Canonical Snapcraft
Menu Close menu
  • Snap Store
  • About Snapcraft
  • Learn
    • Blog
    • Build
    • Docs
    • Tutorials
  • IoT
  • Forum
  • My account
    • My published snaps
    • My stores
    • Account details
    • Sign out
  • Sign in
Toggle side navigation
Toggle side navigation

What’s new

Using snaps

  • Snap tutorials
    • Quickstart guide
    • Install the daemon
      • Ubuntu
      • Debian
      • Raspberry Pi OS
      • Fedora
      • openSUSE
      • Arch Linux
      • Manjaro Linux
  • Snap how-to guides
    • Working with snaps
      • Manage updates
      • Connect interfaces
      • Configure snaps
      • Apps and aliases
    • Managing snaps
      • Create data snapshots
      • Use resource quotas
      • Set system options
      • Control services
      • Validation sets
  • Snap reference
    • Glossary
    • Interfaces
    • Assertions
    • Troubleshooting
    • Environment variables
    • Network requirements
    • snapd REST API
    • YAML specifications
      • The snap format
      • The gadget snap
      • The kernel snap
  • Snap explanation
    • Channels and tracks
    • Interfaces
    • Revisions
    • Refresh awareness
    • Snap confinement
    • Interface auto-connection
    • Sandbox security policy
    • Snap performance
    • snapd release process

Snapcraft build-tool

  • Snapcraft tutorials
    • Create a new snap
    • Platform quickstarts
      • Python
      • Golang
      • C/C++
      • GTK+4
      • Qt5 and KDE Frameworks
      • Flutter
      • Other platforms
  • Snapcraft how-to guides
    • Snapcraft overview
    • Quickstart
      • Installation and setup
      • How snapcraft builds a snap
      • Basic snapcraft.yaml example
      • Intermediate snapcraft.yaml example
      • Build and publishing example
    • Creating a snap
      • Build a checklist
      • Start snapcraft.yaml
      • Add global metadata
      • Build apps with parts
      • Use extensions
      • Add dependencies
      • Define architectures
      • Define a command
      • Define a service
      • Add interfaces
      • Add configuration options
      • Map files with layouts
      • Add desktop menu support
      • Build snaps remotely
      • Iterate over a build
      • Using craftctl
      • Classic confinement
    • Snap publishing
      • Upload your snap
      • Access the Snap Store
      • Create a Store listing
      • Publish to a branch
      • Progressive releases
      • Manage releases
      • View usage metrics
      • Control data with epochs
      • Debug snaps
      • Use gdb and gdbserver
    • Robotics
      • ROS quickstart
      • ROS2 quickstart
      • Build with GitHub Actions
      • Access shared memory
      • ROS with no extensions
      • Cross-compile an autotools project
  • Snapcraft reference
    • Plugins
      • core22
        • .NET/dotnet
        • Ant
        • Autotools
        • CMake
        • Colcon
        • Conda
        • Crystal
        • Dump
        • Flutter
        • Golang
        • Make
        • Maven
        • Meson
        • Nil
        • NPM
        • Python
        • Rust
        • Scons
      • core20
        • Ant
        • Autotools
        • Catkin tools
        • Catkin plugin
        • CMake
        • Colcon
        • Conda
        • Crystal
        • Dump
        • Golang
        • NPM
        • Meson
        • Nil
        • Python
        • Qmake
        • Rust
      • core18
        • .NET/dotnet
        • Ant
        • Ament
        • Autotools
        • Catkin tools
        • Catkin plugin
        • CMake
        • Conda
        • Crystal
        • Flutter
        • Golang
        • Godeps
        • Gradle
        • Gulp
        • KBuild
        • Kernel
        • Make
        • Maven
        • Meson
        • Node.js
        • Ruby
        • Rust
        • Python
        • Qmake
        • Scons
        • WAF