Creating a snap


A snap can be created from apps you’ve already built and zipped, or from your preferred programming language or framework.

The following is an outline of the typical snap build process:

  • Install Snapcraft, the tool used to build snaps, and initialise your build environment
  • Construct a snapcraft.yaml file to describes your snap’s build dependencies and run-time requirements
  • Run snapcraft to build your snap
  • Test and iterate over snapcraft.yaml until you’re satisfied with your snap
  • Publish and share your snap on the Snap Store

ⓘ For more details on the above process, including how to install snapcraft and how it’s used, see Snapcraft overview.

Quick start guides

To get a quick hands-on synopsis of the snapcraft build process, choose a language or platform walk-through from the following:

Building the snap on Windows
Building the snap
Building the snap on Linux
Building the snap on Mac
Building the snap on Docker
Snapcraft overview
Get started with snapcraft
Proposed new documentation outline
The docs roadmap
Proposed new documentation outline
Snap Documentation

I noticed that docs generated from this page are not easy to find. URL is:

But it’s not linked from AFAICS the only way to get to the above link is to click on “Publish your app” link on

It would be good to have link in the TOC of left hand side for easier discoverability.


Sorry for the delay - we’ve now added this page to the left hand TOC. Thanks!