Snapcraft

Deliver and update all apps for Linux and IoT

Snaps auto-update and are safe to run

Build your first snap Get started using GitHub

Featured publishers

Heroku Amazon Spotify Google Microsoft

Snaps are containerised software packages that are simple to create and install on all major Linux systems without modification.

Quick to install

Snaps are self-contained, separate from the system. No complex dependencies, and no interfering with each other. Whichever system you’re running, a snap will work the same way.

Safe to run

Not only are snaps kept separate, their data is kept separate too. Snaps communicate with each other only in ways that you approve.

Easy to update

Updates are automatic, and download only what’s changed. You can test alphas/betas if you want, switching back to stable at any time. And any update can be reversed.

Installable across Linux distributions

Snaps are available for any Linux OS running snapd, the service that runs and manages snaps.

Enable snaps on your OS

What is Snapcraft?

Snapcraft is the command line tool for writing and publishing your software as a snap.

Snapcraft is available on most popular Linux systems.

  • Simple to package leveraging your existing tools
  • Automatic updates for everyone
  • Reach tens of millions of Linux systems
  • Roll back versions effortlessly
  • Integrate easily with build and CI infrastructure
  • Free for open and closed source projects

Snapcraft integrates with your tools

See how Snapcraft works with your language or framework to make packaging and installing your software easy.

What people are saying about Snapcraft

“The auto-updating feature is huge”

Due to the nature of our platform, we release updates more than daily which admittedly can be annoying for our users to constantly update.

Therefore, having them done seamlessly in the background makes life for our users so much easier. It’s great to see snaps as the first serious attempt to try and unify the community.

Jeff Dickey
CLI engineer, Heroku

“Starting with snaps is easy”

We definitely find Snapcraft easier as it is yaml based and provides details of what artifacts are needed. Debian packaging has things that need to be followed which can be distribution specific, which creates complication.

The modular containment is what appealed about snaps and [we] can see it will be a lot more flexible. Starting with snaps is easy and the resources that are provided are clean and structured which aids adoption.

Lee Coward and Rakesh Singh
.NET (Microsoft)

“A major software discovery tool”

The Snap store provides additional exposure to our tools for many of our existing and potential users. The decision to use it came quite naturally. We believe the store will be a major software discovery tool on Linux, so the more people find out about our tools naturally and install them more easily, the better for everyone.

Aleksey Rostovskiy
Engineer, JetBrains

Auto-build from GitHub

Automate your build process and publish software straight from your GitHub repos.

Connect a GitHub repo

The Snap Store

The Snap Store is enabled by default on tens of millions of Linux systems. It allows developers to release free or paid apps for multiple architectures, on multiple release channels from daily builds to stable releases.

Featured snaps

Not sure yet?