Snapcraft
Snapcraft is a packaging tool developed by Canonical for building Snaps, the universal Linux application packages used in the Snap ecosystem. Snaps are designed to run on Linux distributions that have the Snapd daemon and can be distributed through the Snap Store. Snapcraft enables developers to compose, build, and publish Snaps that contain all necessary runtimes and libraries, providing a self-contained packaging format.
A Snapcraft project is defined by a snapcraft.yaml file. The file describes parts, which specify build steps
In terms of workflow, developers run snapcraft to build a Snap from a project, either locally on
Snapcraft features and ecosystem include support for multiple architectures and languages via plugins, interfaces and hooks