Jump to main content
Store
Build
My snaps
Docs
Forum
Snaps
What is a snap?
Snapping philosophy
The snap format
Directory structure
Core
Install
Arch
Debian
Fedora
Gentoo
Linux Mint
Manjaro
OpenEmbedded/Yocto
openSUSE
OpenWrt
Solus
Ubuntu
Usage
Snap stores
The snapd system
Interfaces (plugs and slots)
Transactional updates
Multiple snaps versions & garbage collection
Build snaps
Get started with snapcraft
Your first snap
Languages
Pre-built apps
Electron
Go
Java
Node
Python
Ruby
Rust
C/C++
MOOS
ROS
ROS 2
Snapcraft syntax
Parts
Remote parts
Plugins
Scriptlets
Hooks
Commands, daemons
and assets
Debugging
Builders
Build on LXD or Docker
Build for another architecture
Build and publish from Git
Publish your snap
Register your snap
Upload your snap
Release your snap
Advanced features
Reference
snap command
snapcraft command
Channels
Confinement
Environment variables
Plugins
Common keywords
Common source options
ant
autotools
catkin
cmake
copy
dump
godeps
go
gradle
gulp
kbuild
kernel
make
maven
meson
nil
nodejs
python
python2
python3
qmake
rust
scons
waf
Interfaces
Language guides
Create snaps from your preferred programming language.
Pre-built apps
C/C++
Go
Java
Node.js
Electron
Python
Ruby
Rust
MOOS
ROS
ROS 2