Publishing snaps

The Snap store is a global application repository hosted and managed by Canonical. It is accessible to any developer who wants to leverage snaps to distribute software across any Linux distribution.

This section describes how to publish a snap in the global repository (snap store) or your own private repository (IoT app store). Applications published benefit from Canonical’s content delivery network (CDN) for global software delivery.

IoT app stores are private application repositories hosted and managed by Canonical. Access to IoT app stores is restricted to the repository owner’s team, customers, users and business partners.

Snap store IoT app store
Access Public Restricted
Content Curated by Canonical Curated by owner
Hosting Hosted and managed by Canonical Hosted and managed by Canonical
Security Security monitoring by Canonical Security monitoring by Canonical

Publishing to the snap store

Snaps are published to the global snap store in 3 simple steps:

  1. Upload

    Who
    Global community of snap developers
    How
    After building and testing, developers use Snapcraft to upload snaps to the global snap store. Developers choose the adequate channel for the release.

  2. Review

    Who
    Canonical
    How
    Uploaded snaps go through automated and manual review processes, depending on the security profile of the snap.

  3. Release

    Who
    Snap developer
    How
    Once approved the snap becomes publicly available to any user running a compatible Linux distribution.

Publishing to your IoT app store

Snaps are published to a private IoT app store in 3 simple steps:

  1. Upload

    Who
    Your development team
    How
    After building and testing, developers use Snapcraft to upload snaps to a private IoT app store. Developers choose the adequate channel for the release.

  2. Review

    Who
    Your designated reviewers
    How
    Uploaded snaps go through an automated or manual review process. Administrators will define the checks involved in the review process.

  3. Release

    Who
    Your designated admin
    How
    Once approved the snap becomes available to the fleet of devices authorised to connect to your IoT app store.

Useful resources