Ubuntu 18.04 is entering ESM. This can impact you as a snap developer. Read more about Migrating between bases.

Build snaps from GitHub repositories Get started now

Get started now

Start by creating a repo and pushing your code to GitHub. Make sure that your repo includes a snapcraft.yaml file.

Register a name on Snapcraft and attach it to your repo to start building. Your snap will be built automatically for all distros.

Release your snap to your users. From here on, all the updates you do to your code will trigger automatic builds.

Start by creating a repo and pushing your code to GitHub. Make sure that your repo includes a snapcraft.yaml file.

Register a name on Snapcraft and attach it to your repo to start building. Your snap will be built automatically for all distros.

Release your snap to your users. From here on, all the updates you do to your code will trigger automatic builds.


Publish your software for


Build makes it easier

Automatic updates

Automatic updates

Whenever you commit a change in your code on GitHub, Snapcraft will trigger a new build automatically for all the distros you choose. When you are ready, these builds will be available for you to share with your users.


Create snaps with tools
you already use

We created the possibility to start building your snaps from a Github repo so that you can focus on the things that matter, using the tools you know.


Build for all distros

Snaps work across Linux on any distribution or version. Bundle your dependencies and assets, simplifying installs to a single standard command.


How Snapcraft fits your workflow

1: You receive a pull request on GitHub. 2: Test with Travis or other CI system. 3: The code lands on your GitHub main branch. 4: Snapcraft builds a new snap version. 5: Auto-released to the snap store for testing. 6: You promote to beta, candidate, or stable. 1: You receive a pull request on GitHub. 2: Test with Travis or other CI system. 3: The code lands on your GitHub main branch. 4: Snapcraft builds a new snap version. 5: Auto-released to the snap store for testing. 6: You promote to beta, candidate, or stable
Get started now