Snapcraft

Snapcraft is the tool for packaging software into the snap container format.

It builds and bundles Linux software of all kinds and sources, and is operated through a command-line interface.

Snapcraft is compatible with many languages and frameworks, including Python, Rust, Go, and GNOME. It provides debugging and testing capabilities to ready a snap for publication to the Snap Store or a private store.

Snapcraft is for developers, package maintainers, fleet administrators, and hobbyists who publish software for desktop and IoT devices.

In this documentation

How this documentation is organized

The Snapcraft documentation embodies the Diátaxis framework.

  • The tutorial is a lesson that steps through the main process of packaging a snap.

  • How-to guides contain directions for crafting and debugging snaps.

  • References describe the structure and function of the individual components in Snapcraft.

  • Explanations aid in understanding the concepts and relationships of Snapcraft as a system.

Project and community

Snapcraft is a member of the Canonical family. It’s an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.

Get involved

Releases and support

Governance and policies