Snapcraft explanation guides

Our explanatory and conceptual guides are written to provide a better understanding of how Snapcraft works and the principles behind its build system and syntax. They enable you to expand your knowledge and become better at both building snaps and getting the most out of the snap ecosystem.

Explanation guides Why it does what it does
Troubleshoot snap building Help with the most common snap building problems
Migrate between bases Inside a snap’s run-time environment and update process
Using the snapctl tool A tool for helping introspect and control a snap’s execution environment

For a simpler place to start your Snapcraft journey, our tutorials section contains step-by-step tutorials to help outline what Snapcraft is capable of while helping you achieve specific aims, such as installing Snapcraft or building your first snap.

If you have a specific goal, but are already familiar with Snapcraft, our How-to guides have more in-depth detail than our tutorials and can be applied to a broader set of applications. They’ll help you achieve an end-result but may require you to understand and adapt the steps to fit your specific requirements.

Take a look at our Reference section when you need to know which interfaces can be used and what plugins Snapcraft supports.

Again, the tabs on the navigation menu don’t match the links in the page.