• Logo
    Snapcraft
  • github.com/canonical/snapcraft
  • More resources
    • Discourse
    • GitHub
Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Snapcraft 8.7.2 documentation
Snapcraft 8.7.2 documentation
  • Tutorials
  • How-to guides
    • Set up Snapcraft
    • Select a build provider
    • Craft a snap
      • Example pre-built app
      • Example Python app
      • Example C or C++ app
      • Example Java app
      • Example Go app
      • Example Rust app
      • Example Node app
      • Example Ruby app
      • Example GTK4 app
      • Example GTK3 app
      • Example GTK2 app
      • Example Qt5 KDE app
      • Example Flutter app
      • Example Electron apps
      • Example .NET app
      • Example MOOS app
      • Example ROS 2 app
      • Example ROS 1 app
    • Architectures
    • Bases
    • How to package and upload a snap with components
    • Use extensions
      • Use an extension
      • List extensions
      • Enable experimental extensions
      • Use the env-injector extension
      • Use the GNOME extension
    • Including local files and remote resources
    • Overriding the default build
  • Reference
    • Anatomy of a project file
    • Snap build process
    • Snap publishing process
    • Channels
    • Architectures
    • Bases
    • Snapcraft commands
      • build
      • clean
      • close
      • create-key
      • edit-confdbs
      • edit-validation-sets
      • expand-extensions
      • export-login
      • extensions
      • gated
      • init
      • lint
      • list
      • list-confdbs
      • list-extensions
      • list-keys
      • list-plugins
      • list-registered
      • list-revisions
      • list-tracks
      • list-validation-sets
      • login
      • logout
      • metrics
      • names
      • pack
      • plugins
      • prime
      • promote
      • pull
      • push
      • register
      • register-key
      • release
      • remote-build
      • revisions
      • set-default-track
      • sign-build
      • snap
      • stage
      • status
      • tracks
      • try
      • upload
      • upload-metadata
      • validate
      • version
      • whoami
    • Components
    • Linters
    • Snapcraft plugins
      • .NET plugin
      • Ant plugin
      • Autotools plugin
      • CMake plugin
      • Dump plugin
      • Go plugin
      • Go Use plugin
      • Make plugin
      • Maven plugin
      • Meson plugin
      • Nil plugin
      • NPM Plugin
      • Poetry plugin
      • Python plugin
      • Qmake plugin
      • Rust plugin
      • SCons plugin
      • uv plugin
    • Extensions
      • env-injector extension
      • GNOME extension
      • KDE neon extensions
      • Flutter extension
      • ROS 1 extension
      • ROS 1 Content extensions
      • ROS 2 extensions
      • ROS 2 Content extensions
    • Part properties
    • Parts and Steps
    • System requirements
  • Explanation
    • Architectures
    • Bases
    • Components
    • Remote build
    • Filesets
    • Parts
    • Lifecycle details
    • Dump Plugin
  • Release notes
    • Snapcraft 8.7
    • Changelog
Back to top
View this page

How-to guidesΒΆ

  • Set up Snapcraft
  • Select a build provider
  • Craft a snap
  • Architectures
  • Bases
  • How to package and upload a snap with components
  • Use extensions
  • Including local files and remote resources
  • Overriding the default build
Copyright © 2025, Canonical Group Ltd
Last updated on Mar 06, 2025
Show source
Ask a question on Discourse
Open a GitHub issue for this page
Edit this page on GitHub
Contents
  • How-to guides