This Reference section is for when you need to know which options can be used, what functions the API supports, which environment variables can be accessed and the contents of gadget.yaml.
Operations
Details that help with the day-to-day operations of working with snaps.
- Glossary: Terms and definitions specific to the world of snaps.
- Snap system architecture: What snapd uses to manage confinement and security.
- System options: Configurations options for the system and native snap devices.
- Interfaces: Every interface, listed by category.
Administration
Deepen your understanding of how snaps can run on all kinds of devices, in all kinds of environments.
- Network requirements: What network access snaps require to operate correctly.
- Distribution support: The status of current builds for Linux distributions with snap support.
Development
Extend snap functionality with API access and customised environments for your applications and devices.
- Environment variables: Internal values accessible to snapped applications.
- Snapd REST API: Provides access to snapd’s state and many of its key functions.
- REST API error codes: The types of errors returned by the API.
YAML schemas define exactly what a device, kernel and snap is capable of.
- snap.yaml: The metadata for a snap.
- Gadget snap: System and device properties.
- Kernel snap: The Linux kernel snap, its metadata and setup files.