Creating a snap

You can create snaps from apps you’ve already built and zipped, or from your preferred programming language or framework.

For a brief overview of the snap creation process, including how to install snapcraft and how it’s used, see Snapcraft overview.

The following is an outline of the typical snap build process, which you can step through to create your snap:

  1. Create a checklist
    Better understand your snap’s requirements.
  2. Create a snapcraft.yaml file
    Describes your snap’s build dependencies and run-time requirements
  3. Add interfaces to your snap
    Share system resources with your snap, and from one snap to another
  4. Publish and share
    Put your snap on the Snap Store to reach an audience of millions

Quick start guides

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

Common languages Platforms Desktop toolkits
Python Pre-built binaries Electron
Go MOOS GTK3
Java ROS Java Swing
Node.js ROS2
Ruby
Rust
C/C++

Last updated 10 days ago. Help improve this document in the forum.