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:
This should give you an idea of the process behind the creation of a snap.
Applications are often built using programming languages and technologies that are supplied with their own build tools. Snapcraft uses plugins to integrate with these tools in order to create snaps.
Choose a walkthrough from the following table to see how to create a snap for a particular language, platform or technology:
Common languages | Platforms | Desktop toolkits |
---|---|---|
Python | Pre-built apps | Electron |
Go | MOOS | GTK+ 4 |
.NET | ROS | GTK+ 3 |
Node.js | ROS 2 | GTK+ 2 |
Ruby | Java Swing | |
Rust | Qt 5 & KDE Frameworks | |
C/C++ | Flutter | |
Java |
Last updated 11 months ago.