CINXE.COM

IoT Snaps

<!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> IoT Snaps </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=9838aec" /> <script src="/static/js/modules/raven.min.js?v=daf037c" defer></script> <script> window.addEventListener("DOMContentLoaded", function() { Raven.config('https://1e82fd54e08142c9978f623cb746b965@sentry.is.canonical.com//3', { whitelistUrls: ['staging.snapcraft.io/static/js', 'snapcraft.io/static/js/'], ignoreUrls: ['staging.snapcraft.io/static/js/modules', 'snapcraft.io/static/js/modules'], ignoreErrors: ['AbortError'], release: 'commit_id', environment: 'production' }).install(); }); </script> <script src="/static/js/dist/base.js?v=df18d39" defer></script> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <meta name="description" content=" Transactional updates, airtight security, and compatibility across architectures and operating systems. Explore the IoT snaps that are available on the Snap Store. "> <meta name="copydoc" content=""> <meta name="google-site-verification" content="Y1JayrP2iS6jS6Rd7uGX3Kzgm0oD8rV5R6TkzteLbQg" /> <meta property="og:title" content=" IoT Snaps "/> <meta property="og:site_name" content="Snapcraft"/> <meta property="og:type" content="website"/> <meta property="og:description" content=" Transactional updates, airtight security, and compatibility across architectures and operating systems. Explore the IoT snaps that are available on the Snap Store. "/> <meta property="og:image" content="https://assets.ubuntu.com/v1/4726d040-Snap+logo+white+bg.jpg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:image:alt" content="Snapcraft banner" /> <meta property="og:url" content="https://snapcraft.io/iot" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:site" content="@snapcraftio" /> <meta property="twitter:creator" content="@snapcraftio" /> <meta property="twitter:image" content="https://assets.ubuntu.com/v1/4726d040-Snap+logo+white+bg.jpg" /> <meta property="twitter:url" content="https://snapcraft.io/iot" /> <link rel="canonical" href="https://snapcraft.io/iot" /> <link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/d4ca039f-favicon_16px.png" sizes="16x16" /> <link rel="icon" type="image/png" href="https://assets.ubuntu.com/v1/841d0bcf-favicon_32px.png" sizes="32x32" /> <link rel="icon" type="image/png" href="/static/snapcraft-favicon.png?v=055e94b" sizes="144x144" /> <link rel="author" href="/humans.txt" /> </head> <body class="l-site"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KCGXHQS" height="0" width="0" style="display: none; visibility: hidden;"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- JS that is needed right away --> <script src="/static/js/dist/cookie-policy.js?v=24ad4f8"></script> <header id="navigation" class="p-navigation is-dark"> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/11ff571b-snapcraft.svg" alt=""> </div> <span class="p-navigation__logo-title" >Canonical Snapcraft</span> </a> </div> <a href="#navigation" class="p-navigation__toggle--open" title="menu">Menu</a> <a href="#navigation-closed" class="p-navigation__toggle--close" title="close menu">Close menu</a> </div> <nav class="p-navigation__nav"> <ul class="p-navigation__items" role="menu"> <li class="p-navigation__item " role="menuitem" > <a class="p-navigation__link" href="/store"> Snap Store </a> </li> <li class="p-navigation__item " role="menuitem" > <a class="p-navigation__link" href="/about"> About <span class="u-hide--large">Snapcraft</span> </a> </li> <li class="p-navigation__item--dropdown-toggle " id="learn-link" role="menuitem" > <a class="p-navigation__link" href="#learn-menu" aria-controls="learn-menu"> Learn </a> <ul class="p-navigation__dropdown" id="learn-menu" aria-hidden="true"> <li> <a class="p-navigation__dropdown-item" href="/blog"> Blog </a> </li> <li> <a class="p-navigation__dropdown-item" href="/build"> Build </a> </li> <li> <a class="p-navigation__dropdown-item" href="/docs/"> Docs </a> </li> <li> <a class="p-navigation__dropdown-item" href="/docs/snap-tutorials"> Tutorials </a> </li> </ul> </li> <li class="p-navigation__item is-selected" role="menuitem" > <a class="p-navigation__link" href="/iot"> IoT </a> </li> <li class="p-navigation__item" role="menuitem"> <a class="p-navigation__link " href="https://forum.snapcraft.io/">Forum</a> </li> </ul> <ul class="p-navigation__items js-nav-account global-nav" role="menu"> <li class="p-navigation__item--dropdown-toggle js-nav-account--authenticated u-hide" role="menuitem" id="link-1"> <a class="p-navigation__link js-account--name" aria-controls="account-menu" aria-expanded="false"> My account </a> <ul class="p-navigation__dropdown--right" id="account-menu" aria-hidden="true"> <li> <a href="/account/snaps" class="p-navigation__dropdown-item">My published snaps</a> </li> <li class="js-nav-account--validation-sets u-hide"> <a href="/validation-sets" class="p-navigation__dropdown-item">My validation sets</a> </li> <li class="js-nav-account--stores u-hide"> <a href="/admin" class="p-navigation__dropdown-item">My stores</a> </li> <li> <a href="/admin/account" class="p-navigation__dropdown-item">Account details</a> </li> <li> <a href="/logout" class="p-navigation__dropdown-item">Sign out</a> </li> </ul> </li> <li class="p-navigation__item js-nav-account--notauthenticated u-hide" role="menuitem"> <a class="p-navigation__link" href="/snaps"> Sign in <i class="p-icon--user is-light"></i> </a> </li> </ul> </nav> </div> </header> <section id="main-content" class="p-section--hero"> <div class="row--50-50-on-large"> <div class="col"> <div class="p-section--shallow"> <h1 class="p-heading--2"> <strong>IoT Snaps</strong> </h1> </div> <div class="p-section--shallow"> <p>Transactional updates, airtight security, and compatibility across architectures and operating systems make snaps a perfect solution for IoT. Explore the IoT snaps that are available on the Snap Store.</p> </div> </div> <hr> <div class="p-cta-block"> <a href="https://ubuntu.com/internet-of-things" class="p-button--positive">Get started with IoT</a> <a href="/docs/creating-a-snap" style="margin-right: 1rem;">Publish app with Snapcraft&nbsp;&rsaquo;</a> <a href="https://ubuntu.com/internet-of-things/contact-us?product=appstore" data-js="contact-form-trigger" data-formid="2639"> Contact us&nbsp;&rsaquo; </a> </div> </div> </section> <div class="u-fixed-width"><hr class="p-rule"></div> <section class="p-strip u-no-padding--top u-no-padding--bottom"> <div class="row--25-25-50"> <div class="col"> <h2 class="p-heading--2">Devices</h2> </div> <div class="col"> <h3 class="p-heading--5">Do more with your devices</h3> </div> <div class="col"> <p><a href="https://ubuntu.com/blog/adopting-open-source-industrial-iot">Adopting open-source Industrial IoT software</a></p> <p><a href="https://ubuntu.com/tutorials/how-to-install-ubuntu-on-risc-v-hifive-boards#1-overview">How to install Ubuntu on RISC-V HiFive boards</a></p> <p><a href="https://mir-server.io/docs/make-a-secure-ubuntu-web-kiosk">Make a Secure Ubuntu Web Kiosk</a></p> </div> </div> </section> <section class="p-strip is-shallow"> <div class="row"> <div class="col-9 col-start-large-4 col-medium-5 col-start-medium-2"> <hr> <div class="row"> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/ubuntu-frame-osk" title="Ubuntu Frame" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/03/icon_2_Frame.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/03/icon_2_Frame.png 2x" alt="Ubuntu Frame" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Ubuntu Frame </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="ubuntu-frame-osk-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/mir-kiosk" title="mir-kiosk" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2021/06/mir-sqr-stacked-orng.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2021/06/mir-sqr-stacked-orng.png 2x" alt="mir-kiosk" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> mir-kiosk </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="mir-kiosk-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/edgexfoundry" title="Edgexfoundry" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2018/12/icon_Hx6IyH0.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2018/12/icon_Hx6IyH0.png 2x" alt="Edgexfoundry" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Edgexfoundry </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="edgexfoundry-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/node-red" title="Node-Red" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2017/01/nr-hex_1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2017/01/nr-hex_1.png 2x" alt="Node-Red" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Node-Red </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/noderedteam', '_blank');"> Node-RED-Team (noderedteam) </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="node-red-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/bluez" title="bluez" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/05/bluez-logo-2.jpg.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/05/bluez-logo-2.jpg.png 2x" alt="bluez" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> bluez </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="bluez-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/zwave-js-ui" title="Zwave JS UI" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2022/10/app_logo-svg_2.svg.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2022/10/app_logo-svg_2.svg.png 2x" alt="Zwave JS UI" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Zwave JS UI </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/giaever-online', '_blank');"> Giaever.online (giaever-online) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/ubports-installer" title="ubports-installer" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2017/09/256x256_h3aYso1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2017/09/256x256_h3aYso1.png 2x" alt="ubports-installer" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> ubports-installer </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/ubports', '_blank');"> UBports </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/librepcb" title="LibrePCB" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2022/10/librepcb.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2022/10/librepcb.png 2x" alt="LibrePCB" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> LibrePCB </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/librepcb', '_blank');"> librepcb </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="librepcb-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/ammp-edge" title="ammp-edge" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/12/glyph-rounder-square-180px.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/12/glyph-rounder-square-180px.png 2x" alt="ammp-edge" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> ammp-edge </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/ammp', '_blank');"> AMMP Technologies (ammp) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/pi-bluetooth" title="pi-bluetooth" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg 2x" alt="pi-bluetooth" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> pi-bluetooth </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/waveform', '_blank');"> Dave Jones (waveform) </span> </span> </p> </div> </div> </a> </div> </div> </div> </div> </section> <div class="u-fixed-width"> <hr class="p-rule"> </div> <section class="p-strip u-no-padding--top u-no-padding--bottom"> <div class="row--25-25-50"> <div class="col"> <h2 class="p-heading--2"><a href="https://ubuntu.com/robotics">Robotics</a></h2> </div> <div class="col"> <h3 class="p-heading--5">Discover our robotics solutions</h3> </div> <div class="col"> <p><a href="https://ubuntu.com/blog/ubuntu-core-on-amd-kr260">AMD Kria™ KR260 Robotics Starter Kit and Ubuntu: an exploration into future robotics development</a></p> <p><a href="https://ubuntu.com/blog/ros-architectures-with-snaps">ROS architectures with snaps</a></p> <p><a href="https://ubuntu.com/tutorials/getting-started-with-ros-2">Getting Started with ROS 2</a></p> </div> </div> </section> <section class="p-strip is-shallow"> <div class="row"> <div class="col-9 col-start-large-4 col-medium-5 col-start-medium-2"> <hr> <div class="row"> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/arduino" title="Arduino IDE" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/02/icon_s4HbwJl.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/02/icon_s4HbwJl.png 2x" alt="Arduino IDE" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Arduino IDE </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/snapcrafters', '_blank');"> Snapcrafters </span> <span class="p-verified p-tooltip p-tooltip--top-center"> <img src="https://assets.ubuntu.com/v1/d810dee9-Orange+Star.svg" class="p-star" width="14" height="14" alt="Star developer"/> <span class="p-tooltip__message u-align--center" role="tooltip" id="arduino-tooltip">Star developer</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/rosbot-xl" title="ROSbot XL" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2024/06/rosbot-xl.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2024/06/rosbot-xl.png 2x" alt="ROSbot XL" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> ROSbot XL </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/husarion', '_blank');"> Husarion </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="rosbot-xl-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/rosbot-xl-teleop" title="ROSbot XL: teleop" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/10/popr512x512px_rosbot_xl_teleop.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/10/popr512x512px_rosbot_xl_teleop.png 2x" alt="ROSbot XL: teleop" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> ROSbot XL: teleop </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/husarion', '_blank');"> Husarion </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="rosbot-xl-teleop-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/webots" title="Webots" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2019/08/webots.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2019/08/webots.png 2x" alt="Webots" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Webots </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/cyberbotics', '_blank');"> Cyberbotics </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/gazebo" title="gazebo" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2022/05/icon.svg.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2022/05/icon.svg.png 2x" alt="gazebo" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> gazebo </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/ubuntu-robotics-community', '_blank');"> Ubuntu Robotics Community (ubuntu-robotics-community) </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="gazebo-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/ros2-cli" title="ros2-cli" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/02/ros2-cli_icon_1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/02/ros2-cli_icon_1.png 2x" alt="ros2-cli" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> ros2-cli </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/ubuntu-robotics-community', '_blank');"> Ubuntu Robotics Community (ubuntu-robotics-community) </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="ros2-cli-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/vulcanexus-router" title="Vulcanexus Router" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/05/V-DDSRouter.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/05/V-DDSRouter.png 2x" alt="Vulcanexus Router" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Vulcanexus Router </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/eprosima', '_blank');"> eProsima </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/bow-webots" title="BOW Webots" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg 2x" alt="BOW Webots" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> BOW Webots </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/bow-robotics', '_blank');"> Daniel Camilleri (bow-robotics) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/foxglove-studio" title="foxglove-studio" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2022/07/fs-icon.svg.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2022/07/fs-icon.svg.png 2x" alt="foxglove-studio" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> foxglove-studio </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/roman-foxglove', '_blank');"> Roman Shtylman (roman-foxglove) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/husarion-ouster" title="husarion-ouster" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/10/husarion-ouster.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/10/husarion-ouster.png 2x" alt="husarion-ouster" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> husarion-ouster </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/husarion', '_blank');"> Husarion </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="husarion-ouster-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> </div> </div> </div> </section> <div class="u-fixed-width"> <hr class="p-rule"> </div> <section class="p-strip u-no-padding--top u-no-padding--bottom"> <div class="row--25-25-50"> <div class="col"> <h2 class="p-heading--2"><a href="https://ubuntu.com/internet-of-things/smart-home">Smart home</a></h2> </div> <div class="col"> <h3 class="p-heading--5">Start your next smart home project</h3> </div> <div class="col"> <p><a href="https://ubuntu.com/tutorials/install-home-assistant-on-ubuntu-core-and-create-a-motion-activated-light-automation#1-overview">Install Home Assistant on Ubuntu Core and create a motion-activated light automation</a></p> <p><a href="https://ubuntu.com/blog/matter-on-ubuntu-getting-started">Matter on Ubuntu: getting started with the standard for smart home devices</a></p> <p><a href="https://ubuntu.com/internet-of-things/smart-home#get-in-touch">Sign up to receive smart home and IoT news</a></p> </div> </div> </section> <section class="p-strip is-shallow"> <div class="row"> <div class="col-9 col-start-large-4 col-medium-5 col-start-medium-2"> <hr> <div class="row"> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/openhab" title="openhab" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2017/11/favicon.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2017/11/favicon.png 2x" alt="openhab" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> openhab </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/openhab', '_blank');"> openHAB Foundation e.V. (openhab) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/homebridge" title="homebridge" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2018/10/Logo2x.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2018/10/Logo2x.png 2x" alt="homebridge" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> homebridge </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> Ondrej Kubik (ondra) </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/home-assistant-snap" title="Home Assistant" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/07/favicon-192x192.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/07/favicon-192x192.png 2x" alt="Home Assistant" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Home Assistant </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/giaever-online', '_blank');"> Giaever.online (giaever-online) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/security-bear" title="security-bear" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/11/security-bear_Logo.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/11/security-bear_Logo.png 2x" alt="security-bear" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> security-bear </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/cybearjinni', '_blank');"> CyBear Jinni (cybearjinni) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/chip-tool" title="chip-tool" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/01/1F3E0_color.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/01/1F3E0_color.png 2x" alt="chip-tool" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> chip-tool </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical-iot-labs', '_blank');"> Canonical IoT Labs (canonical-iot-labs) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/openthread-border-router" title="openthread-border-router" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/09/ThreadLogo-stort-1.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/09/ThreadLogo-stort-1.png 2x" alt="openthread-border-router" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> openthread-border-router </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical-iot-labs', '_blank');"> Canonical IoT Labs (canonical-iot-labs) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/matter-bridge-tapo-lighting" title="matter-bridge-tapo-lighting" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/01/1F3E0_color_8tMXOjP.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/01/1F3E0_color_8tMXOjP.png 2x" alt="matter-bridge-tapo-lighting" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> matter-bridge-tapo-lighting </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical-iot-labs', '_blank');"> Canonical IoT Labs (canonical-iot-labs) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/matter-pi-gpio-commander" title="matter-pi-gpio-commander" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2023/03/E1C7_color.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2023/03/E1C7_color.png 2x" alt="matter-pi-gpio-commander" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> matter-pi-gpio-commander </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical-iot-labs', '_blank');"> Canonical IoT Labs (canonical-iot-labs) </span> </span> </p> </div> </div> </a> </div> </div> </div> </div> </section> <div class="u-fixed-width"> <hr class="p-rule"> </div> <section class="p-strip u-no-padding--top u-no-padding--bottom"> <div class="row--25-25-50"> <div class="col"> <h2 class="p-heading--2">Networking</h2> </div> <div class="col"> <h3 class="p-heading--5">Learn more about our IoT offerings</h3> </div> <div class="col"> <p><a href="https://ubuntu.com/engage/snapd-whitepaper">How to implement over-the-air updates</a></p> <p><a href="https://ubuntu.com/engage/embedded-linux-make-or-buy">Embedded Linux: Make or buy?</a></p> <p><a href="https://ubuntu.com/engage/top-five-iot-challenges">Top 5 IoT challenges and how to solve them</a></p> <p><a href="https://ubuntu.com/engage/a-practical-guide-to-iot-lifecycle-management">A practical guide to IoT lifecycle management</a></p> </div> </div> </section> <section class="p-strip is-shallow"> <div class="row"> <div class="col-9 col-start-large-4 col-medium-5 col-start-medium-2"> <hr> <div class="row"> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/mosquitto" title="mosquitto" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2018/08/mosquitto-logo-only.svg.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2018/08/mosquitto-logo-only.svg.png 2x" alt="mosquitto" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> mosquitto </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/mosquitto', '_blank');"> Mosquitto Team (mosquitto) </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="mosquitto-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/domotzpro-agent-publicstore" title="Domotz Pro Agent" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2019/03/new_domotz_icon.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2019/03/new_domotz_icon.png 2x" alt="Domotz Pro Agent" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> Domotz Pro Agent </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/domotzpublicstore', '_blank');"> Domotz (domotzpublicstore) </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="domotzpro-agent-publicstore-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/adguard-home" title="AdGuard Home" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/04/256.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/04/256.png 2x" alt="AdGuard Home" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> AdGuard Home </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/ameshkov', '_blank');"> AdGuard (ameshkov) </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="adguard-home-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/flexran" title="flexran" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2018/04/m5g-flexran.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2018/04/m5g-flexran.png 2x" alt="flexran" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> flexran </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/mosaic-5g', '_blank');"> Mosaic 5G (mosaic-5g) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/modem-manager" title="modem-manager" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/05/mm-logo.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/05/mm-logo.png 2x" alt="modem-manager" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> modem-manager </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="modem-manager-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/snap-store-proxy" title="snap-store-proxy" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2018/09/Snapcraft_Proxy_Aubergine-256.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2018/09/Snapcraft_Proxy_Aubergine-256.png 2x" alt="snap-store-proxy" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> snap-store-proxy </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </span> <span class="p-verified p-tooltip p-tooltip--top-center"> <img src="https://assets.ubuntu.com/v1/ba8a4b7b-Verified.svg" width="12" height="12" alt="Verified account" /> <span class="p-tooltip__message u-align--center" role="tooltip" id="snap-store-proxy-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> </div> </div> </div> </section> <div class="u-fixed-width"> <hr class="p-rule"> </div> <section class="p-strip u-no-padding--top u-no-padding--bottom"> <div class="row--25-25-50"> <div class="col"> <h2 class="p-heading--2">Board images</h2> </div> <div class="col"> <h3 class="p-heading--5">Follow our Raspberry Pi tutorials</h3> </div> <div class="col"> <p><a href="https://ubuntu.com/tutorials/how-to-kubernetes-cluster-on-raspberry-pi#1-overview">How to build a Raspberry Pi Kubernetes cluster using MicroK8s</a></p> <p><a href="https://ubuntu.com/tutorials/how-to-sdcard-ubuntu-server-raspberry-pi#1-overview">How to create an Ubuntu Server SDcard for Raspberry Pi</a></p> <p><a href="https://ubuntu.com/tutorials/how-to-install-ubuntu-desktop-on-raspberry-pi-4">How to install Ubuntu Desktop on Raspberry Pi 4</a></p> </div> </div> </section> <section class="p-strip is-shallow"> <div class="row"> <div class="col-9 col-start-large-4 col-medium-5 col-start-medium-2"> <hr> <div class="row"> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/pc" title="PC" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2016/07/icon_30.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2016/07/icon_30.png 2x" alt="PC" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> PC </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="pc-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/rpi-imager" title="rpi-imager" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2020/03/rpi-imager.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2020/03/rpi-imager.png 2x" alt="rpi-imager" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> rpi-imager </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/waveform', '_blank');"> Dave Jones (waveform) </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/pi-desktop" title="pi-desktop" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg 2x" alt="pi-desktop" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> pi-desktop </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/pi" title="pi" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg 2x" alt="pi" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> pi </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="pi-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/pi2" title="pi2" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://dashboard.snapcraft.io/site_media/appmedia/2015/04/berry.jpg.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://dashboard.snapcraft.io/site_media/appmedia/2015/04/berry.jpg.png 2x" alt="pi2" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> pi2 </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="pi2-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> <div class="col-3 col-medium-3"> <a class="p-media-object p-media-object--snap" href="/pi3" title="pi3" > <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_48,h_48/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_96,h_96/https://assets.ubuntu.com/v1/be6eb412-snapcraft-missing-icon.svg 2x" alt="pi3" width="48" height="48" loading="lazy" class="p-media-object__image" ="" /> <div class="p-media-object__details u-overflow-visible" style="width: calc(100% - 48px);"> <h4 class="p-media-object__title p-heading--5 u-no-margin--bottom"> pi3 </h4> <div class="p-media-object__content"> <p class="u-overflow-visible"> <span class="u-off-screen">Publisher: </span> <span class="developer-info"> <span class="developer-link" onclick="window.open('/publisher/canonical', '_blank');"> Canonical </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="pi3-tooltip">Verified account</span> </span> </span> </p> </div> </div> </a> </div> </div> </div> </div> </section> <section class="p-strip is-shallow"> <div class="u-fixed-width"> <h2 class="p-muted-heading">Learn More</h2> </div> <div class="u-fixed-width"> <hr class="p-rule"> </div> <div class="row--25-25-50"> <div class="col"> <h3 class="p-heading--4">Get in touch about your next project</h3> </div> <div class="col"> <h4 class="p-heading--5"><a href="https://ubuntu.com/internet-of-things/contact-us?product=appstore">Contact us</a></h4> </div> <div class="col"> <p>We are here to help. If you have a project you’d like support or advice on, contact us and our expert team can assist.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4 col-medium-5 col-start-medium-2"> <hr> <div class="row"> <div class="col-3"> <h4 class="p-heading--5"><a href="http://forum.snapcraft.io">Join the forum</a></h4> </div> <div class="col-6"> <p>Talk to our engineers and the community using the snapcraft forum. All discussion is welcome.</p> </div> </div> </div> </div> </section> <footer class="l-footer--sticky p-strip is-dark" id="footer"> <div class="row"> <div class="col-9"> <p> <a class="p-link--inverted" href="#">Back to top <i class="p-icon--chevron-up is-light"></i></a> </p> <p> &copy; 2025 Canonical Ltd. <br/> Ubuntu and Canonical are registered trademarks of Canonical Ltd. <br/> Powered by <a href="https://www.ubuntu.com/kubernetes">Charmed Kubernetes</a> </p> <p class="u-no-limit"> <small> <a href="https://forum.snapcraft.io/">Join the forum</a>, contribute to or report problems with, <a href="https://bugs.launchpad.net/snapd" >snapd</a>, <a href="https://bugs.launchpad.net/snapcraft" >Snapcraft</a>, or <a href="https://github.com/canonical/snapcraft.io/issues/new">this site</a>. </small> </p> </div> <div class="col-3"> <ul class="p-inline-list u-align--right"> <li class="p-inline-list__item"> <a href="https://twitter.com/snapcraftio" class="p-icon--twitter">Share on Twitter</a> </li> <li class="p-inline-list__item"> <a href="https://www.facebook.com/snapcraftio" class="p-icon--facebook">Share on Facebook</a> </li> <li class="p-inline-list__item"> <a href="https://www.youtube.com/snapcraftio" class="p-icon--youtube">Share on YouTube</a> </li> </ul> </div> </div> <div class="u-fixed-width"> <ul class="p-inline-list--middot u-no-margin--bottom"> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://ubuntu.com/legal/terms-and-policies/snap-store-terms"><small>Terms of Service</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://www.ubuntu.com/legal/data-privacy"><small>Data privacy</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted js-revoke-cookie-manager" href=""><small>Manage your tracker settings</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://status.snapcraft.io/"><small>Service status</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="https://dashboard.snapcraft.io/"><small>Other functions</small></a> </li> <li class="p-inline-list__item"> <a class="p-link--inverted" href="/about/contact-us" data-js="contact-form-trigger" data-formid="2639"> Contact us </a> </li> </ul> </div> </footer> <div class="p-modal u-hide" id="contact-form-modal"> <section class="p-modal__dialog" role="dialog" aria-modal="true" aria-labeledby="modal-title"> <header class="p-modal__header"> <h2 class="p-modal__title">Contact us</h2> <button class="p-modal__close" aria-label="Close active modal" aria-controls="modal" data-js="close-modal-control">Close</button> </header> <div id="modal-body"></div> </section> </div> <script type="text/template" id="contactFormTemplate"> <form action="https://ubuntu.com/marketo/submit" method="post" id="mktoForm_{{formid}}"> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">About you</legend> <h2 class="p-heading--3">About you</h2> <ul class="p-list"> <li class="p-list__item"> <label for="firstName">First name:</label> <input required id="firstName" name="firstName" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="lastName">Last name:</label> <input required id="lastName" name="lastName" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="email">Email address:</label> <input required id="email" name="email" maxlength="255" type="email" pattern="^[^ ]+@[^ ]+\.[a-z]{2,26}$" /> </li> <li class="p-list__item"> <label for="phone">Mobile/cell phone number:</label> <input required id="phone" name="phone" maxlength="255" type="tel" /> </li> <li class="p-list__item"> <label for="country">Country:</label> <select required id="country" name="country" > <option value="">Select...</option ><option value="FR">France</option ><option value="DE">Germany</option ><option value="JP">Japan</option ><option value="GB">United Kingdom</option ><option value="US">United States of America</option ><option disabled>——————————————————</option ><option value="AF">Afghanistan</option ><option value="AX">Åland Islands</option ><option value="AL">Albania</option ><option value="DZ">Algeria</option ><option value="AS">American Samoa</option ><option value="AD">Andorra</option ><option value="AO">Angola</option ><option value="AI">Anguilla</option ><option value="AQ">Antarctica</option ><option value="AG">Antigua and Barbuda</option ><option value="AR">Argentina</option ><option value="AM">Armenia</option ><option value="AW">Aruba</option ><option value="AU">Australia</option ><option value="AT">Austria</option ><option value="AZ">Azerbaijan</option ><option value="BS">Bahamas</option ><option value="BH">Bahrain</option ><option value="BD">Bangladesh</option ><option value="BB">Barbados</option ><option value="BY">Belarus</option ><option value="BE">Belgium</option ><option value="BZ">Belize</option ><option value="BJ">Benin</option ><option value="BM">Bermuda</option ><option value="BT">Bhutan</option ><option value="BO">Bolivia (Plurinational State of)</option ><option value="BQ">Bonaire, Sint Eustatius and Saba</option ><option value="BA">Bosnia and Herzegovina</option ><option value="BW">Botswana</option ><option value="BV">Bouvet Island</option ><option value="BR">Brazil</option ><option value="IO">British Indian Ocean Territory</option ><option value="BN">Brunei Darussalam</option ><option value="BG">Bulgaria</option ><option value="BF">Burkina Faso</option ><option value="BI">Burundi</option ><option value="KH">Cambodia</option ><option value="CM">Cameroon</option ><option value="CA">Canada</option ><option value="CV">Cabo Verde</option ><option value="KY">Cayman Islands</option ><option value="CF">Central African Republic</option ><option value="TD">Chad</option ><option value="CL">Chile</option ><option value="CN">China</option ><option value="CX">Christmas Island</option ><option value="CC">Cocos (Keeling) Islands</option ><option value="CO">Colombia</option ><option value="KM">Comoros</option ><option value="CG">Congo</option ><option value="CD">Congo (Democratic Republic of the)</option ><option value="CK">Cook Islands</option ><option value="CR">Costa Rica</option ><option value="CI">Côte d'Ivoire</option ><option value="HR">Croatia</option ><option value="CU">Cuba</option ><option value="CW">Curaçao</option ><option value="CY">Cyprus</option ><option value="CZ">Czech Republic</option ><option value="DK">Denmark</option ><option value="DJ">Djibouti</option ><option value="DM">Dominica</option ><option value="DO">Dominican Republic</option ><option value="EC">Ecuador</option ><option value="EG">Egypt</option ><option value="SV">El Salvador</option ><option value="GQ">Equatorial Guinea</option ><option value="ER">Eritrea</option ><option value="EE">Estonia</option ><option value="ET">Ethiopia</option ><option value="FK">Falkland Islands (Malvinas)</option ><option value="FO">Faroe Islands</option ><option value="FJ">Fiji</option ><option value="FI">Finland</option ><option value="FR">France</option ><option value="GF">French Guiana</option ><option value="PF">French Polynesia</option ><option value="TF">French Southern Territories</option ><option value="GA">Gabon</option ><option value="GM">Gambia</option ><option value="GE">Georgia</option ><option value="DE">Germany</option ><option value="GH">Ghana</option ><option value="GI">Gibraltar</option ><option value="GR">Greece</option ><option value="GL">Greenland</option ><option value="GD">Grenada</option ><option value="GP">Guadeloupe</option ><option value="GU">Guam</option ><option value="GT">Guatemala</option ><option value="GG">Guernsey</option ><option value="GN">Guinea</option ><option value="GW">Guinea-Bissau</option ><option value="GY">Guyana</option ><option value="HT">Haiti</option ><option value="HM">Heard Island and McDonald Islands</option ><option value="VA">Holy See</option ><option value="HN">Honduras</option ><option value="HK">Hong Kong</option ><option value="HU">Hungary</option ><option value="IS">Iceland</option ><option value="IN">India</option ><option value="ID">Indonesia</option ><option value="IR">Iran (Islamic Republic of)</option ><option value="IQ">Iraq</option ><option value="IE">Ireland</option ><option value="IM">Isle of Man</option ><option value="IL">Israel</option ><option value="IT">Italy</option ><option value="JM">Jamaica</option ><option value="JP">Japan</option ><option value="JE">Jersey</option ><option value="JO">Jordan</option ><option value="KZ">Kazakhstan</option ><option value="KE">Kenya</option ><option value="KI">Kiribati</option ><option value="KP">Korea (Democratic People's Republic of)</option ><option value="KR">Korea (Republic of)</option ><option value="KW">Kuwait</option ><option value="KG">Kyrgyzstan</option ><option value="LA">Lao People's Democratic Republic</option ><option value="LV">Latvia</option ><option value="LB">Lebanon</option ><option value="LS">Lesotho</option ><option value="LR">Liberia</option ><option value="LY">Libya</option ><option value="LI">Liechtenstein</option ><option value="LT">Lithuania</option ><option value="LU">Luxembourg</option ><option value="MO">Macao</option ><option value="MK">Macedonia (the former Yugoslav Republic of)</option ><option value="MG">Madagascar</option ><option value="MW">Malawi</option ><option value="MY">Malaysia</option ><option value="MV">Maldives</option ><option value="ML">Mali</option ><option value="MT">Malta</option ><option value="MH">Marshall Islands</option ><option value="MQ">Martinique</option ><option value="MR">Mauritania</option ><option value="MU">Mauritius</option ><option value="YT">Mayotte</option ><option value="MX">Mexico</option ><option value="FM">Micronesia (Federated States of)</option ><option value="MD">Moldova (Republic of)</option ><option value="MC">Monaco</option ><option value="MN">Mongolia</option ><option value="ME">Montenegro</option ><option value="MS">Montserrat</option ><option value="MA">Morocco</option ><option value="MZ">Mozambique</option ><option value="MM">Myanmar</option ><option value="NA">Namibia</option ><option value="NR">Nauru</option ><option value="NP">Nepal</option ><option value="NL">Netherlands</option ><option value="NC">New Caledonia</option ><option value="NZ">New Zealand</option ><option value="NI">Nicaragua</option ><option value="NE">Niger</option ><option value="NG">Nigeria</option ><option value="NU">Niue</option ><option value="NF">Norfolk Island</option ><option value="MP">Northern Mariana Islands</option ><option value="NO">Norway</option ><option value="OM">Oman</option ><option value="PK">Pakistan</option ><option value="PW">Palau</option ><option value="PS">Palestine, State of</option ><option value="PA">Panama</option ><option value="PG">Papua New Guinea</option ><option value="PY">Paraguay</option ><option value="PE">Peru</option ><option value="PH">Philippines</option ><option value="PN">Pitcairn</option ><option value="PL">Poland</option ><option value="PT">Portugal</option ><option value="PR">Puerto Rico</option ><option value="QA">Qatar</option ><option value="RE">Réunion</option ><option value="RO">Romania</option ><option value="RU">Russian Federation</option ><option value="RW">Rwanda</option ><option value="BL">Saint Barthélemy</option ><option value="SH">Saint Helena, Ascension and Tristan da Cunha</option ><option value="KN">Saint Kitts and Nevis</option ><option value="LC">Saint Lucia</option ><option value="MF">Saint Martin (French part)</option ><option value="PM">Saint Pierre and Miquelon</option ><option value="VC">Saint Vincent and the Grenadines</option ><option value="WS">Samoa</option ><option value="SM">San Marino</option ><option value="ST">Sao Tome and Principe</option ><option value="SA">Saudi Arabia</option ><option value="SN">Senegal</option ><option value="RS">Serbia</option ><option value="SC">Seychelles</option ><option value="SL">Sierra Leone</option ><option value="SG">Singapore</option ><option value="SX">Sint Maarten (Dutch part)</option ><option value="SK">Slovakia</option ><option value="SI">Slovenia</option ><option value="SB">Solomon Islands</option ><option value="SO">Somalia</option ><option value="ZA">South Africa</option ><option value="GS">South Georgia and the South Sandwich Islands</option ><option value="SS">South Sudan</option ><option value="ES">Spain</option ><option value="LK">Sri Lanka</option ><option value="SD">Sudan</option ><option value="SR">Suriname</option ><option value="SJ">Svalbard and Jan Mayen</option ><option value="SZ">Swaziland</option ><option value="SE">Sweden</option ><option value="CH">Switzerland</option ><option value="SY">Syrian Arab Republic</option ><option value="TW">Taiwan</option ><option value="TJ">Tajikistan</option ><option value="TZ">Tanzania, United Republic of</option ><option value="TH">Thailand</option ><option value="TL">Timor-Leste</option ><option value="TG">Togo</option ><option value="TK">Tokelau</option ><option value="TO">Tonga</option ><option value="TT">Trinidad and Tobago</option ><option value="TN">Tunisia</option ><option value="TR">Turkey</option ><option value="TM">Turkmenistan</option ><option value="TC">Turks and Caicos Islands</option ><option value="TV">Tuvalu</option ><option value="UG">Uganda</option ><option value="UA">Ukraine</option ><option value="AE">United Arab Emirates</option ><option value="GB">United Kingdom</option ><option value="US">United States of America</option ><option value="UM">United States Minor Outlying Islands</option ><option value="UY">Uruguay</option ><option value="UZ">Uzbekistan</option ><option value="VU">Vanuatu</option ><option value="VE">Venezuela (Bolivarian Republic of)</option ><option value="VN">Viet Nam</option ><option value="VG">Virgin Islands (British)</option ><option value="VI">Virgin Islands (U.S.)</option ><option value="WF">Wallis and Futuna</option ><option value="EH">Western Sahara</option ><option value="YE">Yemen</option ><option value="ZM">Zambia</option ><option value="ZW">Zimbabwe</option> </select> </li> </ul> </fieldset> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">About your company</legend> <h2 class="p-heading--3">About your company</h2> <ul class="p-list"> <li class="p-list__item"> <label for="company">Company name:</label> <input required id="company" name="company" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="job-title">Job title:</label> <input required id="job-title" name="title" maxlength="255" type="text" /> </li> </ul> </fieldset> <fieldset class="u-no-margin--bottom"> <legend class="u-off-screen">Your comments</legend> <h2 class="p-heading--3">Your comments</h2> <ul class="p-list"> <li class="p-list__item"> <label for="Comments_from_lead__c">What would you like to talk to us about?</label> <textarea required id="Comments_from_lead__c" name="Comments_from_lead__c" rows="5" maxlength="2000"></textarea> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input" value="yes" aria-labelledby="canonicalUpdatesOptIn" name="canonicalUpdatesOptIn" type="checkbox"> <span class="p-checkbox__label" id="canonicalUpdatesOptIn">I agree to receive information about Canonical's products and services.</span> </label> </li> <li class="p-list__item">In submitting this form, I confirm that I have read and agree to <a href="/legal/data-privacy/contact">Canonical's Privacy Notice</a> and <a href="/legal/data-privacy">Privacy Policy</a>.</li> <li class="u-off-screen"> <label class="website" for="website">Website:</label> <input name="website" type="text" class="website" autocomplete="off" value="" id="website" tabindex="-1" /> </li> <li class="u-off-screen"> <label class="name" for="name">Name:</label> <input name="name" type="text" class="name" autocomplete="off" value="" id="name" tabindex="-1" /> </li> <li class="p-list__item"> <button type="submit" class="p-button--positive" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'Form', 'eventAction' : 'iot contact-us', 'eventLabel' : 'snapcraft.ioappstore', 'eventValue' : undefined });">Submit</button> </li> </ul> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="formid" value="{{formid}}" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="returnURL" value="https://snapcraft.io/about/thank-you" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Consent_to_Processing__c" value="yes" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_campaign" id="utm_campaign" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_medium" id="utm_medium" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_source" id="utm_source" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_content" id="utm_content" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="utm_term" id="utm_term" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="GCLID__c" id="GCLID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="Facebook_Click_ID__c" id="Facebook_Click_ID__c" value="" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" id="preferredLanguage" name="preferredLanguage" maxlength="255" value="" /> </fieldset> </form> </script> <script src="/static/js/dist/global-nav.js?v=091031d"></script> <script type="application/ld+json"> { "@context": "http://schema.org/", "@id": "https://snapcraft.io/#organization", "@type": "Organization", "name": "Snapcraft", "logo": "https://assets.ubuntu.com/v1/e635d1ef-snapcraft_green-red_hex.png", "url": "https://snapcraft.io", "sameAs": [ "https://developer.ubuntu.com/snapcraft", "https://github.com/snapcore/snapcraft", "https://en.wikipedia.org/wiki/Snappy_(package_manager)", "https://twitter.com/snapcraftio", "https://www.facebook.com/snapcraftio/", "https://www.youtube.com/snapcraftio" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@id": "https://snapcraft.io/#website", "@type": "WebPage", "name": "Snapcraft", "url": "https://snapcraft.io/iot" } </script> </body> </html>

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