CINXE.COM

Install Snap Store on Linux | Snap Store

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Install Snap Store on Linux | Snap Store</title> <!-- Preconnect to establish early connections to important third-party origins --> <link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://assets.ubuntu.com"> <link rel="preconnect" href="https://munchkin.marketo.net"> <link rel="preload" href="https://assets.ubuntu.com/v1/9689339a-snapcraft-hero-background--light.png" as="image"> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KCGXHQS');</script> <!-- End Google Tag Manager --> <link rel="stylesheet" href="/static/css/styles.css?v=87b7c82" /> <script src="/static/js/modules/raven.min.js?v=daf037c" defer></script> <script> window.addEventListener("DOMContentLoaded", function() { Raven.config('https://1e82fd54e08142c9978f623cb746b965@sentry.is.canonical.com//3', { whitelistUrls: ['staging.snapcraft.io/static/js', 'snapcraft.io/static/js/'], ignoreUrls: ['staging.snapcraft.io/static/js/modules', 'snapcraft.io/static/js/modules'], ignoreErrors: ['AbortError'], release: 'commit_id', environment: 'production' }).install(); }); </script> <script src="/static/js/dist/base.js?v=df18d39" defer></script> <script src="/static/js/dist/store-details.js?v=03fb1f9" defer></script> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <meta name="description" content="Get the latest version of Snap Store for Linux - Snap Store is a graphical desktop application for discovering, installing and managing snaps on Linux."> <meta name="copydoc" content=""> <meta name="google-site-verification" content="Y1JayrP2iS6jS6Rd7uGX3Kzgm0oD8rV5R6TkzteLbQg" /> <meta property="og:title" content="Install Snap Store on Linux | Snap Store"/> <meta property="og:site_name" content="Snapcraft"/> <meta property="og:type" content="website"/> <meta property="og:description" content="Get the latest version of Snap Store for Linux - Snap Store is a graphical desktop application for discovering, installing and managing snaps on Linux."/> <meta property="og:image" content="https://dashboard.snapcraft.io/site_media/appmedia/2024/08/App-Center.svg.png" /> <meta property="og:image:width" content="200" /> <meta property="og:image:height" content="200" /> <meta property="og:image:alt" content="Snap Store snap logo" /> <meta property="og:url" content="https://snapcraft.io/snap-store" /> <meta property="twitter:card" content="summary" /> <meta property="twitter:site" content="@snapcraftio" /> <meta property="twitter:creator" content="@snapcraftio" /> <meta property="twitter:image" content="https://dashboard.snapcraft.io/site_media/appmedia/2024/08/App-Center.svg.png" /> <meta property="twitter:url" content="https://snapcraft.io/snap-store" /> <link rel="canonical" href="https://snapcraft.io/snap-store" /> <link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/d4ca039f-favicon_16px.png" sizes="16x16" /> <link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/841d0bcf-favicon_32px.png" sizes="32x32" /> <link rel="icon" type="image/png" href="/static/snapcraft-favicon.png?v=055e94b" sizes="144x144" /> <link rel="author" href="/humans.txt" /> </head> <body class="l-site"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KCGXHQS" height="0" width="0" style="display: none; visibility: hidden;"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- JS that is needed right away --> <script src="/static/js/dist/cookie-policy.js?v=24ad4f8"></script> <header id="navigation" class="p-navigation is-dark"> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/11ff571b-snapcraft.svg" alt=""> </div> <span class="p-navigation__logo-title" >Canonical Snapcraft</span> </a> </div> <a href="#navigation" class="p-navigation__toggle--open" title="menu">Menu</a> <a href="#navigation-closed" class="p-navigation__toggle--close" title="close menu">Close menu</a> </div> <nav class="p-navigation__nav"> <ul class="p-navigation__items" role="menu"> <li class="p-navigation__item " role="menuitem" > <a class="p-navigation__link" href="/store"> Snap Store </a> </li> <li class="p-navigation__item " role="menuitem" > <a class="p-navigation__link" href="/about"> About <span class="u-hide--large">Snapcraft</span> </a> </li> <li class="p-navigation__item--dropdown-toggle " id="learn-link" role="menuitem" > <a class="p-navigation__link" href="#learn-menu" aria-controls="learn-menu"> Learn </a> <ul class="p-navigation__dropdown" id="learn-menu" aria-hidden="true"> <li> <a class="p-navigation__dropdown-item" href="/blog"> Blog </a> </li> <li> <a class="p-navigation__dropdown-item" href="/build"> Build </a> </li> <li> <a class="p-navigation__dropdown-item" href="/docs/"> Docs </a> </li> <li> <a class="p-navigation__dropdown-item" href="/docs/snap-tutorials"> Tutorials </a> </li> </ul> </li> <li class="p-navigation__item " role="menuitem" > <a class="p-navigation__link" href="/iot"> IoT </a> </li> <li class="p-navigation__item" role="menuitem"> <a class="p-navigation__link " href="https://forum.snapcraft.io/">Forum</a> </li> </ul> <ul class="p-navigation__items js-nav-account global-nav" role="menu"> <li class="p-navigation__item--dropdown-toggle js-nav-account--authenticated u-hide" role="menuitem" id="link-1"> <a class="p-navigation__link js-account--name" aria-controls="account-menu" aria-expanded="false"> My account </a> <ul class="p-navigation__dropdown--right" id="account-menu" aria-hidden="true"> <li> <a href="/account/snaps" class="p-navigation__dropdown-item">My published snaps</a> </li> <li class="js-nav-account--validation-sets u-hide"> <a href="/validation-sets" class="p-navigation__dropdown-item">My validation sets</a> </li> <li class="js-nav-account--stores u-hide"> <a href="/admin" class="p-navigation__dropdown-item">My stores</a> </li> <li> <a href="/admin/account" class="p-navigation__dropdown-item">Account details</a> </li> <li> <a href="/logout" class="p-navigation__dropdown-item">Sign out</a> </li> </ul> </li> <li class="p-navigation__item js-nav-account--notauthenticated u-hide" role="menuitem"> <a class="p-navigation__link" href="/snaps"> Sign in <i class="p-icon--user is-light"></i> </a> </li> </ul> </nav> </div> </header> <div class="p-strip is-shallow"> <div class="row"> <div class="p-snap-heading"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_60,h_60/https://dashboard.snapcraft.io/site_media/appmedia/2024/08/App-Center.svg.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_120,h_120/https://dashboard.snapcraft.io/site_media/appmedia/2024/08/App-Center.svg.png 2x" alt="Snap Store" width="60" height="60" loading="eager" class="p-snap-heading__icon" data-live="icon" /> <div class="p-snap-heading__title"> <h1 class="p-heading--2 p-snap-heading__name" data-live="title">Snap Store</h1> <div class="u-hide--medium u-hide--large"> <span class="p-tooltip--top-center"> <a href="/publisher/canonical" title="View all snaps from Canonical"> Canonical </a> <span class="p-tooltip__message">Publisher</span> </span> <span class="p-verified p-tooltip p-tooltip--top-center"> <img src="https://assets.ubuntu.com/v1/ba8a4b7b-Verified.svg" width="12" height="12" alt="Verified account" /> <span class="p-tooltip__message u-align--center" role="tooltip" id="snap-store-tooltip">Verified account</span> </span> </div> <ul class="p-inline-list--vertical-divider"> <li class="p-inline-list__item u-hide--small"> <span class="p-tooltip--top-center"> <a href="/publisher/canonical" title="View all snaps from Canonical"> Canonical </a> <span class="p-tooltip__message">Publisher</span> </span> <span class="p-verified p-tooltip p-tooltip--top-center"> <img src="https://assets.ubuntu.com/v1/ba8a4b7b-Verified.svg" width="12" height="12" alt="Verified account" /> <span class="p-tooltip__message u-align--center" role="tooltip" id="snap-store-tooltip">Verified account</span> </span> </li> <li class="p-inline-list__item"> <a href="/search?category=personalisation">Personalisation</a> </li><li class="p-inline-list__item"> <a href="/search?category=utilities">Utilities</a> </li> </ul> </div> <div class="p-snap-install-buttons"> <button class="p-button p-snap-install-buttons__versions" data-js="open-channel-map" data-controls="channel-map-versions" aria-controls="channel-map-versions"> 2/stable 0+git.7a3a49a6&nbsp;&nbsp;<i class="p-icon--chevron-down"></i> </button> <button class="p-button--positive p-snap-install-buttons__install" data-js="open-channel-map" data-controls="channel-map-install" aria-controls="channel-map-install"> Install </button> </div> </div> </div> </div> <div id="js-channel-map" class="p-channel-map is-closed"> <div id="channel-map-install" class="p-channel-map__tab"> <div class="p-strip--light is-shallow"> <div class="u-fixed-width"> <p class="p-heading--4">Install 2/stable of Snap Store</p> <p>Ubuntu 16.04 or later?</p> <button data-snap="snap-store " class="p-view-store-button" data-js="open-desktop"> View in Desktop store </button> <p class="p-form-help-text">Make sure <a href="/docs/installing-snapd">snap support</a> is enabled in your Desktop store.</p> </div> <div class="u-fixed-width"> <hr /> </div> <div class="u-fixed-width"> <p><b>Install using the command line</b></p> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon"><code id="snap-install">sudo snap install snap-store</code></pre> </div> <p class="p-form-help-text"> Don't have snapd? <a href="/docs/installing-snapd">Get set up for snaps</a>. </p> </div> </div> </div> <div id="channel-map-versions" class="p-channel-map__tab"> <div class="p-channel-map__slides show-left"> <div class="p-strip is-shallow p-channel-map__slide u-no-padding--bottom" data-js="channel-map-options"> <div class="u-fixed-width"> <form class="p-form--inline p-channel-map__form"> <div class="p-form__group"> <label class="p-form__label"> Options to install this snap </label> </div> <div class="channel-map-arch-field p-form__group"> <label for="channel-map-track-select" class="p-form__label"> Show architecture </label> <div class="p-form__control"> <select id="channel-map-architecture-select" data-js="arch-select" class="p-channel-map-arch-select"> </select> </div> </div> </form> </div> <div class="u-fixed-width" data-js="channel-map-tabs"> <nav class="p-tabs"> <ul class="p-tabs__list" role="tablist"> <li class="p-tabs__item" role="presentation"> <a href="#" class="p-tabs__link" role="tab" data-tab="overview" data-js="switch-tab" aria-selected="true"> Overview </a> </li> <li class="p-tabs__item" role="presentation"> <a href="#" class="p-tabs__link" role="tab" data-tab="all" data-js="switch-tab"> All releases </a> </li> </ul> </nav> </div> <div class="u-fixed-width p-channel-map__version-table"> <table> <thead> <tr> <th>Channel</th> <th>Version</th> <th width="25%" class="u-hide--medium u-hide--small">Published</th> <th width="12%"></th> </tr> </thead> <tbody data-js="channel-map-table"> </tbody> </table> </div> </div> <div class="p-strip--light is-shallow p-channel-map__slide" data-js="channel-map-install-details"> </div> </div> </div> </div> <script type="text/template" id="install-window-template" data-js="install-window"> <div class="u-fixed-width"> <a href="#" data-js="slide-all-versions">&lsaquo; All versions</a> </div> <div class="u-fixed-width"> <p class="p-heading--4">Install ${channel} of Snap Store</p> <span data-js="warning"></span> <p>Ubuntu 16.04 or later?</p> <button data-snap="snap-store?channel=${channel}" class="p-view-store-button" data-js="open-desktop">View in Desktop store</button> <p class="p-form-help-text">Make sure <a href="/docs/installing-snapd">snap support</a> is enabled in your Desktop store.</p> </div> <div class="u-fixed-width"> <hr /> </div> <div class="u-fixed-width"> <p><b>Install using the command line</b></p> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon is-wrapped"><code id="snap-install-alt">sudo snap install snap-store${paramString}</code></pre> </div> <p class="p-form-help-text"> Don't have snapd? <a href="/docs/installing-snapd">Get set up for snaps</a>. </p> </div> </script> <script type="text/template" id="channel-map-row-template" data-js="channel-map-row"> <tr class="${rowClass}" data-js="slide-install-instructions" data-channel="${row[0]}/${row[1]}" data-confinement="${row[4]}"> <td>${row[0]}/${row[1]}</td> <td>${row[2]}</td> <td class="u-hide--medium u-hide--small">${row[3]}</td> <td class="u-align--center"><a href="#" class="p-channel-map__version-table-install">Install &rsaquo;</a></td> </tr> </script> <div class="p-channel-map-overlay" data-js="close-channel-map" style="display: none"></div> <div class="p-strip is-shallow"> <div class="row" id="js-snap-screenshots" data-live="screenshots"> <div class="p-carousel u-no-margin--bottom u-no-margin--top"> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_534/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_1068/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-1.png 2x" alt="" width="819" height="534" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-1.png" /> </div> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_534/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-2.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_1068/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-2.png 2x" alt="" width="819" height="534" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-2.png" /> </div> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_534/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-3.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_1068/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-3.png 2x" alt="" width="819" height="534" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-3.png" /> </div> <div class="p-carousel__item--screenshot swiper-slide"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_819,h_534/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-4.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1638,h_1068/https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-4.png 2x" alt="" width="819" height="534" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/05/snap-store-4.png" /> </div> </div> </div> <div class="p-carousel__buttons u-align--right"> <button class="p-button--base p-carousel__prev swiper-button__prev">Previous</button> <button class="p-button--base p-carousel__next swiper-button__next">Next</button> </div> </div> </div> </div> <div class="p-strip is-shallow u-no-padding--top"> <div class="u-fixed-width"><hr></div> <div class="row"> <div class="col-8 u-text-wrap"> <h4 class="p-heading--2" data-live="summary">Snap Store is a graphical desktop application for discovering, installing and managing snaps on Linux.</h4> <div data-live="description"><p>Snap Store showcases featured and popular applications with useful descriptions, ratings, reviews and screenshots.</p> <p>Applications can be found either through browsing categories or by searching.</p> <p>Snap Store can also be used to switch channels, view and alter snap permissions and view and submit reviews and ratings.</p> <p>Snap Store is based on GNOME Software, optimized for the Snap experience.</p> </div> </div> <div class="col-4"> <h4>Details for Snap Store</h4> <h5 class="p-muted-heading">License</h5> <ul class="p-list"> <li>GPL-2.0+</li> </ul> <hr> <h5 class="p-muted-heading">Last updated</h5> <ul class="p-list"> <li>19 December 2024 - <small>2/stable</small></li> <li>Today - <small>latest/edge</small></li> </ul> <hr> <h5 class="p-muted-heading">Contact</h5> <ul class="p-list"> <li> <a class="js-external-link" title="https://bugs.launchpad.net/snap-store/" href="https://bugs.launchpad.net/snap-store/" aria-controls="modal">bugs.launchpad.net</a> </li> </ul> <hr> <h5 class="p-muted-heading">Report a Snap Store violation</h5> <ul class="p-list"> <li> <a class="js-modal-open">Report this Snap</a> </li> </ul> <div class="p-modal u-hide" id="report-snap-modal"> <div class="p-modal__dialog" role="dialog" aria-labelledby="modal-title" aria-describedby="modal-description"> <div class="js-report-snap-form"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title">Report Snap Store for a Snap Store violation</h2> <button class="p-modal__close js-modal-close" aria-label="Close dialog">Close</button> </header> <form id="report-snap-form" action="/report" method="POST"> <input name="csrf_token" type="hidden" value="ImNkZDY0MWM3ODE0YmYwZTZlYTc5NWRkZDBjY2YxNzA5NzU4MzQ2NDgi.Z-p2ww.vU4o6sNdC-9ij-Cvm2mmdHF7Wn8" /> <input type="hidden" name="entry.718227286" value="snap-store" /> <div class="p-notification--negative"> <div class="p-notification__content"> <h5 class="p-notification__title"> Reports submitted through this form go to the Snap team, not the Snap Developer. </h5> <p class="p-notification__message"> The Snap developer has provided the following <b>contact information</b>:</p> <ul> <li><a href="https://bugs.launchpad.net/snap-store/" target="_blank" rel="noopener">bugs.launchpad.net</a></li> </ul> </div> </div> <label for="report-snap-reason">Choose a reason for reporting this snap</label> <select id="report-snap-reason" name="entry.340540050" required> <option value="" selected>Select an option</option> <option value="Copyright or trademark violation">Copyright or trademark violation</option> <option value="Snap Store terms of service violation">Snap Store terms of service violation</option> </select> <label for="report-snap-comment">Please provide more detailed reason to your report</label> <textarea id="report-snap-comment" type="text" name="entry.1974584359" placeholder="Comment..." rows="5" maxlength="1000" required></textarea> <label for="report-snap-email">Your email (optional)</label> <input id="report-snap-email" type="email" name="entry.1624813972" placeholder="email@example.com" /> <label for="report-snap-confirm" style="position: absolute; top: -9999999px;">I agree</label> <input id="report-snap-confirm" type="checkbox" name="entry.13371337" style="position: absolute; top: -9999999px;" /> <p>In submitting this form, I confirm that I have read and agree to <a href="https://ubuntu.com/legal/data-privacy/contact">Canonical’s Privacy Notice</a> and <a href="https://ubuntu.com/legal/data-privacy">Privacy Policy</a>.</p> <div class="u-align--right"> <button type="button" class="js-modal-close u-no-margin--bottom">Cancel</button> <button type="submit" type="submit" class="--dark u-no-margin--bottom">Submit report</button> </div> </form> </div> <div class="js-report-snap-success u-hide"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title">Snap Store Violation Report submitted successfully</h2> <button class="p-modal__close js-modal-close" aria-label="Close dialog">Close</button> </header> <p>Thank you for your report. Information you provided will help us investigate further.</p> <div class="u-align--right"> <button type="button" class="p-button--positive js-modal-close u-no-margin--bottom">Close</button> </div> </div> <div class="js-report-snap-error u-hide"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title">Error submitting report</h2> <button class="p-modal__close js-modal-close u-no-margin--bottom" aria-label="Close dialog">Close</button> </header> <p>There was an error while sending your report. Please try again later.</p> <div class="u-align--right"> <button type="button" class="p-button--positive js-modal-close u-no-margin--bottom">Close</button> </div> </div> </div> </div> <hr> <div class="p-modal js-exeternal-link-modal u-hide" id="modal"> <section class="p-modal__dialog" role="dialog" aria-modal="true" aria-labelledby="modal-title" aria-describedby="modal-description"> <header class="p-modal__header"> <h2 class="p-modal__title" id="modal-title"><i class="p-icon--warning" style="width: 1rem; height: 1rem; position: relative; top: 1px; margin-right: 0.24rem;"></i> External link warning</h2> </header> <p class="u-no-max-width">You are about to open <span class="js-external-link-url"></span></p> <p class="u-no-max-width">Do you wish to proceed?</p> </p> <footer class="p-modal__footer"> <button class="u-no-margin--bottom js-close-modal" aria-controls="modal">Go back</button> <a class="p-button--positive u-no-margin--bottom js-open-external-link" href="" target="_blank">Proceed</a> </footer> </section> </div> <template id="verified-status"> (Verified ownership) <span class="p-tooltip--btm-right" aria-describedby="verified-explanation"> <i class="p-icon--information"></i> <span class="p-tooltip__message" role="tooltip" id="verified-explanation">The publisher has verified that they own this domain. It does not guarantee the Snap is an official upload from the upstream project.</span> </span> </template> <script> // Handle verified domain status const primaryDomainListItem = document.querySelector("[data-js='primary-domain']"); function renderVerificationStatus() { if ("content" in document.createElement("template")) { const template = document.querySelector("#verified-status"); const clone = template.content.cloneNode(true); primaryDomainListItem.appendChild(clone); } } if (primaryDomainListItem) { async function getVerifiedStatus() { const response = await fetch("/api/snap-store/verify"); if (!response.ok) { return; } const responseData = await response.json(); if (responseData.primary_domain) { renderVerificationStatus(); } } getVerifiedStatus(); } // Handle external links const externalLinks = document.querySelectorAll(".js-external-link"); const externalLinkModal = document.querySelector(".js-exeternal-link-modal"); const externalLinkModalCloseButton = externalLinkModal.querySelector( ".js-close-modal" ); const externalLinkUrl = externalLinkModal.querySelector( ".js-external-link-url" ); const openExternalLinkButton = externalLinkModal.querySelector( ".js-open-external-link" ); function openModal() { externalLinkModal.classList.remove("u-hide"); } function closeModal() { externalLinkModal.classList.add("u-hide"); } function setLinkDisplayText(href) { if (href.includes("mailto")) { externalLinkUrl.innerText = href; return; } const url = new URL(href); const protocolContainer = document.createElement("strong"); const hostnameContainer = document.createElement("strong"); const pathContainer = document.createElement("span"); const searchContainer = document.createElement("span"); protocolContainer.classList.add( url.protocol === "https:" ? "external-link-protocol--positive" : "external-link-protocol--negative" ); pathContainer.classList.add("u-text-muted"); searchContainer.classList.add("u-text-muted"); protocolContainer.innerText = `${url.protocol}//`; hostnameContainer.innerText = url.hostname; if (url.pathname && url.pathname !== "/") { pathContainer.innerText = url.pathname; } searchContainer.innerText = url.search; externalLinkUrl.innerHTML = ""; externalLinkUrl.appendChild(protocolContainer); externalLinkUrl.appendChild(hostnameContainer); externalLinkUrl.appendChild(pathContainer); externalLinkUrl.appendChild(searchContainer); } externalLinkModalCloseButton.addEventListener("click", () => { closeModal(); }); externalLinks.forEach((link) => { link.addEventListener("click", (e) => { e.preventDefault(); const href = e.target.href; openExternalLinkButton.href = href; openExternalLinkButton.addEventListener("click", handleOpenExternalLink); setLinkDisplayText(href); openModal(); }); }); function handleOpenExternalLink() { closeModal(); openExternalLinkButton.removeEventListener("click", handleOpenExternalLink); } </script> <h4 class="p-heading--5">Share this snap</h4> <p>Generate an embeddable card to be shared on external websites.</p> <p><button class="p-button js-embedded-card-toggle" >Create embeddable card</button></p> <div class="p-modal u-hide" id="embedded-card-modal"> <div class="p-modal__dialog p-embedded-card-modal-dialog" id="embedded-card-modal-dialog" role="dialog" aria-labelledby="modal-title" aria-describedby="modal-description"> <header class="p-modal__header"> <h2 class="p-modal__title">Share embeddable card</h2> <button class="p-modal__close js-modal-close" aria-label="Close dialog">Close</button> </header> <p>Customise your embeddable card using the options below.</p> <div class="row u-no-padding"> <div class="col-1"> <label class="p-heading-label">Snap Store button:</label> <input type="radio" name="store-button" id="store-button-dark" checked="checked" value="black"> <label for="store-button-dark">Dark</label> <input type="radio" name="store-button" id="store-button-light" value="white"> <label for="store-button-light">Light</label> <input type="radio" name="store-button" id="store-button-hide" value=""> <label for="store-button-hide">Hide button</label> <label class="p-heading-label">Options:</label> <input type="checkbox" name="show-channels" id="option-show-channels"> <label for="option-show-channels">Show all channels</label> <input type="checkbox" name="show-summary" id="option-show-summary"> <label for="option-show-summary">Show summary</label> <input type="checkbox" name="show-screenshot" id="option-show-screenshot" > <label for="option-show-screenshot">Show screenshot</label> </div> <div class="col-3"> <label class="p-heading-label">Preview:</label> <iframe id="embedded-card-frame" class="snapcraft-publicise__embedded-frame" width="100%" height="320px" frameborder="0" style="border: 1px solid #CCC; border-radius: 2px;"> </iframe> <label class="p-heading-label">HTML:</label> <div class="p-code-snippet"> <pre class="p-code-snippet__block is-wrapped"><code id="snippet-card-html"></code></pre> </div> </div> </div> </div> </div> </div> </div> </div> <div class="p-strip is-shallow"> <div class="u-fixed-width"><hr></div> <div class="u-fixed-width"> <h3 class="p-heading--2">Install Snap Store on your Linux distribution</h3> <p>Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the <a href="/docs/installing-snapd" target="_blank">installing snapd documentation</a>.</p> </div> </div> <div class="p-strip is-shallow u-no-padding--top"> <div class="row" id="distros"> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/arch"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/feca0fc0-Distro_Logo_ArchLinux.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/feca0fc0-Distro_Logo_ArchLinux.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Arch Linux</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/centos"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/acf876d9-Distro_Logo_CentOS.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/acf876d9-Distro_Logo_CentOS.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">CentOS</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/debian"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/cfdc1144-Distro_Logo_Debian.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/cfdc1144-Distro_Logo_Debian.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Debian</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/elementary"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/c0c09661-Distro_Logo_Elementary.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/c0c09661-Distro_Logo_Elementary.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">elementary OS</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/fedora"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/c93d842f-fedora.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/c93d842f-fedora.png 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Fedora</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/kde-neon"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/d0593902-Distro_Logo_KDE+Neon.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/d0593902-Distro_Logo_KDE+Neon.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">KDE Neon</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/kubuntu"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/7ab50a06-Distro_Logo_Kubuntu.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/7ab50a06-Distro_Logo_Kubuntu.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Kubuntu</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/manjaro"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/4635a0bd-Distro_Logo_Manjaro.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/4635a0bd-Distro_Logo_Manjaro.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Manjaro</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/pop"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/c7ca0dfa-Distro_Logo_Pop.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/c7ca0dfa-Distro_Logo_Pop.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Pop!_OS</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/opensuse"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/610301c6-Distro_Logo_OpenSUSE.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/610301c6-Distro_Logo_OpenSUSE.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">openSUSE</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/rhel"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/be89e41a-red-hat-2019-primary-stacked.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/be89e41a-red-hat-2019-primary-stacked.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Red Hat Enterprise Linux</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/ubuntu"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/100386fb-Distro_Logo_Ubuntu.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/100386fb-Distro_Logo_Ubuntu.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Ubuntu</h4> </span> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object" href="/install/snap-store/raspbian"> <span class="p-media-object__image"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/193cb6ac-logo-raspberry-pi.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/193cb6ac-logo-raspberry-pi.svg 2x" alt="" width="48" height="48" loading="lazy" /> </span> <span class="p-media-object__details"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom">Raspberry Pi</h4> </span> </a> </div> </div> </div> <div data-live="public_metrics_live"> <div class="p-strip is-shallow"> <div class="u-fixed-width"><hr></div> <div class="u-fixed-width"> <h4 class="p-heading--2">Where people are using Snap Store</h4> </div> <div class="row u-equal-height"> <div class="col-8 js-snap-map-holder" data-live="installed_base_by_country_percent"> <div id="js-snap-map" class="snapcraft-territories"></div> </div> <div class="col-4 p-show-more is-collapsed is-deep" data-js="js-show-more"> <div class="js-sschart-holder" data-live="weekly_installed_base_by_operating_system_normalized"> <h4>Users by distribution (log)</h4> <div class="snapcraft-distro-chart"> <div class="snapcraft-distro-chart__names"> <div class="snapcraft-distro-chart__name" title="Ubuntu 22.04">Ubuntu 22.04</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 24.04">Ubuntu 24.04</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 20.04">Ubuntu 20.04</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 24.10">Ubuntu 24.10</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 23.04">Ubuntu 23.04</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 23.10">Ubuntu 23.10</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 22.10">Ubuntu 22.10</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 25.04">Ubuntu 25.04</div> <div class="snapcraft-distro-chart__name" title="Debian 12">Debian 12</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 21.10">Ubuntu 21.10</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 21.3">Linux Mint 21.3</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 22.1">Linux Mint 22.1</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 20.10">Ubuntu 20.10</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 21.04">Ubuntu 21.04</div> <div class="snapcraft-distro-chart__name" title="Fedora 41">Fedora 41</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 22">Linux Mint 22</div> <div class="snapcraft-distro-chart__name" title="pop 22.04">pop 22.04</div> <div class="snapcraft-distro-chart__name" title="Debian 11">Debian 11</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2025.1">Kali Linux 2025.1</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 18.04">Ubuntu 18.04</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 20.3">Linux Mint 20.3</div> <div class="snapcraft-distro-chart__name" title="Manjaro">Manjaro</div> <div class="snapcraft-distro-chart__name" title="Arch Linux">Arch Linux</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 21.1">Linux Mint 21.1</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 21.2">Linux Mint 21.2</div> <div class="snapcraft-distro-chart__name" title="Zorin OS 17">Zorin OS 17</div> <div class="snapcraft-distro-chart__name" title="Debian sid">Debian sid</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.4">Kali Linux 2024.4</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 20.2">Linux Mint 20.2</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 21">Linux Mint 21</div> <div class="snapcraft-distro-chart__name" title="Debian 6.3">Debian 6.3</div> <div class="snapcraft-distro-chart__name" title="elementary OS 7.1">elementary OS 7.1</div> <div class="snapcraft-distro-chart__name" title="Fedora 40">Fedora 40</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 6">Linux Mint 6</div> <div class="snapcraft-distro-chart__name" title="KDE Neon 24.04">KDE Neon 24.04</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.6">openSUSE Leap 15.6</div> <div class="snapcraft-distro-chart__name" title="Raspbian 10">Raspbian 10</div> <div class="snapcraft-distro-chart__name" title="Raspbian 11">Raspbian 11</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 16.04">Ubuntu 16.04</div> <div class="snapcraft-distro-chart__name" title="CentOS 7">CentOS 7</div> <div class="snapcraft-distro-chart__name" title="Debian 10">Debian 10</div> <div class="snapcraft-distro-chart__name" title="elementary OS 8">elementary OS 8</div> <div class="snapcraft-distro-chart__name" title="endeavouros">endeavouros</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19.3">Linux Mint 19.3</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 20">Linux Mint 20</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 20.1">Linux Mint 20.1</div> <div class="snapcraft-distro-chart__name" title="opensuse-tumbleweed">opensuse-tumbleweed</div> <div class="snapcraft-distro-chart__name" title="CentOS 8">CentOS 8</div> <div class="snapcraft-distro-chart__name" title="elementary OS 5.1.7">elementary OS 5.1.7</div> <div class="snapcraft-distro-chart__name" title="elementary OS 6.1">elementary OS 6.1</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.3">Kali Linux 2024.3</div> <div class="snapcraft-distro-chart__name" title="rocky 9.5">rocky 9.5</div> <div class="snapcraft-distro-chart__name" title="tuxedo 24.04">tuxedo 24.04</div> <div class="snapcraft-distro-chart__name" title="Zorin OS 16">Zorin OS 16</div> <div class="snapcraft-distro-chart__name" title="almalinux 9.5">almalinux 9.5</div> <div class="snapcraft-distro-chart__name" title="cachyos">cachyos</div> <div class="snapcraft-distro-chart__name" title="deepin 23">deepin 23</div> <div class="snapcraft-distro-chart__name" title="garuda">garuda</div> <div class="snapcraft-distro-chart__name" title="kylin v10">kylin v10</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.5">openSUSE Leap 15.5</div> <div class="snapcraft-distro-chart__name" title="rhel 8.10">rhel 8.10</div> <div class="snapcraft-distro-chart__name" title="rhel 9.5">rhel 9.5</div> <div class="snapcraft-distro-chart__name" title="tuxedo 22.04">tuxedo 22.04</div> <div class="snapcraft-distro-chart__name" title="atzlinux 12.9.1">atzlinux 12.9.1</div> <div class="snapcraft-distro-chart__name" title="CentOS 9">CentOS 9</div> <div class="snapcraft-distro-chart__name" title="Debian 6.2">Debian 6.2</div> <div class="snapcraft-distro-chart__name" title="huayra 5.0">huayra 5.0</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.2">Kali Linux 2024.2</div> <div class="snapcraft-distro-chart__name" title="KDE Neon 22.04">KDE Neon 22.04</div> <div class="snapcraft-distro-chart__name" title="peppermint">peppermint</div> <div class="snapcraft-distro-chart__name" title="pop 20.04">pop 20.04</div> <div class="snapcraft-distro-chart__name" title="pop 24.04">pop 24.04</div> <div class="snapcraft-distro-chart__name" title="Raspbian 12">Raspbian 12</div> <div class="snapcraft-distro-chart__name" title="redos 7.3">redos 7.3</div> <div class="snapcraft-distro-chart__name" title="redos 8.0">redos 8.0</div> <div class="snapcraft-distro-chart__name" title="atzlinux 12.7.1">atzlinux 12.7.1</div> <div class="snapcraft-distro-chart__name" title="atzlinux 12.8.1">atzlinux 12.8.1</div> <div class="snapcraft-distro-chart__name" title="Fedora 39">Fedora 39</div> <div class="snapcraft-distro-chart__name" title="Fedora 42">Fedora 42</div> <div class="snapcraft-distro-chart__name" title="gentoo 2.17">gentoo 2.17</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 18.3">Linux Mint 18.3</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19.1">Linux Mint 19.1</div> <div class="snapcraft-distro-chart__name" title="rocky 8.10">rocky 8.10</div> <div class="snapcraft-distro-chart__name" title="Zorin OS 15">Zorin OS 15</div> <div class="snapcraft-distro-chart__name" title="astra 1.7_x86-64">astra 1.7_x86-64</div> <div class="snapcraft-distro-chart__name" title="atzlinux 12.6.1">atzlinux 12.6.1</div> <div class="snapcraft-distro-chart__name" title="Fedora 37">Fedora 37</div> <div class="snapcraft-distro-chart__name" title="Fedora 38">Fedora 38</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19">Linux Mint 19</div> <div class="snapcraft-distro-chart__name" title="lux 1">lux 1</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.4">openSUSE Leap 15.4</div> <div class="snapcraft-distro-chart__name" title="redhawk 8.4">redhawk 8.4</div> <div class="snapcraft-distro-chart__name" title="rocky 9.4">rocky 9.4</div> <div class="snapcraft-distro-chart__name" title="sparky 7.6">sparky 7.6</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 19.04">Ubuntu 19.04</div> <div class="snapcraft-distro-chart__name" title="almalinux 8.10">almalinux 8.10</div> <div class="snapcraft-distro-chart__name" title="altlinux 10.4">altlinux 10.4</div> <div class="snapcraft-distro-chart__name" title="arcolinux">arcolinux</div> <div class="snapcraft-distro-chart__name" title="atzlinux 12.10.1">atzlinux 12.10.1</div> <div class="snapcraft-distro-chart__name" title="bazzite 41">bazzite 41</div> <div class="snapcraft-distro-chart__name" title="bunsenlabs 12">bunsenlabs 12</div> <div class="snapcraft-distro-chart__name" title="Debian 9">Debian 9</div> <div class="snapcraft-distro-chart__name" title="fedora-asahi-remix 41">fedora-asahi-remix 41</div> <div class="snapcraft-distro-chart__name" title="Fedora 36">Fedora 36</div> <div class="snapcraft-distro-chart__name" title="GalliumOS 3.1">GalliumOS 3.1</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2023.4">Kali Linux 2023.4</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.1">Kali Linux 2024.1</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19.2">Linux Mint 19.2</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 5">Linux Mint 5</div> <div class="snapcraft-distro-chart__name" title="ol 9.5">ol 9.5</div> <div class="snapcraft-distro-chart__name" title="pardus 23.3">pardus 23.3</div> <div class="snapcraft-distro-chart__name" title="rahazc 1.1.3">rahazc 1.1.3</div> <div class="snapcraft-distro-chart__name" title="redhawk 9.2">redhawk 9.2</div> <div class="snapcraft-distro-chart__name" title="Solus 4.7">Solus 4.7</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 14.04">Ubuntu 14.04</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 19.10">Ubuntu 19.10</div> <div class="snapcraft-distro-chart__name" title="almalinux 9.4">almalinux 9.4</div> <div class="snapcraft-distro-chart__name" title="archcraft">archcraft</div> <div class="snapcraft-distro-chart__name" title="astra 2.12.46">astra 2.12.46</div> <div class="snapcraft-distro-chart__name" title="biglinux">biglinux</div> <div class="snapcraft-distro-chart__name" title="Debian 6.0">Debian 6.0</div> <div class="snapcraft-distro-chart__name" title="elementary OS 7">elementary OS 7</div> <div class="snapcraft-distro-chart__name" title="Fedora 35">Fedora 35</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2023.3">Kali Linux 2023.3</div> <div class="snapcraft-distro-chart__name" title="laxcus 25.03">laxcus 25.03</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 18.1">Linux Mint 18.1</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 18.2">Linux Mint 18.2</div> <div class="snapcraft-distro-chart__name" title="manjaro-arm">manjaro-arm</div> <div class="snapcraft-distro-chart__name" title="ol 8.10">ol 8.10</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.3">openSUSE Leap 15.3</div> <div class="snapcraft-distro-chart__name" title="Parrot OS 5.3">Parrot OS 5.3</div> <div class="snapcraft-distro-chart__name" title="pop 21.10">pop 21.10</div> <div class="snapcraft-distro-chart__name" title="Raspbian 9">Raspbian 9</div> <div class="snapcraft-distro-chart__name" title="rosa 2021.1">rosa 2021.1</div> <div class="snapcraft-distro-chart__name" title="Ubuntu Core 24">Ubuntu Core 24</div> <div class="snapcraft-distro-chart__name" title="uos 20">uos 20</div> <div class="snapcraft-distro-chart__name" title="astra 1.8_x86-64">astra 1.8_x86-64</div> <div class="snapcraft-distro-chart__name" title="CentOS 10">CentOS 10</div> <div class="snapcraft-distro-chart__name" title="deepin 20.9">deepin 20.9</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2022.4">Kali Linux 2022.4</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 18">Linux Mint 18</div> <div class="snapcraft-distro-chart__name" title="pop 21.04">pop 21.04</div> <div class="snapcraft-distro-chart__name" title="pureos 10">pureos 10</div> <div class="snapcraft-distro-chart__name" title="rhel 8.8">rhel 8.8</div> <div class="snapcraft-distro-chart__name" title="rocky 9.3">rocky 9.3</div> <div class="snapcraft-distro-chart__name" title="sparky 6.7">sparky 6.7</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 18.10">Ubuntu 18.10</div> <div class="snapcraft-distro-chart__name" title="almalinux 9.1">almalinux 9.1</div> <div class="snapcraft-distro-chart__name" title="atzlinux 12.5.2">atzlinux 12.5.2</div> <div class="snapcraft-distro-chart__name" title="Debian 6.1">Debian 6.1</div> <div class="snapcraft-distro-chart__name" title="elementary OS 0.4.1">elementary OS 0.4.1</div> <div class="snapcraft-distro-chart__name" title="Fedora 34">Fedora 34</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2023.1">Kali Linux 2023.1</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2023.2">Kali Linux 2023.2</div> <div class="snapcraft-distro-chart__name" title="KDE Neon 20.04">KDE Neon 20.04</div> <div class="snapcraft-distro-chart__name" title="nobara 39">nobara 39</div> <div class="snapcraft-distro-chart__name" title="ol 7.9">ol 7.9</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.2">openSUSE Leap 15.2</div> <div class="snapcraft-distro-chart__name" title="rebornos">rebornos</div> <div class="snapcraft-distro-chart__name" title="rhel 22.04">rhel 22.04</div> <div class="snapcraft-distro-chart__name" title="rhel 7.9">rhel 7.9</div> <div class="snapcraft-distro-chart__name" title="rhel 8.9">rhel 8.9</div> <div class="snapcraft-distro-chart__name" title="rocky 9.2">rocky 9.2</div> <div class="snapcraft-distro-chart__name" title="sparky 8">sparky 8</div> <div class="snapcraft-distro-chart__name" title="Zorin OS 12">Zorin OS 12</div> <div class="snapcraft-distro-chart__name" title="almalinux 8.7">almalinux 8.7</div> <div class="snapcraft-distro-chart__name" title="deepin 15.11">deepin 15.11</div> <div class="snapcraft-distro-chart__name" title="elementary OS 6">elementary OS 6</div> <div class="snapcraft-distro-chart__name" title="Fedora 43">Fedora 43</div> <div class="snapcraft-distro-chart__name" title="hamonikr 8.0">hamonikr 8.0</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2022.3">Kali Linux 2022.3</div> <div class="snapcraft-distro-chart__name" title="ol 8.6">ol 8.6</div> <div class="snapcraft-distro-chart__name" title="pardus 19.0">pardus 19.0</div> <div class="snapcraft-distro-chart__name" title="pop 20.10">pop 20.10</div> <div class="snapcraft-distro-chart__name" title="rhel 9.4">rhel 9.4</div> <div class="snapcraft-distro-chart__name" title="rocky 8.8">rocky 8.8</div> <div class="snapcraft-distro-chart__name" title="rocky 8.9">rocky 8.9</div> <div class="snapcraft-distro-chart__name" title="rosa 13">rosa 13</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 17.10">Ubuntu 17.10</div> <div class="snapcraft-distro-chart__name" title="ultramarine 41">ultramarine 41</div> </div> <div class="snapcraft-distro-chart__bars"> <div class="snapcraft-distro-chart__bar" style="width: 100.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 100.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 97.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 85.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 72.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 72.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 67.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 67.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 65.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 65.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 62.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 62.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 62.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 62.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 57.49999999999999%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 57.49999999999999%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 57.49999999999999%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 55.00000000000001%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 55.00000000000001%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 55.00000000000001%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 52.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 52.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 50.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 50.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 50.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 50.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 47.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 47.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 47.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 47.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 45.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 42.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 40.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 40.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 40.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 40.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 40.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 40.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 40.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 37.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 35.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 32.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 30.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 27.500000000000004%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 25.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 22.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 20.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 17.5%;" ></div> </div> </div> </div> <div class="p-show-more__fade"> <div class="p-show-more__link-container"> <small> <a href="/snap-store" class="p-show-more__link">Show more</a> </small> </div> </div> </div> </div> </div> </div> <script type="text/template" id="blog-article-template"> <div class="${container_class}"> <a href="${slug}"> ${image} </a> <h3 class="p-heading--4"> <a href="${slug}">${title}</a> </h3> </div> </script> <script type="text/template" id="video-youtube-template"> <iframe id="youtubeplayer" type="text/html" width="818" height="460" allow="autoplay"></iframe> <button class="youtube-thumbnail-button" id="youtube-thumbnail-button"> <img src="https://i3.ytimg.com/vi/${id}/maxresdefault.jpg" alt="" width="1280" height="720" id="youtube-thumbnail-image"> <img src="/static/images/yt_play_btn.svg?v=9298bb2" alt="" width="68" height="48" class="youtube-play-button"> </button> <script> document.addEventListener("DOMContentLoaded", function() { const vimeoplayerFrame = document.getElementById("vimeoplayer"); const asciicastplayerFrame = document.getElementById("asciicastplayer"); const youtubeFrame = document.getElementById("youtubeplayer"); if (vimeoplayerFrame) { vimeoplayerFrame.src = vimeoplayerFrame.dataset.src; } if (asciicastplayerFrame) { const script = document.createElement("script"); script.id = "asciicast-${id}"; script.dataset.autoplay = 0; script.src = "${url}"; asciicastplayerFrame.appendChild(script); } if (youtubeFrame) { const videoId = "${id}"; const thumbnailUrl = `/youtube/${videoId}`; const thumbnailImage = document.querySelector("#youtube-thumbnail-image"); const thumbnailButton = document.querySelector("#youtube-thumbnail-button"); const videoUrl = "${url}?autoplay=1&cc_load_policy=1&modestbranding=1&rel=0"; const data = new FormData(); data.append("videoId", videoId); data.append("csrf_token", "ImNkZDY0MWM3ODE0YmYwZTZlYTc5NWRkZDBjY2YxNzA5NzU4MzQ2NDgi.Z-p2ww.vU4o6sNdC-9ij-Cvm2mmdHF7Wn8"); fetch(`/youtube`, { method: "POST", body: data }) .then(function(r) { if (r.ok === true) { return r.json(); } }) .then(function(res) { if (!res.items) { return; } const thumbnails = res.items[0].snippet.thumbnails; if (thumbnails.maxres) { thumbnailImage.src = thumbnails.maxres.url; thumbnailImage.width = thumbnails.maxres.width; thumbnailImage.height = thumbnails.maxres.height; } else if (thumbnails.standard) { thumbnailImage.src = thumbnails.standard.url; thumbnailImage.width = thumbnails.standard.width; thumbnailImage.height = thumbnails.standard.height; } else if (thumbnails.high) { thumbnailImage.src = thumbnails.high.url; thumbnailImage.width = thumbnails.high.width; thumbnailImage.height = thumbnails.high.height; } else if (thumbnails.medium) { thumbnailImage.src = thumbnails.medium.url; thumbnailImage.width = thumbnails.medium.width; thumbnailImage.height = thumbnails.medium.height; } else { thumbnailImage.src = thumbnails.default.url; thumbnailImage.width = thumbnails.default.width; thumbnailImage.height = thumbnails.default.height; } }); thumbnailButton.addEventListener("click", function() { youtubeFrame.src = videoUrl; setTimeout(function() { thumbnailButton.classList.add("fade-out"); }, 300); }); } }); </script> </script> <script type="text/template" id="video-vimeo-template"> <iframe id="vimeoplayer" width="818" height="460" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen src="" data-src="${url}?title=0&byline=0&portrait=0&transparent=0"></iframe> <script> document.addEventListener("DOMContentLoaded", function() { const vimeoplayerFrame = document.getElementById("vimeoplayer"); const asciicastplayerFrame = document.getElementById("asciicastplayer"); const youtubeFrame = document.getElementById("youtubeplayer"); if (vimeoplayerFrame) { vimeoplayerFrame.src = vimeoplayerFrame.dataset.src; } if (asciicastplayerFrame) { const script = document.createElement("script"); script.id = "asciicast-${id}"; script.dataset.autoplay = 0; script.src = "${url}"; asciicastplayerFrame.appendChild(script); } if (youtubeFrame) { const videoId = "${id}"; const thumbnailUrl = `/youtube/${videoId}`; const thumbnailImage = document.querySelector("#youtube-thumbnail-image"); const thumbnailButton = document.querySelector("#youtube-thumbnail-button"); const videoUrl = "${url}?autoplay=1&cc_load_policy=1&modestbranding=1&rel=0"; const data = new FormData(); data.append("videoId", videoId); data.append("csrf_token", "ImNkZDY0MWM3ODE0YmYwZTZlYTc5NWRkZDBjY2YxNzA5NzU4MzQ2NDgi.Z-p2ww.vU4o6sNdC-9ij-Cvm2mmdHF7Wn8"); fetch(`/youtube`, { method: "POST", body: data }) .then(function(r) { if (r.ok === true) { return r.json(); } }) .then(function(res) { if (!res.items) { return; } const thumbnails = res.items[0].snippet.thumbnails; if (thumbnails.maxres) { thumbnailImage.src = thumbnails.maxres.url; thumbnailImage.width = thumbnails.maxres.width; thumbnailImage.height = thumbnails.maxres.height; } else if (thumbnails.standard) { thumbnailImage.src = thumbnails.standard.url; thumbnailImage.width = thumbnails.standard.width; thumbnailImage.height = thumbnails.standard.height; } else if (thumbnails.high) { thumbnailImage.src = thumbnails.high.url; thumbnailImage.width = thumbnails.high.width; thumbnailImage.height = thumbnails.high.height; } else if (thumbnails.medium) { thumbnailImage.src = thumbnails.medium.url; thumbnailImage.width = thumbnails.medium.width; thumbnailImage.height = thumbnails.medium.height; } else { thumbnailImage.src = thumbnails.default.url; thumbnailImage.width = thumbnails.default.width; thumbnailImage.height = thumbnails.default.height; } }); thumbnailButton.addEventListener("click", function() { youtubeFrame.src = videoUrl; setTimeout(function() { thumbnailButton.classList.add("fade-out"); }, 300); }); } }); </script> </script> <script type="text/template" id="video-asciinema-template"> <div id="asciicastplayer"></div> <script> document.addEventListener("DOMContentLoaded", function() { const vimeoplayerFrame = document.getElementById("vimeoplayer"); const asciicastplayerFrame = document.getElementById("asciicastplayer"); const youtubeFrame = document.getElementById("youtubeplayer"); if (vimeoplayerFrame) { vimeoplayerFrame.src = vimeoplayerFrame.dataset.src; } if (asciicastplayerFrame) { const script = document.createElement("script"); script.id = "asciicast-${id}"; script.dataset.autoplay = 0; script.src = "${url}"; asciicastplayerFrame.appendChild(script); } if (youtubeFrame) { const videoId = "${id}"; const thumbnailUrl = `/youtube/${videoId}`; const thumbnailImage = document.querySelector("#youtube-thumbnail-image"); const thumbnailButton = document.querySelector("#youtube-thumbnail-button"); const videoUrl = "${url}?autoplay=1&cc_load_policy=1&modestbranding=1&rel=0"; const data = new FormData(); data.append("videoId", videoId); data.append("csrf_token", "ImNkZDY0MWM3ODE0YmYwZTZlYTc5NWRkZDBjY2YxNzA5NzU4MzQ2NDgi.Z-p2ww.vU4o6sNdC-9ij-Cvm2mmdHF7Wn8"); fetch(`/youtube`, { method: "POST", body: data }) .then(function(r) { if (r.ok === true) { return r.json(); } }) .then(function(res) { if (!res.items) { return; } const thumbnails = res.items[0].snippet.thumbnails; if (thumbnails.maxres) { thumbnailImage.src = thumbnails.maxres.url; thumbnailImage.width = thumbnails.maxres.width; thumbnailImage.height = thumbnails.maxres.height; } else if (thumbnails.standard) { thumbnailImage.src = thumbnails.standard.url; thumbnailImage.width = thumbnails.standard.width; thumbnailImage.height = thumbnails.standard.height; } else if (thumbnails.high) { thumbnailImage.src = thumbnails.high.url; thumbnailImage.width = thumbnails.high.width; thumbnailImage.height = thumbnails.high.height; } else if (thumbnails.medium) { thumbnailImage.src = thumbnails.medium.url; thumbnailImage.width = thumbnails.medium.width; thumbnailImage.height = thumbnails.medium.height; } else { thumbnailImage.src = thumbnails.default.url; thumbnailImage.width = thumbnails.default.width; thumbnailImage.height = thumbnails.default.height; } }); thumbnailButton.addEventListener("click", function() { youtubeFrame.src = videoUrl; setTimeout(function() { thumbnailButton.classList.add("fade-out"); }, 300); }); } }); </script> </script> <footer class="l-footer--sticky p-strip is-dark" id="footer"> <div class="row"> <div class="col-9"> <p> <a class="p-link--inverted" href="#">Back to top <i class="p-icon--chevron-up is-light"></i></a> </p> <p> &copy; 2025 Canonical Ltd. <br/> Ubuntu and Canonical are registered trademarks of Canonical Ltd. <br/> Powered by <a href="https://www.ubuntu.com/kubernetes">Charmed Kubernetes</a> </p> <p class="u-no-limit"> <small> <a href="https://forum.snapcraft.io/">Join the forum</a>, contribute to or report problems with, <a href="https://bugs.launchpad.net/snapd" >snapd</a>, <a href="https://bugs.launchpad.net/snapcraft" >Snapcraft</a>, or <a href="https://github.com/canonical/snapcraft.io/issues/new">this site</a>. </small> </p> </div> <div class="col-3"> <ul class="p-inline-list u-align--right"> <li class="p-inline-list__item"> <a href="https://twitter.com/snapcraftio" class="p-icon--twitter">Share on Twitter</a> </li> <li class="p-inline-list__item"> <a href="https://www.facebook.com/snapcraftio" class="p-icon--facebook">Share on Facebook</a> </li> <li class="p-inline-list__item"> <a href="https://www.youtube.com/snapcraftio" class="p-icon--youtube">Share on YouTube</a> </li> </ul> </div> </div> <div class="u-fixed-width"> <ul class="p-inline-list--middot u-no-margin--bottom"> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://ubuntu.com/legal/terms-and-policies/snap-store-terms"><small>Terms of Service</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://www.ubuntu.com/legal/data-privacy"><small>Data privacy</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted js-revoke-cookie-manager" href=""><small>Manage your tracker settings</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://status.snapcraft.io/"><small>Service status</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://dashboard.snapcraft.io/"><small>Other functions</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="/about/contact-us" data-js="contact-form-trigger" data-formid="2639"> Contact us </a> </li> </ul> </div> </footer> <div class="p-modal u-hide" id="contact-form-modal"> <section class="p-modal__dialog" role="dialog" aria-modal="true" aria-labeledby="modal-title"> <header class="p-modal__header"> <h2 class="p-modal__title">Contact us</h2> <button class="p-modal__close" aria-label="Close active modal" aria-controls="modal" data-js="close-modal-control">Close</button> </header> <div id="modal-body"></div> </section> </div> <script type="text/template" id="contactFormTemplate"> <form action="https://ubuntu.com/marketo/submit" method="post" id="mktoForm_{{formid}}"> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">About you</legend> <h2 class="p-heading--3">About you</h2> <ul class="p-list"> <li class="p-list__item"> <label for="firstName">First name:</label> <input required id="firstName" name="firstName" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="lastName">Last name:</label> <input required id="lastName" name="lastName" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="email">Email address:</label> <input required id="email" name="email" maxlength="255" type="email" pattern="^[^ ]+@[^ ]+\.[a-z]{2,26}$" /> </li> <li class="p-list__item"> <label for="phone">Mobile/cell phone number:</label> <input required id="phone" name="phone" maxlength="255" type="tel" /> </li> <li class="p-list__item"> <label for="country">Country:</label> <select required id="country" name="country" > <option value="">Select...</option ><option value="FR">France</option ><option value="DE">Germany</option ><option value="JP">Japan</option ><option value="GB">United Kingdom</option ><option value="US">United States of America</option ><option disabled>——————————————————</option ><option value="AF">Afghanistan</option ><option value="AX">Åland Islands</option ><option value="AL">Albania</option ><option value="DZ">Algeria</option ><option value="AS">American Samoa</option ><option value="AD">Andorra</option ><option value="AO">Angola</option ><option value="AI">Anguilla</option ><option value="AQ">Antarctica</option ><option value="AG">Antigua and Barbuda</option ><option value="AR">Argentina</option ><option value="AM">Armenia</option ><option value="AW">Aruba</option ><option value="AU">Australia</option ><option value="AT">Austria</option ><option value="AZ">Azerbaijan</option ><option value="BS">Bahamas</option ><option value="BH">Bahrain</option ><option value="BD">Bangladesh</option ><option value="BB">Barbados</option ><option value="BY">Belarus</option ><option value="BE">Belgium</option ><option value="BZ">Belize</option ><option value="BJ">Benin</option ><option value="BM">Bermuda</option ><option value="BT">Bhutan</option ><option value="BO">Bolivia (Plurinational State of)</option ><option value="BQ">Bonaire, Sint Eustatius and Saba</option ><option value="BA">Bosnia and Herzegovina</option ><option value="BW">Botswana</option ><option value="BV">Bouvet Island</option ><option value="BR">Brazil</option ><option value="IO">British Indian Ocean Territory</option ><option value="BN">Brunei Darussalam</option ><option value="BG">Bulgaria</option ><option value="BF">Burkina Faso</option ><option value="BI">Burundi</option ><option value="KH">Cambodia</option ><option value="CM">Cameroon</option ><option value="CA">Canada</option ><option value="CV">Cabo Verde</option ><option value="KY">Cayman Islands</option ><option value="CF">Central African Republic</option ><option value="TD">Chad</option ><option value="CL">Chile</option ><option value="CN">China</option ><option value="CX">Christmas Island</option ><option value="CC">Cocos (Keeling) Islands</option ><option value="CO">Colombia</option ><option value="KM">Comoros</option ><option value="CG">Congo</option ><option value="CD">Congo (Democratic Republic of the)</option ><option value="CK">Cook Islands</option ><option value="CR">Costa Rica</option ><option value="CI">Côte d'Ivoire</option ><option value="HR">Croatia</option ><option value="CU">Cuba</option ><option value="CW">Curaçao</option ><option value="CY">Cyprus</option ><option value="CZ">Czech Republic</option ><option value="DK">Denmark</option ><option value="DJ">Djibouti</option ><option value="DM">Dominica</option ><option value="DO">Dominican Republic</option ><option value="EC">Ecuador</option ><option value="EG">Egypt</option ><option value="SV">El Salvador</option ><option value="GQ">Equatorial Guinea</option ><option value="ER">Eritrea</option ><option value="EE">Estonia</option ><option value="ET">Ethiopia</option ><option value="FK">Falkland Islands (Malvinas)</option ><option value="FO">Faroe Islands</option ><option value="FJ">Fiji</option ><option value="FI">Finland</option ><option value="FR">France</option ><option value="GF">French Guiana</option ><option value="PF">French Polynesia</option ><option value="TF">French Southern Territories</option ><option value="GA">Gabon</option ><option value="GM">Gambia</option ><option value="GE">Georgia</option ><option value="DE">Germany</option ><option value="GH">Ghana</option ><option value="GI">Gibraltar</option ><option value="GR">Greece</option ><option value="GL">Greenland</option ><option value="GD">Grenada</option ><option value="GP">Guadeloupe</option ><option value="GU">Guam</option ><option value="GT">Guatemala</option ><option value="GG">Guernsey</option ><option value="GN">Guinea</option ><option value="GW">Guinea-Bissau</option ><option value="GY">Guyana</option ><option value="HT">Haiti</option ><option value="HM">Heard Island and McDonald Islands</option ><option value="VA">Holy See</option ><option value="HN">Honduras</option ><option value="HK">Hong Kong</option ><option value="HU">Hungary</option ><option value="IS">Iceland</option ><option value="IN">India</option ><option value="ID">Indonesia</option ><option value="IR">Iran (Islamic Republic of)</option ><option value="IQ">Iraq</option ><option value="IE">Ireland</option ><option value="IM">Isle of Man</option ><option value="IL">Israel</option ><option value="IT">Italy</option ><option value="JM">Jamaica</option ><option value="JP">Japan</option ><option value="JE">Jersey</option ><option value="JO">Jordan</option ><option value="KZ">Kazakhstan</option ><option value="KE">Kenya</option ><option value="KI">Kiribati</option ><option value="KP">Korea (Democratic People's Republic of)</option ><option value="KR">Korea (Republic of)</option ><option value="KW">Kuwait</option ><option value="KG">Kyrgyzstan</option ><option value="LA">Lao People's Democratic Republic</option ><option value="LV">Latvia</option ><option value="LB">Lebanon</option ><option value="LS">Lesotho</option ><option value="LR">Liberia</option ><option value="LY">Libya</option ><option value="LI">Liechtenstein</option ><option value="LT">Lithuania</option ><option value="LU">Luxembourg</option ><option value="MO">Macao</option ><option value="MK">Macedonia (the former Yugoslav Republic of)</option ><option value="MG">Madagascar</option ><option value="MW">Malawi</option ><option value="MY">Malaysia</option ><option value="MV">Maldives</option ><option value="ML">Mali</option ><option value="MT">Malta</option ><option value="MH">Marshall Islands</option ><option value="MQ">Martinique</option ><option value="MR">Mauritania</option ><option value="MU">Mauritius</option ><option value="YT">Mayotte</option ><option value="MX">Mexico</option ><option value="FM">Micronesia (Federated States of)</option ><option value="MD">Moldova (Republic of)</option ><option value="MC">Monaco</option ><option value="MN">Mongolia</option ><option value="ME">Montenegro</option ><option value="MS">Montserrat</option ><option value="MA">Morocco</option ><option value="MZ">Mozambique</option ><option value="MM">Myanmar</option ><option value="NA">Namibia</option ><option value="NR">Nauru</option ><option value="NP">Nepal</option ><option value="NL">Netherlands</option ><option value="NC">New Caledonia</option ><option value="NZ">New Zealand</option ><option value="NI">Nicaragua</option ><option value="NE">Niger</option ><option value="NG">Nigeria</option ><option value="NU">Niue</option ><option value="NF">Norfolk Island</option ><option value="MP">Northern Mariana Islands</option ><option value="NO">Norway</option ><option value="OM">Oman</option ><option value="PK">Pakistan</option ><option value="PW">Palau</option ><option value="PS">Palestine, State of</option ><option value="PA">Panama</option ><option value="PG">Papua New Guinea</option ><option value="PY">Paraguay</option ><option value="PE">Peru</option ><option value="PH">Philippines</option ><option value="PN">Pitcairn</option ><option value="PL">Poland</option ><option value="PT">Portugal</option ><option value="PR">Puerto Rico</option ><option value="QA">Qatar</option ><option value="RE">Réunion</option ><option value="RO">Romania</option ><option value="RU">Russian Federation</option ><option value="RW">Rwanda</option ><option value="BL">Saint Barthélemy</option ><option value="SH">Saint Helena, Ascension and Tristan da Cunha</option ><option value="KN">Saint Kitts and Nevis</option ><option value="LC">Saint Lucia</option ><option value="MF">Saint Martin (French part)</option ><option value="PM">Saint Pierre and Miquelon</option ><option value="VC">Saint Vincent and the Grenadines</option ><option value="WS">Samoa</option ><option value="SM">San Marino</option ><option value="ST">Sao Tome and Principe</option ><option value="SA">Saudi Arabia</option ><option value="SN">Senegal</option ><option value="RS">Serbia</option ><option value="SC">Seychelles</option ><option value="SL">Sierra Leone</option ><option value="SG">Singapore</option ><option value="SX">Sint Maarten (Dutch part)</option ><option value="SK">Slovakia</option ><option value="SI">Slovenia</option ><option value="SB">Solomon Islands</option ><option value="SO">Somalia</option ><option value="ZA">South Africa</option ><option value="GS">South Georgia and the South Sandwich Islands</option ><option value="SS">South Sudan</option ><option value="ES">Spain</option ><option value="LK">Sri Lanka</option ><option value="SD">Sudan</option ><option value="SR">Suriname</option ><option value="SJ">Svalbard and Jan Mayen</option ><option value="SZ">Swaziland</option ><option value="SE">Sweden</option ><option value="CH">Switzerland</option ><option value="SY">Syrian Arab Republic</option ><option value="TW">Taiwan</option ><option value="TJ">Tajikistan</option ><option value="TZ">Tanzania, United Republic of</option ><option value="TH">Thailand</option ><option value="TL">Timor-Leste</option ><option value="TG">Togo</option ><option value="TK">Tokelau</option ><option value="TO">Tonga</option ><option value="TT">Trinidad and Tobago</option ><option value="TN">Tunisia</option ><option value="TR">Turkey</option ><option value="TM">Turkmenistan</option ><option value="TC">Turks and Caicos Islands</option ><option value="TV">Tuvalu</option ><option value="UG">Uganda</option ><option value="UA">Ukraine</option ><option value="AE">United Arab Emirates</option ><option value="GB">United Kingdom</option ><option value="US">United States of America</option ><option value="UM">United States Minor Outlying Islands</option ><option value="UY">Uruguay</option ><option value="UZ">Uzbekistan</option ><option value="VU">Vanuatu</option ><option value="VE">Venezuela (Bolivarian Republic of)</option ><option value="VN">Viet Nam</option ><option value="VG">Virgin Islands (British)</option ><option value="VI">Virgin Islands (U.S.)</option ><option value="WF">Wallis and Futuna</option ><option value="EH">Western Sahara</option ><option value="YE">Yemen</option ><option value="ZM">Zambia</option ><option value="ZW">Zimbabwe</option> </select> </li> </ul> </fieldset> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">About your company</legend> <h2 class="p-heading--3">About your company</h2> <ul class="p-list"> <li class="p-list__item"> <label for="company">Company name:</label> <input required id="company" name="company" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="job-title">Job title:</label> <input required id="job-title" name="title" maxlength="255" type="text" /> </li> </ul> </fieldset> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">Your comments</legend> <h2 class="p-heading--3">Your comments</h2> <ul class="p-list"> <li class="p-list__item"> <label for="Comments_from_lead__c">What would you like to talk to us about?</label> <textarea required id="Comments_from_lead__c" name="Comments_from_lead__c" rows="5" maxlength="2000"></textarea> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input" value="yes" aria-labelledby="canonicalUpdatesOptIn" name="canonicalUpdatesOptIn" type="checkbox"> <span class="p-checkbox__label" id="canonicalUpdatesOptIn">I agree to receive information about Canonical's products and services.</span> </label> </li> <li class="p-list__item">In submitting this form, I confirm that I have read and agree to <a href="/legal/data-privacy/contact">Canonical's Privacy Notice</a> and <a href="/legal/data-privacy">Privacy Policy</a>.</li> <li class="u-off-screen"> <label class="website" for="website">Website:</label> <input name="website" type="text" class="website" autocomplete="off" value="" id="website" tabindex="-1" /> </li> <li class="u-off-screen"> <label class="name" for="name">Name:</label> <input name="name" type="text" class="name" autocomplete="off" value="" id="name" tabindex="-1" /> </li> <li class="p-list__item"> <button type="submit" class="p-button--positive" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'Form', 'eventAction' : 'iot contact-us', 'eventLabel' : 'snapcraft.ioappstore', 'eventValue' : undefined });">Submit</button> </li> </ul> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="formid" value="{{formid}}" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="returnURL" value="https://snapcraft.io/about/thank-you" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Consent_to_Processing__c" value="yes" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_campaign" id="utm_campaign" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_medium" id="utm_medium" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_source" id="utm_source" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_content" id="utm_content" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_term" id="utm_term" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="GCLID__c" id="GCLID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Facebook_Click_ID__c" id="Facebook_Click_ID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" id="preferredLanguage" name="preferredLanguage" maxlength="255" value="" /> </fieldset> </form> </script> <script> window.addEventListener("DOMContentLoaded", function() { Raven.context(function () { try { snapcraft.public.storeDetails.initExpandableArea(); } catch (e) { Raven.captureException(e); } try { snapcraft.public.storeDetails.screenshots('#js-snap-screenshots'); } catch(e) { Raven.captureException(e); } try { snapcraft.public.storeDetails.videos('.js-video-slide'); } catch(e) { Raven.captureException(e); } try { snapcraft.public.storeDetails.initReportSnap( '.js-modal-open', '#report-snap-modal', document.getElementById('report-snap-form').action ); } catch(e) { Raven.captureException(e); } try { snapcraft.public.storeDetails.initEmbeddedCardModal('snap-store'); } catch(e) { Raven.captureException(e); } try { snapcraft.public.storeDetails.map('#js-snap-map', {"004": {"code": "AF", "color_rgb": [218, 218, 218], "name": "Afghanistan", "percentage_of_users": 0}, "008": {"code": "AL", "color_rgb": [218, 218, 218], "name": "Albania", "percentage_of_users": 0}, "010": {"code": "AQ", "color_rgb": [218, 218, 218], "name": "Antarctica", "percentage_of_users": 0}, "012": {"code": "DZ", "color_rgb": [218, 218, 218], "name": "Algeria", "percentage_of_users": 0}, "016": {"code": "AS", "color_rgb": [218, 218, 218], "name": "American Samoa", "percentage_of_users": 0}, "020": {"code": "AD", "color_rgb": [218, 218, 218], "name": "Andorra", "percentage_of_users": 0}, "024": {"code": "AO", "color_rgb": [218, 218, 218], "name": "Angola", "percentage_of_users": 0}, "028": {"code": "AG", "color_rgb": [218, 218, 218], "name": "Antigua and Barbuda", "percentage_of_users": 0}, "031": {"code": "AZ", "color_rgb": [218, 218, 218], "name": "Azerbaijan", "percentage_of_users": 0}, "032": {"code": "AR", "color_rgb": [222, 235, 247], "name": "Argentina", "percentage_of_users": 0.01}, "036": {"code": "AU", "color_rgb": [222, 235, 247], "name": "Australia", "percentage_of_users": 0.01}, "040": {"code": "AT", "color_rgb": [222, 235, 247], "name": "Austria", "percentage_of_users": 0.005}, "044": {"code": "BS", "color_rgb": [218, 218, 218], "name": "Bahamas", "percentage_of_users": 0}, "048": {"code": "BH", "color_rgb": [218, 218, 218], "name": "Bahrain", "percentage_of_users": 0}, "050": {"code": "BD", "color_rgb": [222, 235, 247], "name": "Bangladesh", "percentage_of_users": 0.005}, "051": {"code": "AM", "color_rgb": [218, 218, 218], "name": "Armenia", "percentage_of_users": 0}, "052": {"code": "BB", "color_rgb": [218, 218, 218], "name": "Barbados", "percentage_of_users": 0}, "056": {"code": "BE", "color_rgb": [222, 235, 247], "name": "Belgium", "percentage_of_users": 0.005}, "060": {"code": "BM", "color_rgb": [218, 218, 218], "name": "Bermuda", "percentage_of_users": 0}, "064": {"code": "BT", "color_rgb": [218, 218, 218], "name": "Bhutan", "percentage_of_users": 0}, "068": {"code": "BO", "color_rgb": [218, 218, 218], "name": "Bolivia", "percentage_of_users": 0}, "070": {"code": "BA", "color_rgb": [218, 218, 218], "name": "Bosnia and Herzegovina", "percentage_of_users": 0}, "072": {"code": "BW", "color_rgb": [218, 218, 218], "name": "Botswana", "percentage_of_users": 0}, "074": {"code": "BV", "color_rgb": [218, 218, 218], "name": "Bouvet Island", "percentage_of_users": 0}, "076": {"code": "BR", "color_rgb": [178, 210, 232], "name": "Brazil", "percentage_of_users": 0.045}, "084": {"code": "BZ", "color_rgb": [218, 218, 218], "name": "Belize", "percentage_of_users": 0}, "086": {"code": "IO", "color_rgb": [218, 218, 218], "name": "British Indian Ocean Territory", "percentage_of_users": 0}, "090": {"code": "SB", "color_rgb": [218, 218, 218], "name": "Solomon Islands", "percentage_of_users": 0}, "092": {"code": "VG", "color_rgb": [218, 218, 218], "name": "Virgin Islands, British", "percentage_of_users": 0}, "096": {"code": "BN", "color_rgb": [218, 218, 218], "name": "Brunei Darussalam", "percentage_of_users": 0}, "100": {"code": "BG", "color_rgb": [222, 235, 247], "name": "Bulgaria", "percentage_of_users": 0.005}, "104": {"code": "MM", "color_rgb": [218, 218, 218], "name": "Myanmar", "percentage_of_users": 0}, "108": {"code": "BI", "color_rgb": [218, 218, 218], "name": "Burundi", "percentage_of_users": 0}, "112": {"code": "BY", "color_rgb": [218, 218, 218], "name": "Belarus", "percentage_of_users": 0}, "116": {"code": "KH", "color_rgb": [218, 218, 218], "name": "Cambodia", "percentage_of_users": 0}, "120": {"code": "CM", "color_rgb": [218, 218, 218], "name": "Cameroon", "percentage_of_users": 0}, "124": {"code": "CA", "color_rgb": [210, 227, 243], "name": "Canada", "percentage_of_users": 0.025}, "132": {"code": "CV", "color_rgb": [218, 218, 218], "name": "Cabo Verde", "percentage_of_users": 0}, "136": {"code": "KY", "color_rgb": [218, 218, 218], "name": "Cayman Islands", "percentage_of_users": 0}, "140": {"code": "CF", "color_rgb": [218, 218, 218], "name": "Central African Republic", "percentage_of_users": 0}, "144": {"code": "LK", "color_rgb": [218, 218, 218], "name": "Sri Lanka", "percentage_of_users": 0}, "148": {"code": "TD", "color_rgb": [218, 218, 218], "name": "Chad", "percentage_of_users": 0}, "152": {"code": "CL", "color_rgb": [222, 235, 247], "name": "Chile", "percentage_of_users": 0.005}, "156": {"code": "CN", "color_rgb": [50, 130, 190], "name": "China", "percentage_of_users": 0.095}, "158": {"code": "TW", "color_rgb": [222, 235, 247], "name": "Taiwan", "percentage_of_users": 0.01}, "162": {"code": "CX", "color_rgb": [218, 218, 218], "name": "Christmas Island", "percentage_of_users": 0}, "166": {"code": "CC", "color_rgb": [218, 218, 218], "name": "Cocos (Keeling) Islands", "percentage_of_users": 0}, "170": {"code": "CO", "color_rgb": [222, 235, 247], "name": "Colombia", "percentage_of_users": 0.005}, "174": {"code": "KM", "color_rgb": [218, 218, 218], "name": "Comoros", "percentage_of_users": 0}, "175": {"code": "YT", "color_rgb": [218, 218, 218], "name": "Mayotte", "percentage_of_users": 0}, "178": {"code": "CG", "color_rgb": [218, 218, 218], "name": "Congo", "percentage_of_users": 0}, "180": {"code": "CD", "color_rgb": [218, 218, 218], "name": "Congo, The Democratic Republic of the", "percentage_of_users": 0}, "184": {"code": "CK", "color_rgb": [218, 218, 218], "name": "Cook Islands", "percentage_of_users": 0}, "188": {"code": "CR", "color_rgb": [218, 218, 218], "name": "Costa Rica", "percentage_of_users": 0}, "191": {"code": "HR", "color_rgb": [218, 218, 218], "name": "Croatia", "percentage_of_users": 0}, "192": {"code": "CU", "color_rgb": [218, 218, 218], "name": "Cuba", "percentage_of_users": 0}, "196": {"code": "CY", "color_rgb": [218, 218, 218], "name": "Cyprus", "percentage_of_users": 0}, "203": {"code": "CZ", "color_rgb": [222, 235, 247], "name": "Czechia", "percentage_of_users": 0.005}, "204": {"code": "BJ", "color_rgb": [218, 218, 218], "name": "Benin", "percentage_of_users": 0}, "208": {"code": "DK", "color_rgb": [222, 235, 247], "name": "Denmark", "percentage_of_users": 0.005}, "212": {"code": "DM", "color_rgb": [218, 218, 218], "name": "Dominica", "percentage_of_users": 0}, "214": {"code": "DO", "color_rgb": [218, 218, 218], "name": "Dominican Republic", "percentage_of_users": 0}, "218": {"code": "EC", "color_rgb": [218, 218, 218], "name": "Ecuador", "percentage_of_users": 0}, "222": {"code": "SV", "color_rgb": [218, 218, 218], "name": "El Salvador", "percentage_of_users": 0}, "226": {"code": "GQ", "color_rgb": [218, 218, 218], "name": "Equatorial Guinea", "percentage_of_users": 0}, "231": {"code": "ET", "color_rgb": [218, 218, 218], "name": "Ethiopia", "percentage_of_users": 0}, "232": {"code": "ER", "color_rgb": [218, 218, 218], "name": "Eritrea", "percentage_of_users": 0}, "233": {"code": "EE", "color_rgb": [218, 218, 218], "name": "Estonia", "percentage_of_users": 0}, "234": {"code": "FO", "color_rgb": [218, 218, 218], "name": "Faroe Islands", "percentage_of_users": 0}, "238": {"code": "FK", "color_rgb": [218, 218, 218], "name": "Falkland Islands (Malvinas)", "percentage_of_users": 0}, "239": {"code": "GS", "color_rgb": [218, 218, 218], "name": "South Georgia and the South Sandwich Islands", "percentage_of_users": 0}, "242": {"code": "FJ", "color_rgb": [218, 218, 218], "name": "Fiji", "percentage_of_users": 0}, "246": {"code": "FI", "color_rgb": [222, 235, 247], "name": "Finland", "percentage_of_users": 0.005}, "248": {"code": "AX", "color_rgb": [218, 218, 218], "name": "\u00c5land Islands", "percentage_of_users": 0}, "250": {"code": "FR", "color_rgb": [178, 210, 232], "name": "France", "percentage_of_users": 0.05}, "254": {"code": "GF", "color_rgb": [218, 218, 218], "name": "French Guiana", "percentage_of_users": 0}, "258": {"code": "PF", "color_rgb": [218, 218, 218], "name": "French Polynesia", "percentage_of_users": 0}, "260": {"code": "TF", "color_rgb": [218, 218, 218], "name": "French Southern Territories", "percentage_of_users": 0}, "262": {"code": "DJ", "color_rgb": [218, 218, 218], "name": "Djibouti", "percentage_of_users": 0}, "266": {"code": "GA", "color_rgb": [218, 218, 218], "name": "Gabon", "percentage_of_users": 0}, "268": {"code": "GE", "color_rgb": [218, 218, 218], "name": "Georgia", "percentage_of_users": 0}, "270": {"code": "GM", "color_rgb": [218, 218, 218], "name": "Gambia", "percentage_of_users": 0}, "275": {"code": "PS", "color_rgb": [218, 218, 218], "name": "Palestine, State of", "percentage_of_users": 0}, "276": {"code": "DE", "color_rgb": [133, 188, 220], "name": "Germany", "percentage_of_users": 0.065}, "288": {"code": "GH", "color_rgb": [218, 218, 218], "name": "Ghana", "percentage_of_users": 0}, "292": {"code": "GI", "color_rgb": [218, 218, 218], "name": "Gibraltar", "percentage_of_users": 0}, "296": {"code": "KI", "color_rgb": [218, 218, 218], "name": "Kiribati", "percentage_of_users": 0}, "300": {"code": "GR", "color_rgb": [222, 235, 247], "name": "Greece", "percentage_of_users": 0.005}, "304": {"code": "GL", "color_rgb": [218, 218, 218], "name": "Greenland", "percentage_of_users": 0}, "308": {"code": "GD", "color_rgb": [218, 218, 218], "name": "Grenada", "percentage_of_users": 0}, "312": {"code": "GP", "color_rgb": [218, 218, 218], "name": "Guadeloupe", "percentage_of_users": 0}, "316": {"code": "GU", "color_rgb": [218, 218, 218], "name": "Guam", "percentage_of_users": 0}, "320": {"code": "GT", "color_rgb": [218, 218, 218], "name": "Guatemala", "percentage_of_users": 0}, "324": {"code": "GN", "color_rgb": [218, 218, 218], "name": "Guinea", "percentage_of_users": 0}, "328": {"code": "GY", "color_rgb": [218, 218, 218], "name": "Guyana", "percentage_of_users": 0}, "332": {"code": "HT", "color_rgb": [218, 218, 218], "name": "Haiti", "percentage_of_users": 0}, "334": {"code": "HM", "color_rgb": [218, 218, 218], "name": "Heard Island and McDonald Islands", "percentage_of_users": 0}, "336": {"code": "VA", "color_rgb": [218, 218, 218], "name": "Holy See (Vatican City State)", "percentage_of_users": 0}, "340": {"code": "HN", "color_rgb": [218, 218, 218], "name": "Honduras", "percentage_of_users": 0}, "344": {"code": "HK", "color_rgb": [222, 235, 247], "name": "Hong Kong", "percentage_of_users": 0.005}, "348": {"code": "HU", "color_rgb": [222, 235, 247], "name": "Hungary", "percentage_of_users": 0.005}, "352": {"code": "IS", "color_rgb": [218, 218, 218], "name": "Iceland", "percentage_of_users": 0}, "356": {"code": "IN", "color_rgb": [8, 81, 156], "name": "India", "percentage_of_users": 0.12}, "360": {"code": "ID", "color_rgb": [222, 235, 247], "name": "Indonesia", "percentage_of_users": 0.01}, "364": {"code": "IR", "color_rgb": [222, 235, 247], "name": "Iran", "percentage_of_users": 0.005}, "368": {"code": "IQ", "color_rgb": [218, 218, 218], "name": "Iraq", "percentage_of_users": 0}, "372": {"code": "IE", "color_rgb": [218, 218, 218], "name": "Ireland", "percentage_of_users": 0}, "376": {"code": "IL", "color_rgb": [222, 235, 247], "name": "Israel", "percentage_of_users": 0.005}, "380": {"code": "IT", "color_rgb": [222, 235, 247], "name": "Italy", "percentage_of_users": 0.02}, "384": {"code": "CI", "color_rgb": [218, 218, 218], "name": "C\u00f4te d\u0027Ivoire", "percentage_of_users": 0}, "388": {"code": "JM", "color_rgb": [218, 218, 218], "name": "Jamaica", "percentage_of_users": 0}, "392": {"code": "JP", "color_rgb": [210, 227, 243], "name": "Japan", "percentage_of_users": 0.025}, "398": {"code": "KZ", "color_rgb": [218, 218, 218], "name": "Kazakhstan", "percentage_of_users": 0}, "400": {"code": "JO", "color_rgb": [218, 218, 218], "name": "Jordan", "percentage_of_users": 0}, "404": {"code": "KE", "color_rgb": [222, 235, 247], "name": "Kenya", "percentage_of_users": 0.005}, "408": {"code": "KP", "color_rgb": [218, 218, 218], "name": "North Korea", "percentage_of_users": 0}, "410": {"code": "KR", "color_rgb": [222, 235, 247], "name": "South Korea", "percentage_of_users": 0.02}, "414": {"code": "KW", "color_rgb": [218, 218, 218], "name": "Kuwait", "percentage_of_users": 0}, "417": {"code": "KG", "color_rgb": [218, 218, 218], "name": "Kyrgyzstan", "percentage_of_users": 0}, "418": {"code": "LA", "color_rgb": [218, 218, 218], "name": "Laos", "percentage_of_users": 0}, "422": {"code": "LB", "color_rgb": [218, 218, 218], "name": "Lebanon", "percentage_of_users": 0}, "426": {"code": "LS", "color_rgb": [218, 218, 218], "name": "Lesotho", "percentage_of_users": 0}, "428": {"code": "LV", "color_rgb": [218, 218, 218], "name": "Latvia", "percentage_of_users": 0}, "430": {"code": "LR", "color_rgb": [218, 218, 218], "name": "Liberia", "percentage_of_users": 0}, "434": {"code": "LY", "color_rgb": [218, 218, 218], "name": "Libya", "percentage_of_users": 0}, "438": {"code": "LI", "color_rgb": [218, 218, 218], "name": "Liechtenstein", "percentage_of_users": 0}, "440": {"code": "LT", "color_rgb": [218, 218, 218], "name": "Lithuania", "percentage_of_users": 0}, "442": {"code": "LU", "color_rgb": [218, 218, 218], "name": "Luxembourg", "percentage_of_users": 0}, "446": {"code": "MO", "color_rgb": [218, 218, 218], "name": "Macao", "percentage_of_users": 0}, "450": {"code": "MG", "color_rgb": [218, 218, 218], "name": "Madagascar", "percentage_of_users": 0}, "454": {"code": "MW", "color_rgb": [218, 218, 218], "name": "Malawi", "percentage_of_users": 0}, "458": {"code": "MY", "color_rgb": [222, 235, 247], "name": "Malaysia", "percentage_of_users": 0.005}, "462": {"code": "MV", "color_rgb": [218, 218, 218], "name": "Maldives", "percentage_of_users": 0}, "466": {"code": "ML", "color_rgb": [218, 218, 218], "name": "Mali", "percentage_of_users": 0}, "470": {"code": "MT", "color_rgb": [218, 218, 218], "name": "Malta", "percentage_of_users": 0}, "474": {"code": "MQ", "color_rgb": [218, 218, 218], "name": "Martinique", "percentage_of_users": 0}, "478": {"code": "MR", "color_rgb": [218, 218, 218], "name": "Mauritania", "percentage_of_users": 0}, "480": {"code": "MU", "color_rgb": [218, 218, 218], "name": "Mauritius", "percentage_of_users": 0}, "484": {"code": "MX", "color_rgb": [222, 235, 247], "name": "Mexico", "percentage_of_users": 0.01}, "492": {"code": "MC", "color_rgb": [218, 218, 218], "name": "Monaco", "percentage_of_users": 0}, "496": {"code": "MN", "color_rgb": [218, 218, 218], "name": "Mongolia", "percentage_of_users": 0}, "498": {"code": "MD", "color_rgb": [218, 218, 218], "name": "Moldova", "percentage_of_users": 0}, "499": {"code": "ME", "color_rgb": [218, 218, 218], "name": "Montenegro", "percentage_of_users": 0}, "500": {"code": "MS", "color_rgb": [218, 218, 218], "name": "Montserrat", "percentage_of_users": 0}, "504": {"code": "MA", "color_rgb": [222, 235, 247], "name": "Morocco", "percentage_of_users": 0.005}, "508": {"code": "MZ", "color_rgb": [218, 218, 218], "name": "Mozambique", "percentage_of_users": 0}, "512": {"code": "OM", "color_rgb": [218, 218, 218], "name": "Oman", "percentage_of_users": 0}, "516": {"code": "NA", "color_rgb": [218, 218, 218], "name": "Namibia", "percentage_of_users": 0}, "520": {"code": "NR", "color_rgb": [218, 218, 218], "name": "Nauru", "percentage_of_users": 0}, "524": {"code": "NP", "color_rgb": [218, 218, 218], "name": "Nepal", "percentage_of_users": 0}, "528": {"code": "NL", "color_rgb": [222, 235, 247], "name": "Netherlands", "percentage_of_users": 0.015}, "531": {"code": "CW", "color_rgb": [218, 218, 218], "name": "Cura\u00e7ao", "percentage_of_users": 0}, "533": {"code": "AW", "color_rgb": [218, 218, 218], "name": "Aruba", "percentage_of_users": 0}, "534": {"code": "SX", "color_rgb": [218, 218, 218], "name": "Sint Maarten (Dutch part)", "percentage_of_users": 0}, "535": {"code": "BQ", "color_rgb": [218, 218, 218], "name": "Bonaire, Sint Eustatius and Saba", "percentage_of_users": 0}, "540": {"code": "NC", "color_rgb": [218, 218, 218], "name": "New Caledonia", "percentage_of_users": 0}, "548": {"code": "VU", "color_rgb": [218, 218, 218], "name": "Vanuatu", "percentage_of_users": 0}, "554": {"code": "NZ", "color_rgb": [222, 235, 247], "name": "New Zealand", "percentage_of_users": 0.005}, "558": {"code": "NI", "color_rgb": [218, 218, 218], "name": "Nicaragua", "percentage_of_users": 0}, "562": {"code": "NE", "color_rgb": [218, 218, 218], "name": "Niger", "percentage_of_users": 0}, "566": {"code": "NG", "color_rgb": [218, 218, 218], "name": "Nigeria", "percentage_of_users": 0}, "570": {"code": "NU", "color_rgb": [218, 218, 218], "name": "Niue", "percentage_of_users": 0}, "574": {"code": "NF", "color_rgb": [218, 218, 218], "name": "Norfolk Island", "percentage_of_users": 0}, "578": {"code": "NO", "color_rgb": [222, 235, 247], "name": "Norway", "percentage_of_users": 0.005}, "580": {"code": "MP", "color_rgb": [218, 218, 218], "name": "Northern Mariana Islands", "percentage_of_users": 0}, "581": {"code": "UM", "color_rgb": [218, 218, 218], "name": "United States Minor Outlying Islands", "percentage_of_users": 0}, "583": {"code": "FM", "color_rgb": [218, 218, 218], "name": "Micronesia, Federated States of", "percentage_of_users": 0}, "584": {"code": "MH", "color_rgb": [218, 218, 218], "name": "Marshall Islands", "percentage_of_users": 0}, "585": {"code": "PW", "color_rgb": [218, 218, 218], "name": "Palau", "percentage_of_users": 0}, "586": {"code": "PK", "color_rgb": [222, 235, 247], "name": "Pakistan", "percentage_of_users": 0.005}, "591": {"code": "PA", "color_rgb": [218, 218, 218], "name": "Panama", "percentage_of_users": 0}, "598": {"code": "PG", "color_rgb": [218, 218, 218], "name": "Papua New Guinea", "percentage_of_users": 0}, "600": {"code": "PY", "color_rgb": [218, 218, 218], "name": "Paraguay", "percentage_of_users": 0}, "604": {"code": "PE", "color_rgb": [218, 218, 218], "name": "Peru", "percentage_of_users": 0}, "608": {"code": "PH", "color_rgb": [222, 235, 247], "name": "Philippines", "percentage_of_users": 0.005}, "612": {"code": "PN", "color_rgb": [218, 218, 218], "name": "Pitcairn", "percentage_of_users": 0}, "616": {"code": "PL", "color_rgb": [222, 235, 247], "name": "Poland", "percentage_of_users": 0.02}, "620": {"code": "PT", "color_rgb": [222, 235, 247], "name": "Portugal", "percentage_of_users": 0.005}, "624": {"code": "GW", "color_rgb": [218, 218, 218], "name": "Guinea-Bissau", "percentage_of_users": 0}, "626": {"code": "TL", "color_rgb": [218, 218, 218], "name": "Timor-Leste", "percentage_of_users": 0}, "630": {"code": "PR", "color_rgb": [218, 218, 218], "name": "Puerto Rico", "percentage_of_users": 0}, "634": {"code": "QA", "color_rgb": [218, 218, 218], "name": "Qatar", "percentage_of_users": 0}, "638": {"code": "RE", "color_rgb": [218, 218, 218], "name": "R\u00e9union", "percentage_of_users": 0}, "642": {"code": "RO", "color_rgb": [222, 235, 247], "name": "Romania", "percentage_of_users": 0.005}, "643": {"code": "RU", "color_rgb": [198, 219, 239], "name": "Russian Federation", "percentage_of_users": 0.035}, "646": {"code": "RW", "color_rgb": [218, 218, 218], "name": "Rwanda", "percentage_of_users": 0}, "652": {"code": "BL", "color_rgb": [218, 218, 218], "name": "Saint Barth\u00e9lemy", "percentage_of_users": 0}, "654": {"code": "SH", "color_rgb": [218, 218, 218], "name": "Saint Helena, Ascension and Tristan da Cunha", "percentage_of_users": 0}, "659": {"code": "KN", "color_rgb": [218, 218, 218], "name": "Saint Kitts and Nevis", "percentage_of_users": 0}, "660": {"code": "AI", "color_rgb": [218, 218, 218], "name": "Anguilla", "percentage_of_users": 0}, "662": {"code": "LC", "color_rgb": [218, 218, 218], "name": "Saint Lucia", "percentage_of_users": 0}, "663": {"code": "MF", "color_rgb": [218, 218, 218], "name": "Saint Martin (French part)", "percentage_of_users": 0}, "666": {"code": "PM", "color_rgb": [218, 218, 218], "name": "Saint Pierre and Miquelon", "percentage_of_users": 0}, "670": {"code": "VC", "color_rgb": [218, 218, 218], "name": "Saint Vincent and the Grenadines", "percentage_of_users": 0}, "674": {"code": "SM", "color_rgb": [218, 218, 218], "name": "San Marino", "percentage_of_users": 0}, "678": {"code": "ST", "color_rgb": [218, 218, 218], "name": "Sao Tome and Principe", "percentage_of_users": 0}, "682": {"code": "SA", "color_rgb": [218, 218, 218], "name": "Saudi Arabia", "percentage_of_users": 0}, "686": {"code": "SN", "color_rgb": [218, 218, 218], "name": "Senegal", "percentage_of_users": 0}, "688": {"code": "RS", "color_rgb": [222, 235, 247], "name": "Serbia", "percentage_of_users": 0.005}, "690": {"code": "SC", "color_rgb": [218, 218, 218], "name": "Seychelles", "percentage_of_users": 0}, "694": {"code": "SL", "color_rgb": [218, 218, 218], "name": "Sierra Leone", "percentage_of_users": 0}, "702": {"code": "SG", "color_rgb": [222, 235, 247], "name": "Singapore", "percentage_of_users": 0.005}, "703": {"code": "SK", "color_rgb": [218, 218, 218], "name": "Slovakia", "percentage_of_users": 0}, "704": {"code": "VN", "color_rgb": [222, 235, 247], "name": "Vietnam", "percentage_of_users": 0.01}, "705": {"code": "SI", "color_rgb": [218, 218, 218], "name": "Slovenia", "percentage_of_users": 0}, "706": {"code": "SO", "color_rgb": [218, 218, 218], "name": "Somalia", "percentage_of_users": 0}, "710": {"code": "ZA", "color_rgb": [222, 235, 247], "name": "South Africa", "percentage_of_users": 0.005}, "716": {"code": "ZW", "color_rgb": [218, 218, 218], "name": "Zimbabwe", "percentage_of_users": 0}, "724": {"code": "ES", "color_rgb": [210, 227, 243], "name": "Spain", "percentage_of_users": 0.03}, "728": {"code": "SS", "color_rgb": [218, 218, 218], "name": "South Sudan", "percentage_of_users": 0}, "729": {"code": "SD", "color_rgb": [218, 218, 218], "name": "Sudan", "percentage_of_users": 0}, "732": {"code": "EH", "color_rgb": [218, 218, 218], "name": "Western Sahara", "percentage_of_users": 0}, "740": {"code": "SR", "color_rgb": [218, 218, 218], "name": "Suriname", "percentage_of_users": 0}, "744": {"code": "SJ", "color_rgb": [218, 218, 218], "name": "Svalbard and Jan Mayen", "percentage_of_users": 0}, "748": {"code": "SZ", "color_rgb": [218, 218, 218], "name": "Eswatini", "percentage_of_users": 0}, "752": {"code": "SE", "color_rgb": [222, 235, 247], "name": "Sweden", "percentage_of_users": 0.01}, "756": {"code": "CH", "color_rgb": [222, 235, 247], "name": "Switzerland", "percentage_of_users": 0.01}, "760": {"code": "SY", "color_rgb": [218, 218, 218], "name": "Syria", "percentage_of_users": 0}, "762": {"code": "TJ", "color_rgb": [218, 218, 218], "name": "Tajikistan", "percentage_of_users": 0}, "764": {"code": "TH", "color_rgb": [222, 235, 247], "name": "Thailand", "percentage_of_users": 0.005}, "768": {"code": "TG", "color_rgb": [218, 218, 218], "name": "Togo", "percentage_of_users": 0}, "772": {"code": "TK", "color_rgb": [218, 218, 218], "name": "Tokelau", "percentage_of_users": 0}, "776": {"code": "TO", "color_rgb": [218, 218, 218], "name": "Tonga", "percentage_of_users": 0}, "780": {"code": "TT", "color_rgb": [218, 218, 218], "name": "Trinidad and Tobago", "percentage_of_users": 0}, "784": {"code": "AE", "color_rgb": [218, 218, 218], "name": "United Arab Emirates", "percentage_of_users": 0}, "788": {"code": "TN", "color_rgb": [218, 218, 218], "name": "Tunisia", "percentage_of_users": 0}, "792": {"code": "TR", "color_rgb": [222, 235, 247], "name": "T\u00fcrkiye", "percentage_of_users": 0.005}, "795": {"code": "TM", "color_rgb": [218, 218, 218], "name": "Turkmenistan", "percentage_of_users": 0}, "796": {"code": "TC", "color_rgb": [218, 218, 218], "name": "Turks and Caicos Islands", "percentage_of_users": 0}, "798": {"code": "TV", "color_rgb": [218, 218, 218], "name": "Tuvalu", "percentage_of_users": 0}, "800": {"code": "UG", "color_rgb": [218, 218, 218], "name": "Uganda", "percentage_of_users": 0}, "804": {"code": "UA", "color_rgb": [222, 235, 247], "name": "Ukraine", "percentage_of_users": 0.01}, "807": {"code": "MK", "color_rgb": [218, 218, 218], "name": "North Macedonia", "percentage_of_users": 0}, "818": {"code": "EG", "color_rgb": [222, 235, 247], "name": "Egypt", "percentage_of_users": 0.005}, "826": {"code": "GB", "color_rgb": [210, 227, 243], "name": "United Kingdom", "percentage_of_users": 0.025}, "831": {"code": "GG", "color_rgb": [218, 218, 218], "name": "Guernsey", "percentage_of_users": 0}, "832": {"code": "JE", "color_rgb": [218, 218, 218], "name": "Jersey", "percentage_of_users": 0}, "833": {"code": "IM", "color_rgb": [218, 218, 218], "name": "Isle of Man", "percentage_of_users": 0}, "834": {"code": "TZ", "color_rgb": [218, 218, 218], "name": "Tanzania", "percentage_of_users": 0}, "840": {"code": "US", "color_rgb": [8, 48, 107], "name": "United States", "percentage_of_users": 0.135}, "850": {"code": "VI", "color_rgb": [218, 218, 218], "name": "Virgin Islands, U.S.", "percentage_of_users": 0}, "854": {"code": "BF", "color_rgb": [218, 218, 218], "name": "Burkina Faso", "percentage_of_users": 0}, "858": {"code": "UY", "color_rgb": [218, 218, 218], "name": "Uruguay", "percentage_of_users": 0}, "860": {"code": "UZ", "color_rgb": [218, 218, 218], "name": "Uzbekistan", "percentage_of_users": 0}, "862": {"code": "VE", "color_rgb": [218, 218, 218], "name": "Venezuela", "percentage_of_users": 0}, "876": {"code": "WF", "color_rgb": [218, 218, 218], "name": "Wallis and Futuna", "percentage_of_users": 0}, "882": {"code": "WS", "color_rgb": [218, 218, 218], "name": "Samoa", "percentage_of_users": 0}, "887": {"code": "YE", "color_rgb": [218, 218, 218], "name": "Yemen", "percentage_of_users": 0}, "894": {"code": "ZM", "color_rgb": [218, 218, 218], "name": "Zambia", "percentage_of_users": 0}}); } catch(e) { Raven.captureException(e); document.querySelector('.js-snap-map-holder').style.display = 'none'; } try { snapcraft.public.storeDetails.channelMap('#js-channel-map', "snap-store", {"amd64": {"1": [{"channel": "1/stable", "confinement": "strict", "released-at": "22 September 2024", "risk": "stable", "size": 12791808, "version": "41.3-72-g80e7130"}, {"channel": "1/edge", "confinement": "strict", "released-at": "16 September 2024", "risk": "edge", "size": 12791808, "version": "41.3-72-g80e7130"}], "2": [{"channel": "2/stable", "confinement": "strict", "released-at": "19 December 2024", "risk": "stable", "size": 11292672, "version": "0+git.7a3a49a6"}, {"channel": "2/edge", "confinement": "strict", "released-at": "Today", "risk": "edge", "size": 11354112, "version": "0+git.90575829"}], "latest": [{"channel": "stable", "confinement": "strict", "released-at": "22 September 2024", "risk": "stable", "size": 12791808, "version": "41.3-72-g80e7130"}, {"channel": "edge", "confinement": "strict", "released-at": "Today", "risk": "edge", "size": 11354112, "version": "0+git.90575829"}], "preview": [{"channel": "preview/candidate", "confinement": "strict", "released-at": "2 February 2023", "risk": "candidate", "size": 10895360, "version": "0.2.7-alpha"}, {"channel": "preview/edge", "confinement": "strict", "released-at": "14 August 2023", "risk": "edge", "size": 11239424, "version": "0.3.0-alpha"}]}, "arm64": {"1": [{"channel": "1/stable", "confinement": "strict", "released-at": "22 September 2024", "risk": "stable", "size": 12808192, "version": "41.3-72-g80e7130"}, {"channel": "1/edge", "confinement": "strict", "released-at": "16 September 2024", "risk": "edge", "size": 12808192, "version": "41.3-72-g80e7130"}], "2": [{"channel": "2/stable", "confinement": "strict", "released-at": "19 December 2024", "risk": "stable", "size": 10469376, "version": "0+git.7a3a49a6"}, {"channel": "2/edge", "confinement": "strict", "released-at": "Today", "risk": "edge", "size": 10530816, "version": "0+git.90575829"}], "latest": [{"channel": "stable", "confinement": "strict", "released-at": "22 September 2024", "risk": "stable", "size": 12808192, "version": "41.3-72-g80e7130"}, {"channel": "edge", "confinement": "strict", "released-at": "Today", "risk": "edge", "size": 10530816, "version": "0+git.90575829"}], "preview": [{"channel": "preview/candidate", "confinement": "strict", "released-at": "24 January 2023", "risk": "candidate", "size": 9551872, "version": "0.2.7-alpha"}, {"channel": "preview/edge", "confinement": "strict", "released-at": "14 August 2023", "risk": "edge", "size": 10174464, "version": "0.3.0-alpha"}]}, "armhf": {"1": [{"channel": "1/stable", "confinement": "strict", "released-at": "22 September 2024", "risk": "stable", "size": 11960320, "version": "41.3-72-g80e7130"}, {"channel": "1/edge", "confinement": "strict", "released-at": "16 September 2024", "risk": "edge", "size": 11960320, "version": "41.3-72-g80e7130"}], "latest": [{"channel": "stable", "confinement": "strict", "released-at": "22 September 2024", "risk": "stable", "size": 11960320, "version": "41.3-72-g80e7130"}]}}, "2"); } catch(e) { Raven.captureException(e); document.querySelector('.js-open-channel-map').style.display = 'none'; } }); }); </script> <script src="/static/js/dist/global-nav.js?v=091031d"></script> <script type="application/ld+json"> { "@context": "http://schema.org/", "@id": "https://snapcraft.io/#organization", "@type": "Organization", "name": "Snapcraft", "logo": "https://assets.ubuntu.com/v1/e635d1ef-snapcraft_green-red_hex.png", "url": "https://snapcraft.io", "sameAs": [ "https://developer.ubuntu.com/snapcraft", "https://github.com/snapcore/snapcraft", "https://en.wikipedia.org/wiki/Snappy_(package_manager)", "https://twitter.com/snapcraftio", "https://www.facebook.com/snapcraftio/", "https://www.youtube.com/snapcraftio" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@id": "https://snapcraft.io/#website", "@type": "WebPage", "name": "Snapcraft", "url": "https://snapcraft.io/snap-store" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Snap Store", "description": "Snap Store is a graphical desktop application for discovering, installing and managing snaps on Linux.", "datePublished": "2024-12-19T11:39:58.796705+00:00", "applicationCategory": "Personalisation", "image": "https://dashboard.snapcraft.io/site_media/appmedia/2024/08/App-Center.svg.png", "operatingSystem": "linux", "offers": { "price": 0.00, "priceCurrency": "USD" }, "author": { "@type": "Person", "name": "Canonical" }, "softwareVersion": "0+git.7a3a49a6", "fileSize": "11.3 MB", "license": "GPL-2.0+" } </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10