diff --git a/.gitignore b/.gitignore
index e961c5d6c90836469be4b6d47da15bab226f53dd..4b31e83f52e17613bb383b15f47a7d06a6b4a418 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,4 @@ openfortivpn
 doc/*.1
 config.sub
 config.guess
+*.snap
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..5095ef98ade1d85a28eaf7fb88f5a5a509d1a32c
--- /dev/null
+++ b/snap/snapcraft.yaml
@@ -0,0 +1,25 @@
+---
+name: openfortivpn
+version: git
+base: core18
+summary: openfortivpn, a PPP+SSL VPN client
+description: |
+    Openfortivpn is a client for PPP+SSL VPN tunnel services.
+    It spawns a pppd process and operates the communication between
+    the gateway and this process.
+confinement: strict
+grade: stable
+
+apps:
+    openfortivpn:
+        command: openfortivpn
+        plugs: [network-bind]
+
+parts:
+    openfortivpn:
+        plugin: autotools
+        source: .
+        build-packages:
+            - build-essential
+            - pkg-config
+            - libssl-dev