How-to guides

These guides step you through the actions you can perform when making and managing a snap.

Setup

You can install Snapcraft on any Linux distribution supporting snapd. After installation, choose from different back-end build providers.

Crafting

The majority of the work you can do with Snapcraft is putting together a buildable snap, also known as crafting a snap. These tasks range from the essentials, such as choosing the target CPU architectures, to the advanced, such as configuring layouts.

Integrations and extensions

Snapcraft accommodates different languages, build systems, and frameworks. These guides cover how to package software written in them.

Publishing

Once your snap is built, it’s ready to be distributed to the Snap Store or private stores. You can enact a versioning plan for your snap by managing its release cycle and monitoring its installation metrics.

Debugging

Like all software, snaps can have build and dependency errors. Snapcraft and its companion tools have features for identifying and resolving such issues.

Change bases

With each major release of Snapcraft, snap builds gain new features and capabilities, and lose others. When migrating from one version and base to a new one, you might need to reconfigure your project as described by these guides.

Change bases