CINXE.COM
Embedded | Ubuntu
<!DOCTYPE html> <html prefix="og: http://ogp.me/ns#" class=" " lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <meta name="keywords" content="index, follow"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Embedded | Ubuntu</title> <link rel="preconnect" href="https://res.cloudinary.com" /> <script src="/static/js/dist/cookie-policy.js?v=e389ac9"></script> <script src="/static/js/src/cookie-policy-with-callback.js?v=7656ec3" type="module"></script> <script src="https://assets.ubuntu.com/v1/703e23c9-lazysizes+noscript+native-loading.5.1.2.min.js" defer></script> <script src="/static/js/src/navigation.js?v=2e02fbc" defer></script> <script src="/static/js/dist/main.js?v=93e411b" defer></script> <script src="/static/js/src/infer-preferred-language.js?v=b69e09e" defer></script> <link rel="stylesheet" type="text/css" media="screen" href="/static/css/styles.css?v=fabcc59" /> <link rel="stylesheet" type="text/css" media="print" href="/static/css/print.css?v=96ecf37" /> <script> performance.mark("Stylesheets finished"); </script> <link rel="canonical" href="https://ubuntu.com/embedded" /> <link rel="apple-touch-icon" sizes="180x180" href="https://assets.ubuntu.com/v1/f38b9c7e-COF%20apple-touch-icon.png" /> <link rel="icon" type="image/png" sizes="32x32" href="https://assets.ubuntu.com/v1/be7e4cc6-COF-favicon-32x32.png" /> <link rel="icon" type="image/png" sizes="16x16" href="https://assets.ubuntu.com/v1/16c27f81-COF%20favicon-16x16.png" /> <link rel="manifest" href="/static/files/site.webmanifest?v=fbabd71" /> <!-- Serving favicon for search engines locally --> <link rel="icon" type="image/png" sizes="48x48" href="/static/favicons/COF-favicon-48x48.png?v=fa3c63f" /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/f1ea362b-Ubuntu%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/90b59210-Ubuntu-Italic%5Bwdth,wght%5D-latin-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/d5fc1819-UbuntuMono%5Bwght%5D-latin-v0.869.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/77cd6650-Ubuntu%5Bwdth,wght%5D-cyrillic-extended-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/2702fce5-Ubuntu%5Bwdth,wght%5D-cyrillic-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/5c108b7d-Ubuntu%5Bwdth,wght%5D-greek-extended-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/0a14c405-Ubuntu%5Bwdth,wght%5D-greek-v0.896a.woff2" crossorigin /> <link rel="preload" as="font" type="font/woff2" href="https://assets.ubuntu.com/v1/19f68eeb-Ubuntu%5Bwdth,wght%5D-latin-extended-v0.896a.woff2" crossorigin /> <meta name="description" content=" Embedded Linux development is easy and secure on Ubuntu. Choose an enterprise app store or use the global Snap Store for reliable IoT package management. Start your embedded Linux project today. Get Ubuntu on your board with hardware certification and enablement. "> <meta name="facebook-domain-verification" content="zxp9j79g1gy2xenbu9ll964pttk5hu"> <meta name="twitter:account_id" content="4503599627481511"> <meta name="twitter:site" content="@ubuntu"> <meta property="og:type" content="website"> <meta property="og:url" content="https://ubuntu.com/embedded"> <meta property="og:site_name" content="Ubuntu"> <meta name="copydoc" content=" https://docs.google.com/document/d/15Tz87YRg4SnX4DWGOSl2TDTHLSStJoma879xHnF0nuo/edit "> <meta name="google-site-verification" content="ddh2iq7ZuKf1LpkL_gtM_T7DkKDVD7ibq6Ceue4a_3M"> <meta name="twitter:title" content="Embedded | Ubuntu"> <meta property="og:title" content="Embedded | Ubuntu"> <meta name="twitter:description" content=" Embedded Linux development is easy and secure on Ubuntu. Choose an enterprise app store or use the global Snap Store for reliable IoT package management. Start your embedded Linux project today. Get Ubuntu on your board with hardware certification and enablement. "> <meta property="og:description" content=" Embedded Linux development is easy and secure on Ubuntu. Choose an enterprise app store or use the global Snap Store for reliable IoT package management. Start your embedded Linux project today. Get Ubuntu on your board with hardware certification and enablement. "> <!-- Meta image: https://assets.ubuntu.com/v1/c75046c4-Smart+City.svg --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image" content=" https://assets.ubuntu.com/v1/c75046c4-Smart+City.svg "> <meta property="og:image" content=" https://assets.ubuntu.com/v1/c75046c4-Smart+City.svg "> <!-- Google Analytics and Google Optimize --> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-1018242-59', 'auto', {'allowLinker': true}); ga('require', 'GTM-N2MDH37'); ga('require', 'linker'); ga('linker:autoLink', ['conjure-up.io', 'login.ubuntu.com', 'www.ubuntu.com', 'ubuntu.com', 'insights.ubuntu.com', 'developer.ubuntu.com', 'cn.ubuntu.com', 'design.ubuntu.com', 'maas.io', 'canonical.com', 'landscape.canonical.com', 'pages.ubuntu.com', '/tutorials', 'docs.ubuntu.com']); </script> <!-- End Google Analytics and Google Optimize --> <script> const userIDCookie = document.cookie.match(new RegExp("(^| )" + "user_id" + "=([^;]+)")); if (userIDCookie !== null) { let idValue = userIDCookie[2]; if (idValue) { dataLayer.push({ user_id: idValue, }); } } </script> <!-- 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= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-K92JCQ');</script> <!-- End Google Tag Manager --> <style>#rememberMe {display: none;}</style> </head> <body class=" is-paper "> <!-- google tag manager --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K92JCQ" height="0" width="0" style="display: none; visibility: hidden" title="Google Tag Manager"></iframe> </noscript> <!-- end google tag manager --> <!-- begin usabilla live embed code --> <script> window.lightningjs || function(n) { var e = "lightningjs"; function t(e, t) { var r, i, a, o, d, c; return t && (t += (/\?/.test(t) ? "&" : "?") + "lv=1"), n[e] || (r = window, i = document, a = e, o = i.location.protocol, d = "load", c = 0, function() { n[a] = function() { var t = arguments, i = this, o = ++c, d = i && i != r && i.id || 0; function s() { return s.id = o, n[a].apply(s, arguments) } return (e.s = e.s || []).push([o, d, t]), s.then = function(n, t, r) { var i = e.fh[o] = e.fh[o] || [], a = e.eh[o] = e.eh[o] || [], d = e.ph[o] = e.ph[o] || []; return n && i.push(n), t && a.push(t), r && d.push(r), s }, s }; var e = n[a]._ = {}; function s() { e.P(d), e.w = 1, n[a] } e.fh = {}, e.eh = {}, e.ph = {}, e.l = t ? t.replace(/^\/\//, ("https:" == o ? o : "http:") + "//") : t, e.p = { 0: +new Date }, e.P = function(n) { e.p[n] = new Date - e.p[0] }, e.w && s(), r.addEventListener ? r.addEventListener(d, s, !1) : r.attachEvent("onload", s); var l = function() { function n() { return ["<!DOCTYPE ", o, "><", o, "><head></head><", t, "><", r, ' src="', e.l, '"></', r, "></", t, "></", o, ">"].join("") } var t = "body", r = "script", o = "html", d = i[t]; if (!d) return setTimeout(l, 100); e.P(1); var c, s = i.createElement("div"), h = s.appendChild(i.createElement("div")), u = i.createElement("iframe"); s.style.display = "none", d.insertBefore(s, d.firstChild).id = "lightningjs-" + a, u.frameBorder = "0", u.id = "lightningjs-frame-" + a, /MSIE[ ]+6/.test(navigator.userAgent) && (u.src = "javascript:false"), u.allowTransparency = "true", h.appendChild(u); try { u.contentWindow.document.open() } catch (n) { e.domain = i.domain, c = "javascript:var d=document.open();d.domain='" + i.domain + "';", u.src = c + "void(0);" } try { var p = u.contentWindow.document; p.write(n()), p.close() } catch (e) { u.src = c + 'd.write("' + n().replace(/"/g, String.fromCharCode(92) + '"') + '");d.close();' } e.P(2) }; e.l && l() }()), n[e].lv = "1", n[e] } var r = window.lightningjs = t(e); r.require = t, r.modules = n }({}); window.usabilla_live = lightningjs.require("usabilla_live", "//w.usabilla.com/ecdf1756070a.js"); </script> <!-- end usabilla live embed code --> <div id="success" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Your submission was sent successfully! <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="contact-form-success" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for contacting us. A member of our team will be in touch shortly. <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="unsubscribed" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> You have successfully unsubscribed! <a href="#" onclick="location.href = ''; return false;"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="newsletter-signup" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Thank you for signing up for our newsletter! <br /> In these regular emails you will find the latest updates about Ubuntu and upcoming events where you can meet our team.<a href="#" onclick="(e) => e.preventDefault()"><i class="p-notification__close">Close</i></a> </p> </div> </div> </div> <div id="updated" class="p-popup-notification"> <div class="p-notification--positive u-no-margin--bottom"> <div class="p-notification__content"> <p class="p-notification__message"> Your preferences have been successfully updated. <a href="#" onclick="location.href = document.referrer; return false;"><i class="p-notification__close">Close notification</i></a> </p> </div> </div> </div> <header id="navigation" class="p-navigation--sliding is-dark is-reduced "> <div class="p-navigation__row--25-75"> <div class="p-navigation__banner"> <div class="p-navigation__tagged-logo"> <a class="p-navigation__link" href="/"> Canonical Ubuntu </a> </div> <ul class="p-navigation__items"> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle" aria-label="Search"></a> </li> <li class="p-navigation__item"> <a href="/navigation" class="js-menu-button p-navigation__link">Menu</a> </li> </ul> </div> <nav class="p-navigation__nav js-show-nav" aria-label="Categories"> <ul class="p-navigation__items" role="menu"> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="products" onmouseenter="fetchDropdown('/templates/meganav/products', 'products', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#products-navigation" aria-controls="products-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/products', 'products');">Products</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="use-case" onmouseenter="fetchDropdown('/templates/meganav/use-case', 'use-case', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#use-case-navigation" aria-controls="use-case-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/use-case', 'use-case');">Use cases</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="support" onmouseenter="fetchDropdown('/templates/meganav/support', 'support', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#support-navigation" aria-controls="support-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/support', 'support');">Support</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="community" onmouseenter="fetchDropdown('/templates/meganav/community', 'community', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#community-navigation" aria-controls="community-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/community', 'community');">Community</a> </li> <li class="p-navigation__item--dropdown-toggle" role="menuitem" id="download-ubuntu" onmouseenter="fetchDropdown('/templates/meganav/download-ubuntu', 'download-ubuntu', event); this.onmouseenter = null;"> <a class="p-navigation__link" href="/navigation#download-ubuntu-navigation" aria-controls="download-ubuntu-content" tabindex="0" onfocus="fetchDropdown('/templates/meganav/download-ubuntu', 'download-ubuntu');">Download Ubuntu</a> </li> <li class="p-navigation__item--dropdown-toggle global-nav-mobile global-nav" role="menuitem" id="all-canonical"></li> <li class="p-navigation__item--dropdown-toggle js-account" role="menuitem" id="canonical-login"></li> <li class="p-navigation__item"> <a href="/search" class="js-search-button p-navigation__link--search-toggle"></a> </li> </ul> <div class="p-navigation__search"> <form action="/search" class="p-search-box is-light js-search-form"> <!-- honeypot search input --> <input type="search" id="search" class="p-search-box__input u-hide " name="search" placeholder="Search our sites" aria-label="Search our sites" value=""/> <!-- end of honeypot search input --> <input type="search" class="p-search-box__input" name="q" placeholder="Search our sites" required="" aria-label="Search our sites" /> <button type="reset" class="p-search-box__reset"> <i class="p-icon--close"></i> </button> <button type="submit" class="p-search-box__button"> <i class="p-icon--search"></i> </button> </form> </div> </nav> </div> <div class="p-navigation__search-overlay"></div> <div id="control-height"></div> </header> <div class="dropdown-window-overlay fade-animation"></div> <div class="dropdown-window is-dark slide-animation is-reduced "> <div class="u-hide dropdown-content-desktop" id="products-content"></div> <div class="u-hide dropdown-content-desktop" id="use-case-content"></div> <div class="u-hide dropdown-content-desktop" id="support-content"></div> <div class="u-hide dropdown-content-desktop" id="community-content"></div> <div class="u-hide dropdown-content-desktop" id="download-ubuntu-content"></div> <div class="u-hide dropdown-content-desktop global-nav-desktop" id="all-canonical-content"></div> </div> <div id="secondary-navigation" class="p-navigation is-secondary 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="/internet-of-things"> <div class="p-navigation__logo-tag"> <img class="p-navigation__logo-icon" src="https://assets.ubuntu.com/v1/82818827-CoF_white.svg" alt="" /> </div> <span class="p-navigation__logo-title">IoT</span> </a> </div> <a href="#" class="p-navigation__toggle--open" title="Toggle navigation"><i class="p-icon--chevron-down is-light"></i></a> </div> <nav class="p-navigation__nav" aria-label="IoT navigation"> <ul class="p-navigation__items"> <li class="p-navigation__item "> <a class="p-navigation__link" href="/internet-of-things/appstore" >App store</a> </li> <li class="p-navigation__item is-selected"> <a class="p-navigation__link" href="/embedded" aria-current="page">Embedded Linux</a> </li> <li class="p-navigation__item "> <a class="p-navigation__link" href="/internet-of-things/management" >Management</a> </li> </ul> </nav> </div> </div> <div class="wrapper u-no-margin--top"> <main id="main-content" class="inner-wrapper"> <section class="p-strip"> <div class="row--50-50"> <div class="col"> <h1>Embedded Linux 2.0</h1> </div> <div class="col"> <p class="p-heading--2">More reliable updates.</p> <p class="p-heading--2">Much better security.</p> </div> </div> </section> <section class="p-section"><div class="u-fixed-width"> <hr class="p-rule"> <div class="u-fixed-width"> <div class="p-section--shallow"> <div class="row"> <hr class="p-rule u-hide--medium u-hide--large" /> <div class="p-section--shallow"> <h2>Faster, cheaper, better. Pick any 3.</h2> </div> <div class="col-start-large-4 col-9"> <div class="p-equal-height-row"> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1278/https://assets.ubuntu.com/v1/34afac8c-reduce-the-time.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2556/https://assets.ubuntu.com/v1/34afac8c-reduce-the-time.png 2x" alt="" width="852" height="1278" loading="auto|lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h3 class="p-heading--5">Reduce the time to design, develop and launch your devices.</h3> </div> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1278/https://assets.ubuntu.com/v1/c266a421-lower-cost.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2556/https://assets.ubuntu.com/v1/c266a421-lower-cost.png 2x" alt="" width="852" height="1278" loading="auto|lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h3 class="p-heading--5">Lower the cost of development and maintenance.</h3> </div> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1278/https://assets.ubuntu.com/v1/a7c8cd4d-raise-quality.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2556/https://assets.ubuntu.com/v1/a7c8cd4d-raise-quality.png 2x" alt="" width="852" height="1278" loading="auto|lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h3 class="p-heading--5">Raise the quality and security of every component.</h3> </div> </div> </div> </div> </div> </div> </div> <div class="p-section--shallow"> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Save time</h4> </div> <div class="col-medium-3 col-6"> <p>Developers are much more productive on Ubuntu than handcrafted embedded Linux.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Save money</h4> </div> <div class="col-medium-3 col-6"> <p>Sharing a platform shares the cost. Licensing is cheaper, updates more tested and maintenance shared.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Raise quality</h4> </div> <div class="col-medium-3 col-6"> <p>Familiar and widely used Ubuntu means easy CI/CD, better tools, faster updates and better kernels.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Pre-enabled boards</h4> </div> <div class="col-medium-3 col-6"> <p>Linux is not a differentiator. Use pre-enabled boards and focus on software unique to your story.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Simplify operations</h4> </div> <div class="col-medium-3 col-6"> <p>Managing a familiar environment and platform is easier and cheaper than a specialist OS. Naturally.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">More talent</h4> </div> <div class="col-medium-3 col-6"> <p>More Linux developers choose Ubuntu, so the talent pool is deeper and broader.</p> </div> </div> </div> <div class="p-cta-block"> <div class="row"> <div class="col-6 col-start-large-7"> <a class="p-button--positive js-invoke-modal" href="/internet-of-things/contact-us">Get in touch</a> </div> </div> </div> </div></section> <section class="p-section"><div class="u-fixed-width"> <hr class="p-rule"> <div class="u-fixed-width"> <div class="p-section--shallow"> <hr class="p-rule u-hide--medium u-hide--large" /> <h2>Developers drive success. Give them the platform they love.</h2> </div> </div> <div class="p-section--shallow"> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">More developers</h3> </div> <div class="col-medium-3 col-6"> <p>Tap the biggest talent pool. Ubuntu is ahead of the pack by every measure.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">More packages</h3> </div> <div class="col-medium-3 col-6"> <p>Productivity starts with reuse. Accelerate developers with the world’s largest package selection.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Better tools</h3> </div> <div class="col-medium-3 col-6"> <p>Every compiler and language developers use today is there, free, in Ubuntu.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Cloud compatible</h3> </div> <div class="col-medium-3 col-6"> <p>Developers use Ubuntu in the cloud for CI/CD and build systems - iterate faster, deliver sooner.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Latest software</h3> </div> <div class="col-medium-3 col-6"> <p>Ubuntu is renowned for being the place where you get the best and the latest bits.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Container friendly</h3> </div> <div class="col-medium-3 col-6"> <p>The people who drive docker hardest do it on Ubuntu. Make cloud-native things.</p> </div> </div> </div> </div></section> <section class="p-section"> <div class="p-section--shallow"> <div class="row--50-50"> <hr class="p-rule" /> <div class="col"> <h3> Classic Ubuntu Server <br class="u-hide--small" /> or new Ubuntu Core </h3> </div> <div class="col"> <p> The popular Ubuntu Server is great for developers and system administrators. <br /> The new Ubuntu Core is an appliance platform with immutable packages. </p> </div> </div> </div> <div class="p-equal-height-row--wrap p-equal-height-row-50-50"> <div class="p-equal-height-row__col p-card--overlay u-no-padding"> <hr class="p-rule--highlight" /> <div class="p-card__inner u-no-padding--top u-no-padding--bottom p-equal-height-row__item"> <h4 class="p-heading--3">Ubuntu Server</h4> </div> <p class="p-card__inner u-no-padding--top u-no-padding--bottom p-equal-height-row__item"> The world’s most popular Linux includes a huge range of debs with rich dependency handling, as well as the new snaps for transactional package updates. Best for machines with high sysadmin touch. </p> <div class="p-card__inner u-no-padding--top u-no-padding--bottom p-equal-height-row__item"> <div class="p-cta-block"> <a href="/server" aria-label="Learn more about Ubuntu Server">Learn more about Ubuntu Server ›</a> </div> </div> </div> <div class="p-equal-height-row__col p-card--overlay u-no-padding"> <hr class="p-rule--highlight" /> <div class="p-card__inner u-no-padding--top p-equal-height-row__item"> <h4 class="p-heading--3">Ubuntu Core</h4> </div> <p class="p-card__inner u-no-padding--top u-no-padding--bottom p-equal-height-row__item"> The all-snap Ubuntu Core runs only strictly confined snaps and locks the entire appliance down with immutable images and signatures. Best for appliances. </p> <div class="p-card__inner u-no-padding--top p-equal-height-row__item"> <div class="p-cta-block"> <a href="/core" aria-label="Learn more about Ubuntu Core">Learn more about Ubuntu Core ›</a> </div> </div> </div> </div> </section> <section class="p-section"> <div class="p-section--shallow"> <div class="row--50-50"> <hr class="p-rule" /> <div class="col"> <h3>Security matters most</h3> </div> <div class="col"> <div class="p-section--shallow"> <div class="p-image-container is-cover is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1800,h_1015/https://assets.ubuntu.com/v1/ab3a9883-security-matters.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_3600,h_2030/https://assets.ubuntu.com/v1/ab3a9883-security-matters.png 2x" alt="" width="1800" height="1015" loading="lazy" class="p-image-container__image" /> </div> </div> <p> Get 12 years of automatic security updates for every major CVE. <br /> Any compromise of your device puts your reputation on the line. </p> </div> </div> </div> <div class="p-section--shallow"> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="p-rule--muted" /> </div> </div> <div class="row"> <div class="col-3 col-start-large-4"> <h4 class="p-heading--5">Fast fixes</h4> </div> <div class="col-6"> <p>Canonical publishes security updates for Ubuntu every day. You choose when they get installed on your devices.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="p-rule--muted" /> </div> </div> <div class="row"> <div class="col-3 col-start-large-4"> <h4 class="p-heading--5">Binary package updates</h4> </div> <div class="col-6"> <p> Canonical builds and tests binary package updates for Ubuntu. No need to integrate a mountain of source code patches every year. </p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="p-rule--muted" /> </div> </div> <div class="row"> <div class="col-3 col-start-large-4"> <h4 class="p-heading--5">CVE tracking</h4> </div> <div class="col-6"> <p> A database of fixes supports your customer compliance policy by making it clear which issue is addressed in any update. </p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="p-rule--muted" /> </div> </div> <div class="row"> <div class="col-3 col-start-large-4"> <h4 class="p-heading--5">Trusted Compute</h4> </div> <div class="col-6"> <p>Ubuntu provides a verified boot sequence and full disk encryption with optional hardware keys.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="p-rule--muted" /> </div> </div> <div class="row"> <div class="col-3 col-start-large-4"> <h4 class="p-heading--5">Strict confinement</h4> </div> <div class="col-6"> <p>Keep your custom software strictly confined as snaps to ensure any problem stays isolated.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="p-rule--muted" /> </div> </div> <div class="row"> <div class="col-3 col-start-large-4"> <h4 class="p-heading--5">12 year maintenance</h4> </div> <div class="col-6"> <p>No other embedded Linux comes close to Canonical’s commitment to long term security.</p> </div> </div> </div> </section> <section class="p-section"> <div class="p-section--shallow"> <div class="row--50-50"> <hr class="p-rule" /> <div class="col"> <h3>Improved compliance</h3> </div> <div class="col"> Automatic tracking of Ubuntu component licenses and monitoring for your packages help you and your customers meet obligations. </div> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <div class="p-equal-height-row"> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/0490440d-automatic-source-publication.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/0490440d-automatic-source-publication.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Automatic source publication</h4> </div> <p class="p-equal-height-row__item">Meet GPL requirements automatically.</p> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/726d4be4-annotations.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/726d4be4-annotations.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Annotations</h4> </div> <p class="p-equal-height-row__item">Know what licenses are used in each package.</p> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/31a53c6e-architectures.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/31a53c6e-architectures.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Scanning</h4> </div> <p class="p-equal-height-row__item">Let us check for undocumented or unauthorized code combinations.</p> </div> </div> </div> </div> </section> <section class="p-section"><div class="u-fixed-width"> <hr class="p-rule"> <div class="row"> <div class="col-6"> <div class="p-section--shallow"> <hr class="p-rule u-hide--medium u-hide--large" /> <h2>Apps</h2> </div> </div> <div class="col-6"> <p>Develop, deploy, iterate and improve. With Ubuntu and snaps, your teams run at cloud speeds.</p> </div> </div> <div class="p-section--shallow"> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Enterprise App Store</h3> </div> <div class="col-medium-3 col-6"> <div> <p> The IoT App Store is designed for distributed devices. Control updates and versioning. Choose which apps you want your devices to see. Create exclusive, private snaps for your ecosystem. Manage app stores as a service for ODMs, resellers and integrators. </p> <div class="p-cta-block"> <a class="p-button" href="/internet-of-things/appstore" aria-label="Learn more about IoT App Stores">Learn more about IoT App Stores</a> <a href="https://assets.ubuntu.com/v1/d6d1d3fc-IoT+App+Store+Datasheet+v3.pdf">Read the datasheet ›</a> </div> </div> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Snap Store</h3> </div> <div class="col-medium-3 col-6"> <div> <p> The global Snap Store delivers apps to millions of Linux machines every day. With automatic OTA updates and advanced software versioning, snaps are a perfect solution for IoT. Deploy your app to the Store to get global exposure. It integrates directly with GitHub and Travis, and best of all it’s free to use. </p> <div class="p-cta-block"> <a class="p-button" href="https://snapcraft.io" aria-label="Explore the Snap Store">Explore the Snap Store</a> </div> </div> </div> </div> </div> </div></section> <section class="p-section"> <div class="p-section--shallow"> <div class="row--50-50"> <hr class="p-rule" /> <div class="col"> <h3>DevOps for devices</h3> </div> <div class="col"> <div class="p-section--shallow"> <div class="p-image-container is-cover is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_1800,h_1014/https://assets.ubuntu.com/v1/f8f1f33e-devops.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_3600,h_2028/https://assets.ubuntu.com/v1/f8f1f33e-devops.png 2x" alt="" width="1800" height="1014" loading="lazy" class="p-image-container__image" /> </div> </div> <p> Build, test and publish applications automatically. Bring CI/CD to your IoT appliances. Give your developers a pipeline to deliver updates to customers straight from their standard process. Empower customers to test beta and pre-release versions. </p> <p> Whether you’re using Git with Travis or Jenkins, automated snap creation is just a few steps away. For open source projects, we will even build your snap for ARM, x86, POWER and Z. Canary updates and automatic rollbacks let you go fast with confidence. </p> <div class="p-cta-block"> <a href="https://snapcraft.io/build" class="p-button">Build a snap</a> </div> </div> </div> </div> </section> <section class="p-section"> <div class="u-fixed-width"> <hr class="p-rule" /> <div class="p-section--shallow"> <h3>All kinds of containers</h3> </div> </div> <div class="p-equal-height-row--wrap"> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/02a31de7-snaps.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/02a31de7-snaps.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Snaps</h4> </div> <div class="p-equal-height-row__item"> <p>App packages for desktop, cloud and IoT that are easy to install, secure, cross‐platform and dependency‐free.</p> <p> Snaps are discoverable and installable from the Snap Store, the app store for Linux with an audience of millions. </p> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--muted" /> <p> <a href="https://snapcraft.io/first-snap">Build a snap</a> </p> </div> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/5993b7a4-docker.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/5993b7a4-docker.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Docker</h4> </div> <div class="p-equal-height-row__item"> <p>Bring your cloud containers and CI/CD tooling to the edge.</p> <p class="u-no-margin--bottom">Using apt and debs:</p> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon"><code>apt install docker.io</code></pre> </div> <p class="u-no-margin--bottom">Using snaps:</p> <div class="p-code-snippet"> <pre class="p-code-snippet__block--icon"><code>snap install docker</code></pre> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--muted u-hide--large" /> </div> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/3100e8ac-kubernetes.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/3100e8ac-kubernetes.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Kubernetes</h4> </div> <div class="p-equal-height-row__item"> <p> MicroK8s is the simplest production-grade upstream K8s. Lightweight and focused. Single command install on Linux, Windows and macOS. </p> <p> Made for devops, great for edge, appliances and IoT with full high availability Kubernetes and autonomous clusters. </p> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--muted" /> <p> <a href="https://microk8s.io/">Explore MicroK8s</a> </p> </div> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/65fdf491-lxd.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/65fdf491-lxd.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">LXD</h4> </div> <div class="p-equal-height-row__item"> <p> LXD is a next generation container and virtual machine manager, providing flexibility and scalability for various use cases. </p> <p> Includes support for different storage backends, network types and the ability to install on a range of hardware. </p> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--muted" /> <p> <a href="/lxd" aria-label="Learn more about LXD">Learn more about LXD</a> </p> </div> </div> </div> </section> <section class="p-section"><div class="u-fixed-width"> <hr class="p-rule"> <div class="u-fixed-width"> <div class="p-section--shallow"> <hr class="p-rule u-hide--medium u-hide--large" /> <h3>Ultra-reliable updates</h3> </div> </div> <div class="p-section--shallow"> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Transactional</h4> </div> <div class="col-medium-3 col-6"> <p>Failed updates roll back to the last working version automatically, allowing for rapid deployment.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Auditable</h4> </div> <div class="col-medium-3 col-6"> <p> All snaps are digitally signed and can be verified at any time. On Ubuntu Core, the entire device is immutable and traceable. </p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Secured</h4> </div> <div class="col-medium-3 col-6"> <p> Every application is confined to its own area for heightened security. On Ubuntu Core, the OS is locked down too. </p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Snap deltas</h4> </div> <div class="col-medium-3 col-6"> <p>Binary deltas mean we transmit the least possible data per update, saving you time and money.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Snapshots</h4> </div> <div class="col-medium-3 col-6"> <p>Backup device data at any time. Integrate with your existing data management strategy.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Update control</h4> </div> <div class="col-medium-3 col-6"> <p>Schedule snap updates to align with planned maintenance windows.</p> </div> </div> </div> <div class="p-cta-block"> <div class="row"> <div class="col-6 col-start-large-7"> <a href="/core/features/ota-updates" class="p-button" aria-label="Learn more about OTA updates">Learn more</a> </div> </div> </div> </div></section> <section class="p-section"><div class="u-fixed-width"> <hr class="p-rule"> <div class="row"> <div class="col-6"> <div class="p-section--shallow"> <hr class="p-rule u-hide--medium u-hide--large" /> <h2>Hardware? Easy.</h2> </div> </div> <div class="col-6"> <p> We certify the major platforms so you are ready to roll. Fixed-price enablement and certification of related boards. </p> </div> </div> <div class="p-section--shallow"> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Reference platforms</h3> </div> <div class="col-medium-3 col-6"> <ul class="p-list--divided"> <li class="p-list__item is-ticked">Raspberry Pi</li> <li class="p-list__item is-ticked">Intel NUC</li> <li class="p-list__item is-ticked">Xilinx Evaluation Kits and SOMs</li> <li class="p-list__item is-ticked">Qualcomm Dragonboard</li> </ul> <div class="p-cta-block"> <a class="p-button" href="/download/iot" aria-label="Explore Ubuntu reference platforms">Explore Ubuntu reference platforms</a> </div> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h3 class="p-heading--5">Ubuntu enablement</h3> </div> <div class="col-medium-3 col-6"> <ul class="p-list--divided"> <li class="p-list__item is-ticked">Get Ubuntu on your preferred board</li> <li class="p-list__item is-ticked">Activate standard and custom capabilities</li> <li class="p-list__item is-ticked">Security updates for 10 years</li> <li class="p-list__item is-ticked">Supported by Canonical</li> </ul> <div class="p-cta-block"> <a class="p-button js-invoke-modal" href="/core/contact-us">Get in touch about certification</a> </div> </div> </div> </div> </div></section> <section class="p-section"> <div class="p-section--shallow"> <div class="row--50-50"> <hr class="p-rule" /> <div class="col"> <h3>Unleash your hardware</h3> </div> <div class="col">Have a custom board? Let us deliver a standard Linux for your developers.</div> </div> </div> <div class="row"> <div class="col-9 col-start-large-4 u-sv4"> <div class="p-equal-height-row"> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/02bed49e-super-connected.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/02bed49e-super-connected.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Super connected</h4> </div> <p class="p-equal-height-row__item"> Bluetooth, WiFi, LTE. It’s all at your fingertips. Standard system services with long term maintenance included. </p> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/f898e1a5-sensor-integration.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/f898e1a5-sensor-integration.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Sensor integration</h4> </div> <p class="p-equal-height-row__item"> Get your real-world data streams flowing with the UPM and MRAA packages for Ubuntu. </p> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/31a53c6e-architectures.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/31a53c6e-architectures.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Architectures</h4> </div> <p class="p-equal-height-row__item"> Our entire platform is certified on both x86 and ARM. Pick your favorite, or use both in a product family with little overhead. </p> </div> </div> </div> <div class="col-9 col-start-large-4 u-sv4"> <div class="p-equal-height-row"> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/d9543cb4-right-size.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/d9543cb4-right-size.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Right size silicon</h4> </div> <p class="p-equal-height-row__item"> Start on Ubuntu and select the right silicon close to physical shipment, when your performance needs are better defined. </p> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/48ada57b-performance-optimized.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/48ada57b-performance-optimized.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Performance optimized</h4> </div> <p class="p-equal-height-row__item"> Canonical works with the leading silicon providers to optimize the entire stack - from metal and kernel to computer vision and AI. </p> </div> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="p-image-container--3-2-on-small p-image-container--square-on-medium p-image-container--2-3-on-large is-highlighted"> <img src="https://res.cloudinary.com/canonical/image/fetch/f_auto,q_auto,fl_sanitize,w_852,h_1279/https://assets.ubuntu.com/v1/5bbbbd0f-secure-appliances.png" srcset="https://res.cloudinary.com/canonical/image/fetch/c_limit,f_auto,q_auto,fl_sanitize,w_1704,h_2558/https://assets.ubuntu.com/v1/5bbbbd0f-secure-appliances.png 2x" alt="" width="852" height="1279" loading="lazy" class="p-image-container__image" /> </div> </div> <div class="p-equal-height-row__item"> <hr class="p-rule--highlight u-hide--medium u-hide--small" /> <h4 class="p-heading--5">Secure appliances</h4> </div> <p class="p-equal-height-row__item"> Full disk encryption, secure boot and hardware key management raise the bar for trusted computing at the edge. </p> </div> </div> </div> </div> </section> <section class="p-section"><div class="u-fixed-width"> <hr class="p-rule"> <div class="row"> <div class="col-6"> <div class="p-section--shallow"> <hr class="p-rule u-hide--medium u-hide--large" /> <h3>Backed by Canonical</h3> </div> </div> <div class="col-6"> <p>Long term support, defined and delivered. We’ll get you from POC to MVP and shipping in record time.</p> </div> </div> <div class="p-section--shallow"> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Frictionless development</h4> </div> <div class="col-medium-3 col-6"> <p>Standard images of Ubuntu are free to download, get started with no friction.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">FIPS, EAL, HIPAA</h4> </div> <div class="col-medium-3 col-6"> <p>We are trusted by the world’s most demanding institutions to deliver platforms for regulated services.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Managed maintenance</h4> </div> <div class="col-medium-3 col-6"> <p>Updates and support from Canonical, for the life of your device.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Enterprise management</h4> </div> <div class="col-medium-3 col-6"> <p>Thousands of companies manage Ubuntu every day. Your appliance will feel right at home.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Global support</h4> </div> <div class="col-medium-3 col-6"> <p>No matter where you ship, no matter where your customers are, we can be there when you need us.</p> </div> </div> <div class="row"> <div class="col-9 col-start-large-4"> <hr class="is-muted"> </div> </div> <div class="row"> <div class="col-medium-3 col-3 col-start-large-4"> <h4 class="p-heading--5">Edge pioneers</h4> </div> <div class="col-medium-3 col-6"> <p>The intelligent edge is born on Ubuntu. From telco to retail, the trailblazers choose Canonical.</p> </div> </div> </div> <div class="p-cta-block"> <div class="row"> <div class="col-6 col-start-large-7"> <a href="/internet-of-things/contact-us" class="p-button--positive js-invoke-modal">Contact us</a> </div> </div> </div> </div></section> <section class="p-section"> <div class="row--50-50"> <hr class="p-rule--muted" /> <div class="col"> <h2> Explore what snaps bring <br class="u-hide--small" /> to Embedded Linux </h2> </div> <div class="col"> <div class="p-section--shallow"> <a href="/engage/embedded-linux-yocto-ubuntu-core-whitepaper" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'product page', 'eventAction' : 'core - left', 'eventLabel' : 'Whitepaper - Embedded Linux: Yocto or Ubuntu Core', 'eventValue' : '1' });"><span class="u-off-screen">Read the whitepaper</span>Embedded Linux: Yocto or Ubuntu Core? ›</a> </div> <div class="p-section--shallow"> <hr class="p-rule--muted" /> <a href="/engage/iot-disk-encryption" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'product page', 'eventAction' : 'core - center', 'eventLabel' : 'Whitepaper - Securing IoT device data against physical access', 'eventValue' : '1' });"><span class="u-off-screen">Read the whitepaper</span>Securing IoT device data against physical access ›</a> </div> <div class="p-section--shallow"> <hr class="p-rule--muted" /> <a href="/engage/embedded-linux-make-or-buy" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'product page', 'eventAction' : 'core - right', 'eventLabel' : 'Whitepaper - Embedded Linux: make or buy', 'eventValue' : '1' });"><span class="u-off-screen">Read the whitepaper</span>Embedded Linux: make or buy? ›</a> </div> </div> </div> </section> <noscript> <section class="p-section--deep"> <div class="row"> <h3><a href="/blog/tag/iot">Read the latest news on our blog ›</a></h3> </div> </section> </noscript> <section class="u-hide p-section--deep" data-js="latest-news"> <hr class="p-rule is-fixed-width" /> <div class="row p-section--shallow"> <h2 class="p-heading--2"> <a href="/blog/tag/iot" onclick="dataLayer.push({'event' : 'GAEvent', 'eventCategory' : 'blog', 'eventAction' : 'clicks blog feed link', 'eventLabel' : 'ubuntu.com/iot', 'eventValue' : undefined });">Latest news from our blog ›</a> </h2> </div> <div class="row"> <div class="col-12"> <div id="horizontal-latest-articles" class="p-equal-height-row--wrap"> <div style="min-height: 9.1rem"><i class="p-icon--spinner u-animation--spin">Loading...</i></div> </div> </div> </div> <template style="display:none" id="horizontal-articles-template"> <div class="p-equal-height-row__col"> <div class="p-equal-height-row__item"> <div class="u-crop--16-9"> <div class="article-image p-image-wrapper"></div> </div> </div> <div class="p-equal-height-row__item"> <h3 class="p-heading--5"> <a class="article-link article-title"></a> </h3> </div> <div class="p-equal-height-row__item"> <p class="article-excerpt"></p> </div> </div> </template> <script src="/static/js/dist/latest-news.js?v=d26af99"></script> <script> canonicalLatestNews.fetchLatestNews( { articlesContainerSelector: "#horizontal-latest-articles", articleTemplateSelector: "#horizontal-articles-template", gtmEventLabel: "ubuntu.com/iot", tagId: "3633", tag_name: "iot", limit: "4", linkImage: true, excerptLength: "200", } ) </script> </section> <script src="/static/js/dist/sticky-nav.js?v=c2a2334"></script> <div class="u-hide" id="contact-form-container" data-form-location="/shared/forms/form-template" data-form-id="1266" data-lp-id="" data-return-url="/embedded#contact-form-success" data-lp-url=""> <div class="p-modal js-modal-ready" id="contact-modal"> <div class="p-modal__dialog is-wide-modal" role="dialog" aria-labelledby="modal-title" aria-describedby="modal-description"> <header class="p-modal__header" style="display: block; border-bottom: 0; overflow: auto"> <button class="p-modal__close js-close" aria-label="Close active modal" style="margin-left: -1rem">Close</button> <div class="u-fixed-width"> <h3>Let's get your device to market faster!</h3> </div> </header> <div class="p-section u-sv-3"> <hr class="p-rule is-fixed-width" /> <div class="row"> <div class="col"> <span> Canonical partners with silicon companies, board manufacturers and ODMs to help you bring smart devices to market faster. Tell us about your project so we can bring the right team to the conversation. </span> </div> </div> </div> <section class="p-section"> <form class="js-modal-form" action="/marketo/submit" method="post" id="mktoForm_1266"> <div class="p-section"> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section js-remove-radio-names " id="commercial-project" aria-labelledby="commercial-project"> <div class="row--50-50 js-formfield"> <div class="col"> <legend class="p-heading--4 js-formfield-title is-required" id="commercial-project-legend">Do you have a commercial project?</legend> </div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="yes" type="radio" id="yes" name="commercial-project" aria-labelledby="yes" value="Yes" /> <span class="p-radio__label">Yes</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="no" type="radio" id="no" name="commercial-project" aria-labelledby="no" value="No" /> <span class="p-radio__label">No</span> </label> </li> </ul> </div> </div> </fieldset> </div> <div class="p-section"> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section js-remove-radio-names " id="when-to-ship" aria-labelledby="when-to-ship"> <div class="row--50-50 js-formfield"> <div class="col"> <legend class="p-heading--4 js-formfield-title is-required" id="when-to-ship-legend">When do you need to ship?</legend> </div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="next-3-months" type="radio" id="next-3-months" name="when-to-ship" aria-labelledby="next-3-months" value="Next 3 months" /> <span class="p-radio__label">Next 3 months</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="next-3-6-months" type="radio" id="next-3-6-months" name="when-to-ship" aria-labelledby="next-3-6-months" value="Next 3 - 6 months" /> <span class="p-radio__label">Next 3 - 6 months</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="next-6-12-months" type="radio" id="next-6-12-months" name="when-to-ship" aria-labelledby="next-6-12-months" value="Next 6 - 12 months" /> <span class="p-radio__label">Next 6 - 12 months</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="no-timeline" type="radio" id="no-timeline" name="when-to-ship" aria-labelledby="no-timeline" value="No timeline - just researching" /> <span class="p-radio__label">No timeline - just researching</span> </label> </li> </ul> </div> </div> </fieldset> </div> <div class="p-section"> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section js-remove-radio-names " id="first-year-ship-volume" aria-labelledby="first-year-ship-volume"> <div class="row--50-50 js-formfield"> <div class="col"> <legend class="p-heading--4 js-formfield-title is-required" id="first-year-ship-volume-legend">What is your first year ship volume?</legend> </div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="0-100-units" type="radio" id="0-100-units" name="first-year-ship-volume" aria-labelledby="0-100-units" value="0-100 units" /> <span class="p-radio__label">0-100 units</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="100-1000-units" type="radio" id="100-1000-units" name="first-year-ship-volume" aria-labelledby="100-1000-units" value="100-1000 units" /> <span class="p-radio__label">100-1000 units</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="1000-5000-units" type="radio" id="1000-5000-units" name="first-year-ship-volume" aria-labelledby="1000-5000-units" value="1000-5,000 units" /> <span class="p-radio__label">1000-5,000 units</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="5000-25000-units" type="radio" id="5000-25000-units" name="first-year-ship-volume" aria-labelledby="5000-25000-units" value="5,000-25,000 units" /> <span class="p-radio__label">5,000-25,000 units</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="25000-50000-units" type="radio" id="25000-50000-units" name="first-year-ship-volume" aria-labelledby="25000-50000-units" value="25,000-50,000 units" /> <span class="p-radio__label">25,000-50,000 units</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="50000-100000-units" type="radio" id="50000-100000-units" name="first-year-ship-volume" aria-labelledby="50000-100000-units" value="50,000-100,000 units" /> <span class="p-radio__label">50,000-100,000 units</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="100000-units" type="radio" id="100000-units" name="first-year-ship-volume" aria-labelledby="100000-units" value="100,000+ units" /> <span class="p-radio__label">100,000+ units</span> </label> </li> </ul> </div> </div> </fieldset> </div> <div class="p-section"> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section js-remove-radio-names " id="selected-hardware" aria-labelledby="selected-hardware"> <div class="row--50-50 js-formfield"> <div class="col"> <legend class="p-heading--4 js-formfield-title is-required" id="selected-hardware-legend">What is your selected hardware?</legend> </div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="intel" type="radio" id="intel" name="selected-hardware" aria-labelledby="intel" value="Intel" /> <span class="p-radio__label">Intel</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="arm" type="radio" id="arm" name="selected-hardware" aria-labelledby="arm" value="Arm" /> <span class="p-radio__label">Arm</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="raspberry-pi" type="radio" id="raspberry-pi" name="selected-hardware" aria-labelledby="raspberry-pi" value="Raspberry Pi/CM" /> <span class="p-radio__label">Raspberry Pi/CM</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="nxp" type="radio" id="nxp" name="selected-hardware" aria-labelledby="nxp" value="NXP" /> <span class="p-radio__label">NXP</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="nvidia" type="radio" id="nvidia" name="selected-hardware" aria-labelledby="nvidia" value="Nvidia" /> <span class="p-radio__label">Nvidia</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="qualcomm" type="radio" id="qualcomm" name="selected-hardware" aria-labelledby="qualcomm" value="Qualcomm" /> <span class="p-radio__label">Qualcomm</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="texas-instruments" type="radio" id="texas-instruments" name="selected-hardware" aria-labelledby="texas-instruments" value="Texas Instruments" /> <span class="p-radio__label">Texas Instruments</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="rockchip" type="radio" id="rockchip" name="selected-hardware" aria-labelledby="rockchip" value="Rockchip" /> <span class="p-radio__label">Rockchip</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="not-sure" type="radio" id="not-sure" name="selected-hardware" aria-labelledby="not-sure" value="Not sure" /> <span class="p-radio__label">Not sure</span> </label> </li> <li class="p-list__item"> <label class="p-radio"> <input required class="p-radio__input" id="other" type="radio" id="other" name="selected-hardware" aria-labelledby="other" value="Other" /> <span class="p-radio__label">Other - please describe</span> </label> <textarea class="js-other-input u-hide" data-input-id="other" id="other-textarea"></textarea> </li> </ul> </div> </div> </fieldset> </div> <div class="p-section"> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section js-required-checkbox js-remove-checkbox-names" id="" aria-labelledby=""> <div class="row--50-50 js-formfield"> <div class="col"> <legend class="p-heading--4 js-formfield-title is-required" id="-legend">Which products are you most interested in?</legend> </div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="SMART START" value="SMART START" /> <span class="p-checkbox__label">SMART START</span> </label> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="App Store" value="App Store" /> <span class="p-checkbox__label">App Store</span> </label> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="Board Enablement" value="Board Enablement" /> <span class="p-checkbox__label">Board Enablement</span> </label> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="Maintenance" value="Maintenance" /> <span class="p-checkbox__label">Maintenance</span> </label> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="Expanded Security Maintenance (ESM)" value="Expanded Security Maintenance (ESM)" /> <span class="p-checkbox__label">Expanded Security Maintenance (ESM)</span> </label> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="Technical Support" value="Technical Support" /> <span class="p-checkbox__label">Technical Support</span> </label> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="Training" value="Training" /> <span class="p-checkbox__label">Training</span> </label> </li> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" type="checkbox" id="" name="which-products-are-you-most-interested-in" aria-labelledby="All of the above" value="All of the above" /> <span class="p-checkbox__label">All of the above</span> </label> </li> </ul> </div> </div> </fieldset> </div> <div class="p-section"> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section " id="any-other-comments" aria-labelledby="any-other-comments"> <div class="row--50-50 js-formfield"> <div class="col"> <legend class="p-heading--4 js-formfield-title " id="any-other-comments-legend">Anything else you would like to tell us?</legend> </div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <textarea id="any-other-comments" rows="5" maxlength="2000" ></textarea> </li> </ul> </div> </div> </fieldset> </div> <div class=""> <hr class="p-rule is-fixed-width" /> <fieldset class="p-fieldset-section " id="about-you" aria-labelledby="about-you"> <div class="row--50-50 "> <div class="col"> <legend class="p-heading--4 js-formfield-title " id="about-you-legend">How should we get in touch?</legend> </div> <div class="col"> <ul class="p-list"> <label class="is-required" for="firstName">First name:</label> <input required id="firstName" name="firstName" maxlength="255" type="text" /> <label class="is-required" for="lastName">Last name:</label> <input required id="lastName" name="lastName" maxlength="255" type="text" /> <label class="is-required" for="email">Email:</label> <input required id="email" name="email" maxlength="255" type="email" pattern="^[^ ]+@[^ ]+\.[a-z]{2,26}$"/> <li class="p-list__item"> <label class="is-required" for="company">Company name:</label> <input required id="company" name="company" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label class="is-required" for="title">Job title:</label> <input required id="title" name="title" maxlength="255" type="text" /> </li> <li class="p-list__item"> <label for="phone">Mobile/cell phone number:</label> <input id="phone" name="phone" maxlength="255" type="tel" /> </li> <li class="p-list_item"> <label for="country">Country:</label> <select 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> </div> </div> </fieldset> </div> <div class="u-sv-3"></div> <div class="row--50-50"> <div class="col"></div> <div class="col"> <ul class="p-list"> <li class="p-list__item"> <label class="p-checkbox"> <input class="p-checkbox__input js-checkbox-visibility" 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 u-sv3"> By 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 js-submit-button">Submit</button> </li> </ul> <div class="u-off-screen"> <label for="Comments_from_lead__c"> <h3 class="p-heading--4">Your comments</h3> <textarea id="Comments_from_lead__c" name="Comments_from_lead__c" rows="5" maxlength="2000"></textarea> </label> </div> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="formid" value="1266" /> <input type="hidden" aria-hidden="true" aria-label="hidden field" name="returnURL" value="/embedded#contact-form-success" /> <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="" /> </div> </div> </form> </section> </div> </div> </div> <script> document.querySelector('form').addEventListener('submit', function(event) { dataLayer.push({ 'event': 'GAEvent', 'eventCategory': 'Form', 'eventAction': 'iot contact-us', 'eventLabel': '', 'eventValue': undefined }); }); </script> </main> </div> <!-- footer content goes here --> <footer class="is-dark p-strip u-clearfix" style="background-color: #2d2d2d;"> <nav aria-label="Footer navigation" id="main-navigation" class="p-footer__nav p-section"> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/openstack"> OpenStack </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/openstack" aria-controls="/openstack-footer-nav"> OpenStack </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/openstack-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/what-is-openstack">What is OpenStack</a></li> <li class="p-inline-list__item"><a href="/openstack/features">Features</a></li> <li class="p-inline-list__item"><a href="/openstack/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/openstack/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/openstack/install">Install</a></li> <li class="p-inline-list__item"><a href="/openstack/support">Support</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ceph"> Ceph </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ceph" aria-controls="/ceph-footer-nav"> Ceph </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ceph-footer-nav"> <li class="p-inline-list__item"><a href="/ceph/what-is-ceph">What is Ceph</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/ceph/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ceph/docs">Docs</a></li> <li class="p-inline-list__item"><a href="/ceph/install">Install</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/kubernetes"> Kubernetes </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/kubernetes" aria-controls="/kubernetes-footer-nav"> Kubernetes </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/kubernetes-footer-nav"> <li class="p-inline-list__item"><a href="/kubernetes/what-is-kubernetes">What is Kubernetes</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/kubernetes/install">Install</a></li> <li class="p-inline-list__item"><a href="/kubernetes/documentation">Docs</a></li> <li class="p-inline-list__item"><a href="/kubernetes/resources">Resources</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/managed"> Managed Services </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/managed" aria-controls="/managed-footer-nav"> Managed Services </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/managed-footer-nav"> <li class="p-inline-list__item"><a href="/openstack/managed">OpenStack</a></li> <li class="p-inline-list__item"><a href="/kubernetes/managed">Kubernetes</a></li> <li class="p-inline-list__item"><a href="/ceph/managed">Ceph</a></li> <li class="p-inline-list__item"><a href="/managed/apps">Apps</a></li> <li class="p-inline-list__item"><a href="/managed/firefighting-support">Firefighting</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/ai"> AI / ML </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/ai" aria-controls="/ai-footer-nav"> AI / ML </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/ai-footer-nav"> <li class="p-inline-list__item"><a href="/ai/mlops">MLOps</a></li> <li class="p-inline-list__item"><a href="/ai/what-is-kubeflow">Kubeflow</a></li> <li class="p-inline-list__item"><a href="/ai/mlflow">MLflow</a></li> <li class="p-inline-list__item"><a href="/ai/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/ai/data-science">Data Science</a></li> <li class="p-inline-list__item"><a href="/ai/mlops-workshop">MLOps workshop</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/robotics"> Robotics </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/robotics" aria-controls="/robotics-footer-nav"> Robotics </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/robotics-footer-nav"> <li class="p-inline-list__item"><a href="/robotics/ros-esm">ROS ESM</a></li> <li class="p-inline-list__item"><a href="/robotics/what-is-ros">What is ROS</a></li> <li class="p-inline-list__item"><a href="/robotics/community">Community</a></li> <li class="p-inline-list__item"><a href="/robotics/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/internet-of-things"> IoT </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/internet-of-things" aria-controls="/internet-of-things-footer-nav"> IoT </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/internet-of-things-footer-nav"> <li class="p-inline-list__item"><a href="/internet-of-things/appstore">App store</a></li> <li class="p-inline-list__item"><a href="/embedded">Embedded Linux</a></li> <li class="p-inline-list__item"><a href="/internet-of-things/management">Management</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/core"> Ubuntu Core </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/core" aria-controls="/core-footer-nav"> Ubuntu Core </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/core-footer-nav"> <li class="p-inline-list__item"><a href="/core/features">Features</a></li> <li class="p-inline-list__item"><a href="/core/stories">Success stories</a></li> <li class="p-inline-list__item"><a href="/core/services">Services</a></li> <li class="p-inline-list__item"><a href="/core/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/desktop"> Ubuntu Desktop </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/desktop" aria-controls="/desktop-footer-nav"> Ubuntu Desktop </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/desktop-footer-nav"> <li class="p-inline-list__item"><a href="/desktop/organisations">Organisations</a></li> <li class="p-inline-list__item"><a href="/desktop/developers">Developers</a></li> <li class="p-inline-list__item"><a href="/desktop/flavours">Flavours</a></li> <li class="p-inline-list__item"><a href="/desktop/wsl">WSL</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/server"> Ubuntu Server </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/server" aria-controls="/server-footer-nav"> Ubuntu Server </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/server-footer-nav"> <li class="p-inline-list__item"><a href="/server/hyperscale">Hyperscale</a></li> <li class="p-inline-list__item"><a href="/server/docs">Docs</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/cloud"> Cloud </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/cloud" aria-controls="/cloud-footer-nav"> Cloud </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/cloud-footer-nav"> <li class="p-inline-list__item"><a href="/cloud/cloud-computing">What is cloud computing</a></li> <li class="p-inline-list__item"><a href="/cloud/private-cloud">What is private cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/hybrid-cloud">What is hybrid cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/multi-cloud">What is multi-cloud</a></li> <li class="p-inline-list__item"><a href="/cloud/public-cloud">Public cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/security"> Security </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/security" aria-controls="/security-footer-nav"> Security </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/security-footer-nav"> <li class="p-inline-list__item"><a href="/security/esm">ESM</a></li> <li class="p-inline-list__item"><a href="/security/livepatch">Livepatch</a></li> <li class="p-inline-list__item"><a href="/security/compliance-automation">Certifications & Hardening</a></li> <li class="p-inline-list__item"><a href="/security/cves">CVEs</a></li> <li class="p-inline-list__item"><a href="/security/notices">Notices</a></li> <li class="p-inline-list__item"><a href="/security/docker-images">Docker Images</a></li> <li class="p-inline-list__item"><a href="/security/assurances">Assurances</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/landscape"> Landscape </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/landscape" aria-controls="/landscape-footer-nav"> Landscape </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/landscape-footer-nav"> <li class="p-inline-list__item"><a href="/landscape/features">Features</a></li> <li class="p-inline-list__item"><a href="/landscape/managed">Managed</a></li> <li class="p-inline-list__item"><a href="/landscape/compare">Compare</a></li> <li class="p-inline-list__item"><a href="/landscape/docs/quickstart-deployment">Install</a></li> <li class="p-inline-list__item"><a href="/landscape/docs">Docs</a></li> <li class="p-inline-list__item"><a href="https://landscape.canonical.com/">Log in to Landscape</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/containers"> Containers </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/containers" aria-controls="/containers-footer-nav"> Containers </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/containers-footer-nav"> <li class="p-inline-list__item"><a href="/containers/what-are-containers">What are containers</a></li> <li class="p-inline-list__item"><a href="/containers/chiseled">Chiseled Ubuntu</a></li> <li class="p-inline-list__item"><a href="/containers/chiseled/dotnet">Chiseled and .NET</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/download"> Downloads </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/download" aria-controls="/download-footer-nav"> Downloads </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/download-footer-nav"> <li class="p-inline-list__item"><a href="/download/desktop">Desktop</a></li> <li class="p-inline-list__item"><a href="/download/server">Server</a></li> <li class="p-inline-list__item"><a href="/download/core">Core</a></li> <li class="p-inline-list__item"><a href="/download/cloud">Cloud</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/support"> Support </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/support" aria-controls="/support-footer-nav"> Support </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/support-footer-nav"> <li class="p-inline-list__item"><a href="/pro/dashboard">Your subscriptions</a></li> <li class="p-inline-list__item"><a href="/pro/users">Account users</a></li> <li class="p-inline-list__item"><a href="/pricing/pro">Pricing</a></li> <li class="p-inline-list__item"><a href="https://discourse.ubuntu.com/c/project/ubuntu-pro/116/">Discourse</a></li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> <a class="u-hide--small" href="/pricing"> Pricing </a> <a class="u-hide--medium u-hide--large js-footer-accordion-cta" href="/pricing" aria-controls="/pricing-footer-nav"> Pricing </a> </h2> </div> <div class="col-9 col-medium-4 u-hide--small"> <ul class="p-inline-list p-footer-list" id="/pricing-footer-nav"> <li class="p-inline-list__item"><a href="/pricing/consulting">Consulting</a></li> <li class="p-inline-list__item"><a href="/pricing/desktop">Desktops</a></li> <li class="p-inline-list__item"><a href="/pricing/devices">Devices</a></li> </ul> </div> </div> <!-- The following 3 sections are custom and cannot be pulled from nav.yaml --> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Solutions </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/ai">AI</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/data">Data</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/infrastructure">Infrastructure</a> </li> <li class="p-inline-list__item"> <a href="https://ubuntu.com/managed?_gl=1*e5c2b5*_gcl_au*NDE2OTY3MDMxLjE3MzgxNDUxNTA.">Managed IT services</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/secure-open-source">Open source security</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/iot-and-devices">IoT and devices</a> </li> <li class="p-inline-list__item"> <a href="https://canonical.com/solutions/cloud-native-development">Cloud native development</a> </li> </ul> </div> </div> <div class="row"> <hr class="p-rule--muted u-no-margin--bottom" /> <div class="col-3 col-medium-2"> <h2 class="p-heading--5"> Sectors </h2> </div> <div class="col-9 col-medium-4"> <ul class="p-inline-list p-footer-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/automotive">Automotive</a> </li> <li class="p-inline-list__item"> <a href="/industrial">Industrial</a> </li> <li class="p-inline-list__item"> <a href="/gov">Government</a> </li> <li class="p-inline-list__item"> <a href="/telco">Telco</a> </li> <li class="p-inline-list__item"> <a href="/financial-services">Finance</a> </li> </ul> </div> </div> </nav> <nav aria-label="Resources navigation"> <div class="row p-section"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2 col-small-2"> <a class="p-button--positive" href="/contact-us">Contact us</a> </div> <div class="col-6 col-large-2 col-medium-4"> <ul class="p-inline-list u-responsive-realign"> <li class="p-inline-list__item"> <a href="/about">About us</a> </li> <li class="p-inline-list__item"> <a href="/community">Community</a> </li> <li class="p-inline-list__item"> <a href="https://www.canonical.com/careers">Careers</a> </li> <li class="p-inline-list__item"> <a href="/blog">Blog</a> </li> <li class="p-inline-list__item"> <a href="/engage">Resources</a> </li> <li class="p-inline-list__item"> <a href="/blog/press-centre">Press centre</a> </li> </ul> </div> <div class="col-3 col-large-2 col-start-medium-3 col-medium-4"> <ul class="p-inline-list-icons u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a class="p-inline-list__link--twitter" title="Follow Ubuntu on Twitter" href="https://twitter.com/ubuntu"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 374.9999"> <defs> <style> .twitter-icon { fill: #666666; } .cls-2 { fill: #e5e5e5; } </style> </defs> <g> <path class="twitter-icon" d="M 187.46875 7.09375 C 87.851562 7.09375 7.09375 87.851562 7.09375 187.46875 C 7.09375 287.085938 87.851562 367.84375 187.46875 367.84375 C 287.085938 367.84375 367.84375 287.085938 367.84375 187.46875 C 367.84375 87.851562 287.085938 7.09375 187.46875 7.09375" /> </g> <g class="cls-2" transform="translate(85, 75)"> <svg xmlns="http://www.w3.org/2000/svg" x="-32" y="-30" height="280" width="280" viewBox="0 0 50 50"> <path d="M 6.9199219 6 L 21.136719 26.726562 L 6.2285156 44 L 9.40625 44 L 22.544922 28.777344 L 32.986328 44 L 43 44 L 28.123047 22.3125 L 42.203125 6 L 39.027344 6 L 26.716797 20.261719 L 16.933594 6 L 6.9199219 6 z" /> </svg> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--facebook" title="Follow Ubuntu on Facebook" href="https://www.facebook.com/ubuntulinux/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 32 32"> <defs> <style> .facebook-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="facebook-icon" d="M15.947 0C7.14 0 0 7.143 0 15.95 0 24.76 7.142 31.9 15.95 31.9s15.948-7.14 15.948-15.95c0-4.23-1.68-8.286-4.672-11.277C24.234 1.68 20.176 0 15.946 0z" /> </g> <path class="cls-2" d="M18.632 5.102c-2.91 0-4.904 1.776-4.904 5.04v2.55h-3.293v3.814h3.293V26.87c1.353-.18 2.678-.53 3.942-1.045v-9.31h3.285l.492-3.812h-3.784v-2.18c0-1.104.357-2.238 1.894-1.855h2.02V5.252c-.978-.103-1.96-.154-2.943-.15h-.002z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--linkedin" title="Find Canonical on LinkedIn" href="https://www.linkedin.com/company/234280"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewbox="0 0 33 33"> <defs> <style> .linkedin-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g> <path class="linkedin-icon" d="M16.26 0C7.28 0 0 7.28 0 16.26s7.28 16.262 16.26 16.262 16.262-7.28 16.262-16.26C32.522 7.28 25.242 0 16.262 0z" /> </g> <path class="cls-2" d="M7 8.512v16.38c0 .758.63 1.37 1.404 1.37h16.192c.775 0 1.404-.612 1.404-1.37V8.512c0-.755-.63-1.37-1.404-1.37H8.404C7.63 7.143 7 7.757 7 8.513zm5.76 14.636H9.89v-8.634h2.87v8.634zm-1.435-9.812h-.02c-.962 0-1.585-.663-1.585-1.492 0-.847.642-1.492 1.624-1.492s1.586.645 1.604 1.492c0 .83-.623 1.492-1.623 1.492zm3.022 9.812s.038-7.824 0-8.634h2.87v1.252h-.02c.38-.59 1.058-1.454 2.607-1.454 1.888 0 3.303 1.234 3.303 3.885v4.95h-2.87V18.53c0-1.162-.415-1.953-1.453-1.953-.793 0-1.265.534-1.472 1.05-.076.184-.095.44-.095.7v4.82h-2.87z" /> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--instagram" title="Follow Ubuntu on Instagram" href="https://www.instagram.com/ubuntu_os/"> <svg xmlns="http://www.w3.org/2000/svg" height="25" width="25" viewBox="0 0 375 375"> <defs> <style> .instagram-icon { fill: #666666; } .cls-2 { fill: #fff; } </style> </defs> <g clip-path="url(#clip0_11_324)"> <path class="instagram-icon" d="M187.469 7.09375C87.8516 7.09375 7.09375 87.8516 7.09375 187.469C7.09375 287.086 87.8516 367.844 187.469 367.844C287.086 367.844 367.844 287.086 367.844 187.469C367.844 87.8516 287.086 7.09375 187.469 7.09375Z" /> <path class="cls-2" d="M140.78 73.6689C128.777 74.2352 120.581 76.1507 113.415 78.9663C105.999 81.8564 99.7139 85.7347 93.4599 92.0113C87.2059 98.2878 83.3547 104.578 80.4849 112.005C77.7076 119.186 75.826 127.39 75.2958 139.399C74.7656 151.408 74.6483 155.269 74.7069 185.902C74.7656 216.536 74.9009 220.376 75.483 232.41C76.0561 244.411 77.9648 252.605 80.7804 259.773C83.675 267.189 87.5488 273.472 93.8276 279.728C100.106 285.984 106.392 289.827 113.837 292.701C121.012 295.474 129.217 297.364 141.224 297.89C153.232 298.416 157.096 298.538 187.721 298.479C218.346 298.42 222.201 298.285 234.233 297.714C246.265 297.143 254.417 295.221 261.587 292.419C269.003 289.518 275.29 285.651 281.542 279.369C287.794 273.088 291.643 266.794 294.51 259.362C297.29 252.188 299.178 243.982 299.7 231.984C300.225 219.943 300.349 216.099 300.291 185.469C300.232 154.84 300.094 151 299.524 138.97C298.953 126.941 297.042 118.771 294.228 111.599C291.329 104.183 287.46 97.9043 281.184 91.6435C274.907 85.3828 268.608 81.5361 261.178 78.6753C253.999 75.898 245.798 74.0051 233.791 73.4862C221.784 72.9673 217.919 72.8342 187.283 72.8928C156.647 72.9515 152.812 73.0824 140.78 73.6689ZM142.098 277.596C131.099 277.118 125.127 275.29 121.147 273.761C115.877 271.73 112.123 269.276 108.156 265.348C104.19 261.42 101.753 257.652 99.6958 252.393C98.1504 248.413 96.2891 242.448 95.7747 231.449C95.2151 219.562 95.0978 215.992 95.0324 185.875C94.967 155.758 95.082 152.194 95.6032 140.302C96.0725 129.312 97.9112 123.333 99.4386 119.356C101.469 114.079 103.915 110.331 107.852 106.367C111.789 102.403 115.545 99.9619 120.809 97.9043C124.784 96.3521 130.749 94.5066 141.743 93.9832C153.64 93.4191 157.205 93.3063 187.317 93.2409C217.43 93.1755 221.003 93.2883 232.905 93.8117C243.894 94.29 249.875 96.1107 253.848 97.6471C259.121 99.6776 262.873 102.117 266.837 106.06C270.801 110.004 273.244 113.747 275.302 119.022C276.856 122.986 278.702 128.949 279.221 139.95C279.787 151.846 279.916 155.413 279.97 185.523C280.024 215.634 279.918 219.21 279.397 231.097C278.916 242.096 277.093 248.07 275.561 252.054C273.531 257.323 271.083 261.079 267.144 265.041C263.204 269.003 259.452 271.444 254.187 273.501C250.216 275.051 244.244 276.901 233.259 277.425C221.362 277.984 217.798 278.101 187.674 278.167C157.55 278.232 153.996 278.111 142.1 277.596M234.06 125.395C234.064 128.073 234.863 130.689 236.354 132.913C237.845 135.136 239.963 136.868 242.438 137.888C244.914 138.908 247.636 139.172 250.261 138.645C252.886 138.118 255.296 136.824 257.186 134.927C259.076 133.03 260.361 130.616 260.878 127.989C261.396 125.362 261.122 122.64 260.093 120.168C259.064 117.697 257.324 115.586 255.095 114.103C252.866 112.619 250.247 111.831 247.569 111.836C243.98 111.843 240.54 113.276 238.007 115.818C235.474 118.361 234.054 121.806 234.06 125.395ZM129.578 185.799C129.641 217.791 155.623 243.666 187.608 243.605C219.593 243.544 245.487 217.565 245.426 185.573C245.365 153.581 219.377 127.699 187.387 127.762C155.397 127.825 129.517 153.811 129.578 185.799ZM149.897 185.758C149.882 178.321 152.073 171.046 156.193 164.854C160.313 158.663 166.176 153.831 173.041 150.972C179.906 148.112 187.466 147.352 194.763 148.789C202.06 150.225 208.767 153.793 214.036 159.042C219.306 164.29 222.9 170.983 224.366 178.275C225.831 185.566 225.101 193.128 222.269 200.005C219.436 206.882 214.628 212.764 208.453 216.908C202.277 221.052 195.012 223.272 187.574 223.287C182.636 223.297 177.744 222.334 173.178 220.454C168.612 218.573 164.461 215.812 160.962 212.327C157.463 208.842 154.685 204.702 152.787 200.143C150.888 195.584 149.906 190.696 149.897 185.758Z" /> </g> </svg> </a> </li> <li class="p-inline-list__item"> <a class="p-inline-list__link--rss" title="Use the Ubuntu Blog rss feed" href="/blog/feed"> <svg width="25" height="25" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <style> .rss-icon { fill: #666666; } .cls-2 { fill: #E5E5E5; } </style> </defs> <g class="rss-icon"> <circle cx="20" cy="20" r="20"></circle> </g> <g class="cls-2" transform="translate(10.000000, 8.000000)"> <circle cx="3" cy="18.875" r="3"></circle> <path d="M14.5,21.875 L10.25,21.875 C10.25,16.2140813 5.66091869,11.625 3.55271368e-15,11.625 L3.55271368e-15,7.375 C8.00812887,7.375 14.5,13.8668711 14.5,21.875 Z" /> <path d="M17.5,21.875 C17.5,12.2100169 9.66498312,4.375 7.10542736e-15,4.375 L7.10542736e-15,0 C12.0812289,0 21.875,9.7937711 21.875,21.875 L17.5,21.875 Z" /> </g> </svg> </a> </li> </ul> </div> </div> </nav> <div class="row"> <hr class="p-rule--muted" /> <div class="col-3 col-medium-2"> <p class="p-footer--secondary__content">© 2025 Canonical Ltd.</p> </div> <div class="col-9 col-medium-4"> <p>Ubuntu and Canonical are registered trademarks of Canonical Ltd.</p> <hr class="p-rule--muted" /> <nav class="p-footer--secondary__nav"> <ul class="p-inline-list--inline u-responsive-realign u-no-margin--left u-no-padding--left"> <li class="p-inline-list__item"> <a accesskey="8" href="/legal">Legal information</a> </li> <li class="p-inline-list__item"> <a accesskey="9" href="/legal/data-privacy">Data privacy</a> </li> <li class="p-inline-list__item"> <a href="" class="js-revoke-cookie-manager">Manage your tracker settings</a> </li> <li class="p-inline-list__item"> <a href="https://github.com/canonical/ubuntu.com/issues/new?template=ISSUE_TEMPLATE.yaml" id="report-a-bug">Report a bug on this site</a> </li> </ul> </nav> </div> </div> <div class="u-fixed-width"> <p class="u-hide--large link-to-top"> <a href="#">Back to top</a> </p> <script> /* Add the page to the report a bug link */ var bugLink = document.querySelector('#report-a-bug'); bugLink.href += '&reported_from=' + location.href; </script> <span class="u-off-screen"><a href="#">Go to the top of the page</a></span> </div> </footer> </body> </html>