CINXE.COM
Install Slack 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 Slack 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=824fb30" /> <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=3c45e64" defer></script> <script src="/static/js/dist/store-details.js?v=716a984" 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 Slack for Linux - Team communication for the 21st century."> <meta name="copydoc" content=""> <meta name="google-site-verification" content="Y1JayrP2iS6jS6Rd7uGX3Kzgm0oD8rV5R6TkzteLbQg" /> <meta property="og:title" content="Install Slack 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 Slack for Linux - Team communication for the 21st century."/> <meta property="og:image" content="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png" /> <meta property="og:image:width" content="200" /> <meta property="og:image:height" content="200" /> <meta property="og:image:alt" content="Slack snap logo" /> <meta property="og:url" content="https://snapcraft.io/slack" /> <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/2019/01/Snapcraft_256x256.png" /> <meta property="twitter:url" content="https://snapcraft.io/slack" /> <link rel="canonical" href="https://snapcraft.io/slack" /> <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="has-sticky-footer"> <!-- 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=dd76a21"></script> <header id="navigation" class="p-navigation is-dark"> <div class="p-navigation__row "> <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-subnav__toggle 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> <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/2019/01/Snapcraft_256x256.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_120,h_120/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png 2x" alt="Slack" 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">Slack</h1> <div class="u-hide--medium u-hide--large"> <span class="p-tooltip--top-center"> <a href="/publisher/slack" title="View all snaps from Slack"> Slack </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="slack-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/slack" title="View all snaps from Slack"> Slack </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="slack-tooltip">Verified account</span> </span> </li> <li class="p-inline-list__item"> <a href="/search?category=productivity">Productivity</a> </li><li class="p-inline-list__item"> <a href="/search?category=social">Social</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"> latest/stable 4.41.98 <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 latest/stable of Slack</p> <p>Ubuntu 16.04 or later?</p> <button data-snap="slack " 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 slack</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">‹ All versions</a> </div> <div class="u-fixed-width"> <p class="p-heading--4">Install ${channel} of Slack</p> <span data-js="warning"></span> <p>Ubuntu 16.04 or later?</p> <button data-snap="slack?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 slack${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 ›</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_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/1-slack-snap-overview.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/1-slack-snap-overview.png 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/1-slack-snap-overview.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_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/2-slack-snap-integrations.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/2-slack-snap-integrations.png 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/2-slack-snap-integrations.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_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/3-slack-snap-search.jpg" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/3-slack-snap-search.jpg 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/3-slack-snap-search.jpg" /> </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_460/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/4-slack-snap-teams.png" srcset="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1638,h_920/https://dashboard.snapcraft.io/site_media/appmedia/2019/01/4-slack-snap-teams.png 2x" alt="" width="819" height="460" loading="eager" data-original="https://dashboard.snapcraft.io/site_media/appmedia/2019/01/4-slack-snap-teams.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">Team communication for the 21st century.</h4> <div data-live="description"><p>Caution: Slack for Linux is in beta. We’re still busy adding features and ironing out potential issues.</p> <p>Slack brings team communication and collaboration into one place so you can get more work done, whether you belong to a large enterprise or a small business. Check off your to-do list and move your projects forward by bringing the right people, conversations, tools, and information you need together. Slack is available on any device, so you can find and access your team and your work, whether you’re at your desk or on the go.</p> <p>Scientifically proven (or at least rumored) to make your working life simpler, more pleasant, and more productive. We hope you’ll give Slack a try.</p> <p>Stop by and learn more at: <a href="https://slack.com/">https://slack.com/</a></p> </div> </div> <div class="col-4"> <h4>Details for Slack</h4> <h5 class="p-muted-heading">License</h5> <ul class="p-list"> <li>Proprietary</li> </ul> <hr> <h5 class="p-muted-heading">Last updated</h5> <ul class="p-list"> <li>25 November 2024 - <small>latest/stable</small></li> <li>14 November 2024 - <small>latest/beta</small></li> </ul> <hr> <h5 class="p-muted-heading">Websites</h5> <ul class="p-list"> <li data-js="primary-domain"> <a class="js-external-link" title="https://slack.com" href="https://slack.com" aria-controls="modal">slack.com</a> </li> </ul> <hr> <h5 class="p-muted-heading">Contact</h5> <ul class="p-list"> <li> <a class="js-external-link" title="https://get.slack.help/hc/en-us" href="https://get.slack.help/hc/en-us" aria-controls="modal">get.slack.help</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 Slack 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="IjdjYTJhYTYxYWU5MjIxYzIzMjJmYjg3NzJlMzZhOTBlMzc4ZDljMDEi.Z0ZtQQ.QcjtvYul2bG1v9aUYWJSM9R_He4" /> <input type="hidden" name="entry.718227286" value="slack" /> <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://get.slack.help/hc/en-us" target="_blank" rel="noopener">get.slack.help</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/slack/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 Slack 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/slack/arch"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/centos"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/debian"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/elementary"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/fedora"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/kde-neon"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/kubuntu"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/manjaro"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/pop"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/opensuse"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/rhel"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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/slack/ubuntu"> <span class="p-media-object__image"> <div class="lazyload" data-noscript> <noscript> <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/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" /> </noscript> </div> </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> </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 Slack</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 18.04">Ubuntu 18.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.10">Ubuntu 23.10</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 23.04">Ubuntu 23.04</div> <div class="snapcraft-distro-chart__name" title="Manjaro">Manjaro</div> <div class="snapcraft-distro-chart__name" title="Debian 12">Debian 12</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">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="Ubuntu 16.04">Ubuntu 16.04</div> <div class="snapcraft-distro-chart__name" title="Fedora 40">Fedora 40</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 20.3">Linux Mint 20.3</div> <div class="snapcraft-distro-chart__name" title="Fedora 41">Fedora 41</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 22.10">Ubuntu 22.10</div> <div class="snapcraft-distro-chart__name" title="Zorin OS 17">Zorin OS 17</div> <div class="snapcraft-distro-chart__name" title="Debian 11">Debian 11</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 21">Linux Mint 21</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="Ubuntu 21.10">Ubuntu 21.10</div> <div class="snapcraft-distro-chart__name" title="Zorin OS 16">Zorin OS 16</div> <div class="snapcraft-distro-chart__name" title="Arch Linux">Arch Linux</div> <div class="snapcraft-distro-chart__name" title="CentOS 7">CentOS 7</div> <div class="snapcraft-distro-chart__name" title="Fedora 39">Fedora 39</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 20.2">Linux Mint 20.2</div> <div class="snapcraft-distro-chart__name" title="KDE Neon 24.04">KDE Neon 24.04</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 21.04">Ubuntu 21.04</div> <div class="snapcraft-distro-chart__name" title="Debian sid">Debian sid</div> <div class="snapcraft-distro-chart__name" title="elementary OS 7.1">elementary OS 7.1</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="KDE Neon 22.04">KDE Neon 22.04</div> <div class="snapcraft-distro-chart__name" title="rhel 7.9">rhel 7.9</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 20.10">Ubuntu 20.10</div> <div class="snapcraft-distro-chart__name" title="elementary OS 6.1">elementary OS 6.1</div> <div class="snapcraft-distro-chart__name" title="endeavouros">endeavouros</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.3">Kali Linux 2024.3</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19.3">Linux Mint 19.3</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 19.10">Ubuntu 19.10</div> <div class="snapcraft-distro-chart__name" title="Debian 10">Debian 10</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="openSUSE Leap 15.5">openSUSE Leap 15.5</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.6">openSUSE Leap 15.6</div> <div class="snapcraft-distro-chart__name" title="opensuse-tumbleweed">opensuse-tumbleweed</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="Ubuntu 19.04">Ubuntu 19.04</div> <div class="snapcraft-distro-chart__name" title="Debian 6.2">Debian 6.2</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="Fedora 36">Fedora 36</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.4">Kali Linux 2024.4</div> <div class="snapcraft-distro-chart__name" title="rhel 9.4">rhel 9.4</div> <div class="snapcraft-distro-chart__name" title="rocky 9.4">rocky 9.4</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19.1">Linux Mint 19.1</div> <div class="snapcraft-distro-chart__name" title="pop 20.04">pop 20.04</div> <div class="snapcraft-distro-chart__name" title="rocky 8.10">rocky 8.10</div> <div class="snapcraft-distro-chart__name" title="rocky 8.9">rocky 8.9</div> <div class="snapcraft-distro-chart__name" title="rocky 9.5">rocky 9.5</div> <div class="snapcraft-distro-chart__name" title="tuxedo 22.04">tuxedo 22.04</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 18.10">Ubuntu 18.10</div> <div class="snapcraft-distro-chart__name" title="Zorin OS 15">Zorin OS 15</div> <div class="snapcraft-distro-chart__name" title="CentOS 9">CentOS 9</div> <div class="snapcraft-distro-chart__name" title="Fedora 34">Fedora 34</div> <div class="snapcraft-distro-chart__name" title="Fedora 35">Fedora 35</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.2">Kali Linux 2024.2</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19">Linux Mint 19</div> <div class="snapcraft-distro-chart__name" title="Linux Mint 19.2">Linux Mint 19.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="openSUSE Leap 15.4">openSUSE Leap 15.4</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 25.04">Ubuntu 25.04</div> <div class="snapcraft-distro-chart__name" title="CentOS 8">CentOS 8</div> <div class="snapcraft-distro-chart__name" title="rocky 8.7">rocky 8.7</div> <div class="snapcraft-distro-chart__name" title="almalinux 9.4">almalinux 9.4</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 6">Linux Mint 6</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.1">openSUSE Leap 15.1</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.2">openSUSE Leap 15.2</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="rocky 8.8">rocky 8.8</div> <div class="snapcraft-distro-chart__name" title="almalinux 8.10">almalinux 8.10</div> <div class="snapcraft-distro-chart__name" title="elementary OS 7">elementary OS 7</div> <div class="snapcraft-distro-chart__name" title="garuda">garuda</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2024.1">Kali Linux 2024.1</div> <div class="snapcraft-distro-chart__name" title="openSUSE Leap 15.3">openSUSE Leap 15.3</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 17.10">Ubuntu 17.10</div> <div class="snapcraft-distro-chart__name" title="amzn 2">amzn 2</div> <div class="snapcraft-distro-chart__name" title="cachyos">cachyos</div> <div class="snapcraft-distro-chart__name" title="Debian 6.1">Debian 6.1</div> <div class="snapcraft-distro-chart__name" title="Debian 9">Debian 9</div> <div class="snapcraft-distro-chart__name" title="rhel 8.9">rhel 8.9</div> <div class="snapcraft-distro-chart__name" title="Ubuntu 14.04">Ubuntu 14.04</div> <div class="snapcraft-distro-chart__name" title="almalinux 9.5">almalinux 9.5</div> <div class="snapcraft-distro-chart__name" title="archcraft">archcraft</div> <div class="snapcraft-distro-chart__name" title="deepin 23">deepin 23</div> <div class="snapcraft-distro-chart__name" title="Fedora 33">Fedora 33</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2023.3">Kali Linux 2023.3</div> <div class="snapcraft-distro-chart__name" title="Kali Linux 2023.4">Kali Linux 2023.4</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="Linux Mint 5">Linux Mint 5</div> <div class="snapcraft-distro-chart__name" title="Manjaro rolling">Manjaro rolling</div> <div class="snapcraft-distro-chart__name" title="pop 24.04">pop 24.04</div> <div class="snapcraft-distro-chart__name" title="rhel 8.7">rhel 8.7</div> <div class="snapcraft-distro-chart__name" title="almalinux 8.9">almalinux 8.9</div> <div class="snapcraft-distro-chart__name" title="arcolinux">arcolinux</div> <div class="snapcraft-distro-chart__name" title="atzlinux 12.7.1">atzlinux 12.7.1</div> <div class="snapcraft-distro-chart__name" title="nobara 39">nobara 39</div> <div class="snapcraft-distro-chart__name" title="rhel 8.8">rhel 8.8</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: 97.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 95.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 77.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 75.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 72.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 70.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 67.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: 62.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 62.5%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 60.0%;" ></div> <div class="snapcraft-distro-chart__bar" style="width: 60.0%;" ></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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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> </div> </div> <div class="p-show-more__fade"> <div class="p-show-more__link-container"> <small> <a href="/slack" 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", "IjdjYTJhYTYxYWU5MjIxYzIzMjJmYjg3NzJlMzZhOTBlMzc4ZDljMDEi.Z0ZtQQ.QcjtvYul2bG1v9aUYWJSM9R_He4"); 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", "IjdjYTJhYTYxYWU5MjIxYzIzMjJmYjg3NzJlMzZhOTBlMzc4ZDljMDEi.Z0ZtQQ.QcjtvYul2bG1v9aUYWJSM9R_He4"); 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", "IjdjYTJhYTYxYWU5MjIxYzIzMjJmYjg3NzJlMzZhOTBlMzc4ZDljMDEi.Z0ZtQQ.QcjtvYul2bG1v9aUYWJSM9R_He4"); 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="p-strip--dark p-sticky-footer" 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> © 2024 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('slack'); } 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.02}, "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": [222, 235, 247], "name": "Armenia", "percentage_of_users": 0.005}, "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.055}, "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": [222, 235, 247], "name": "Belarus", "percentage_of_users": 0.005}, "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": [218, 218, 218], "name": "China", "percentage_of_users": 0}, "158": {"code": "TW", "color_rgb": [222, 235, 247], "name": "Taiwan", "percentage_of_users": 0.005}, "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": [222, 235, 247], "name": "Croatia", "percentage_of_users": 0.005}, "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.01}, "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.055}, "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": [178, 210, 232], "name": "Germany", "percentage_of_users": 0.055}, "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": [218, 218, 218], "name": "Hong Kong", "percentage_of_users": 0}, "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": [33, 113, 181], "name": "India", "percentage_of_users": 0.13}, "360": {"code": "ID", "color_rgb": [222, 235, 247], "name": "Indonesia", "percentage_of_users": 0.005}, "364": {"code": "IR", "color_rgb": [218, 218, 218], "name": "Iran", "percentage_of_users": 0}, "368": {"code": "IQ", "color_rgb": [218, 218, 218], "name": "Iraq", "percentage_of_users": 0}, "372": {"code": "IE", "color_rgb": [222, 235, 247], "name": "Ireland", "percentage_of_users": 0.005}, "376": {"code": "IL", "color_rgb": [222, 235, 247], "name": "Israel", "percentage_of_users": 0.01}, "380": {"code": "IT", "color_rgb": [222, 235, 247], "name": "Italy", "percentage_of_users": 0.015}, "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": [222, 235, 247], "name": "Japan", "percentage_of_users": 0.02}, "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.01}, "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": [222, 235, 247], "name": "Lithuania", "percentage_of_users": 0.005}, "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": [218, 218, 218], "name": "Malaysia", "percentage_of_users": 0}, "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.005}, "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": [218, 218, 218], "name": "Morocco", "percentage_of_users": 0}, "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": [222, 235, 247], "name": "Nepal", "percentage_of_users": 0.005}, "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": [222, 235, 247], "name": "Nigeria", "percentage_of_users": 0.005}, "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.01}, "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.015}, "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": [210, 227, 243], "name": "Poland", "percentage_of_users": 0.035}, "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": [222, 235, 247], "name": "Russian Federation", "percentage_of_users": 0.015}, "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": [222, 235, 247], "name": "Slovakia", "percentage_of_users": 0.005}, "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.035}, "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.015}, "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": [218, 218, 218], "name": "Thailand", "percentage_of_users": 0}, "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": [222, 235, 247], "name": "Tunisia", "percentage_of_users": 0.005}, "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": [210, 227, 243], "name": "Ukraine", "percentage_of_users": 0.025}, "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.035}, "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.155}, "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', "slack", {"amd64": {"latest": [{"channel": "stable", "confinement": "strict", "released-at": "25 November 2024", "risk": "stable", "size": 127705088, "version": "4.41.98"}, {"channel": "beta", "confinement": "strict", "released-at": "14 November 2024", "risk": "beta", "size": 127705088, "version": "4.41.98"}]}}, "latest"); } catch(e) { Raven.captureException(e); document.querySelector('.js-open-channel-map').style.display = 'none'; } }); }); </script> <script src="/static/js/dist/global-nav.js?v=22a6ad8"></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/slack" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "SoftwareApplication", "name": "Slack", "description": "Team communication for the 21st century.", "datePublished": "2024-11-25T22:33:19.929226+00:00", "applicationCategory": "Productivity", "image": "https://dashboard.snapcraft.io/site_media/appmedia/2019/01/Snapcraft_256x256.png", "operatingSystem": "linux", "offers": { "price": 0.00, "priceCurrency": "USD" }, "author": { "@type": "Person", "name": "Slack" , "url": "https://slack.com" }, "softwareVersion": "4.41.98", "fileSize": "127.7 MB", "license": "Proprietary" } </script> </body> </html>