Package, distribute, and update any app for Linux and IoT

Snaps are containerised software packages that are simple to create and install. They auto-update and are safe to run. And because they bundle their dependencies, they work on all major Linux systems without modification.

Build your first snap Get started using GitHub

Installable across Linux distributions

Snaps are available for any Linux OS running snapd, the service that runs and manage 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

We had been facing issues with packaging problems for years...snaps seemed it would make my life a lot easier. The auto-updating feature is huge and one that we haven’t seen elsewhere. 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 Hickey, CLI engineer, Heroku

Starting with snaps is easy

We definitely find Snapcraft easier as it is yaml based and provides details of what artifacts artefacts are needed. Debian packaging has things that need to be followed which can be distribution specific, which creates complication. The modular containments is what appealed about snaps and 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)

Snaps will help the robotic community take a step forward in their development

The use of snaps as a middleware and the automatic updates work seamlessly. Most roboticists, robotic labs and companies use Ubuntu and I see that snaps are the best way forward to keep software up-to-date. Think about the automatic updates provided by snaps for example, if one customer finds a bug, an update can be issued to all previously sold units and there’s no need to send engineers to install the patches.

Mohamed Saad Ibn Seddik,
Chief Scientist,
Sea Machines

Auto-build from GitHub

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

Connect a GitHub repo

Quick to install

Snaps are quick to install from GNOME Software or the command line.

Installing snaps

Easy to update

Snaps update automatically and transactionally so your app is always fresh.

Transactional updates

Safe to run

Snaps stay secure as they are confined from the OS, other apps, and hardware functions.

Keeping your system safe

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?