Snapcraft plugins

Plugins are used by the snapcraft command to build a snap from parts defined within snapcraft.yaml.

Commonly used plugins include Python, Go, Java, cmake and autotools, and these help when working with projects written in a specific language or with a specific set of build tools.

These, and many other plugins, are included with Snapcraft, all of which can be listed with the following command:

$ snapcraft list-plugins
Displaying plugins available for 'core20'
autotools  cmake  dump  go  make  meson  nil  npm  python  rust

With Snapcraft 4.0, if the working directory contains a Snapcraft project, the default behaviour is to show only the plugins available for either its specified base or the latest available supported base (currently core20).

To list plugins specific to a defined base, run the following command:

$ snapcraft list-plugins --base core18
Displaying plugins available for 'core18'
ant           cmake    dotnet   godeps  make   nodejs             ruby 
autotools     colcon   dump     gradle  maven  plainbox-provider  rust 
catkin        conda    flutter  kbuild  meson  python             scons
catkin-tools  crystal  go       kernel  nil    qmake              waf

Further information about any specific plugin can be obtained by typing snapcraft help followed by the plugin name:

$ snapcraft help python

With Snapcraft 4.0, the help command is also base aware. To get help for a plugin targeting a specific base, run:

$ snapcraft help python --base core18

For further details on specific plugins, see Supported plugins, and to create your own, see Writing local plugins.

Last updated 10 months ago. Help improve this document in the forum.