Snap publishing

This section describes how to publish a snap in the global Snap Store or your own private repository (IoT App Store). Applications published benefit from Canonical’s content delivery network (CDN) for global software delivery. Go to the next section to read more about the IoT App Store.

Snaps are published to the global Snap Store in 3 simple steps:

  1. Upload
    After building and testing a snap, developers use Snapcraft to upload snaps to the global Snap Store. Developers choose the adequate channel for the release.

  2. Review
    Uploaded snaps undergo automated and manual review processes, depending on the security profile of the snap. Snaps are checked by Canonical’s snap reviewer team to ensure that they are safe to use.

  3. Release
    Once approved, the snap becomes publicly available in the Snap Store to any user running a compatible Linux distribution. The snap could become featured on the front page of the Snap Store, boosting snap adoption.

With an IoT App Store, snaps can be published privately. This option is ideal for those that wish to develop software for their devices, without providing global access. Here are the steps to publish snaps to a private IoT App Store:

  1. Upload
    After building and testing a snap, internal development teams use Snapcraft to upload snaps to a private IoT App Store. Developers choose the adequate channel for the release.

  2. Review
    Uploaded snaps undergo automated and manual review processes. Administrators can define the checks involved in the review process for all internal users to follow.

  3. Release
    Once approved the snap becomes available to the fleet of devices authorised to connect to your IoT app store.