We are updating the way you build from GitHub to integrate better within Snapcraft. Learn more

Build snaps from GitHub repositories

Auto-build and publish software for any Linux system or device from your GitHub repos.

Get started now

How to build from GitHub

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.

Get started now

Publish your software for

Build makes it easier

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.

Get started now

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 master. 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 master. 4: Snapcraft builds a new snap version. 5: Auto-released to the snap store for testing. 6: You promote to beta, candidate, or stable