Ubuntu Core documentation

Ubuntu Core documentation

Welcome to the home of Ubuntu Core documentation.

Ubuntu Core is Ubuntu, engineered for IoT and embedded systems. It’s easy to deploy, tamper-resistant and hardened against corruption.

Ubuntu Core features:

  • simple, consistent installation and deployment: Ubuntu Core is installed via an immutable image, which can be either installed or built specifically for your platform and application

  • a read-only filesystem: apps run in isolation from each other and access to system resources is only granted with explicit permissions

  • transactional updates: signed, autonomous and atomic, updates can withstand unpredictable hardware and network conditions, even to the operating system

  • snap-based, security first: snaps are secure, easy to build, and painless to distribute. Public/private key validation ensures what’s running is exactly what’s intended to run

From a single Raspberry Pi, to a deployment of tens of thousands, it’s the ideal platform for anything that needs to run securely, be ever-ready, autonomously updated, and tamper-proof.

To learn more, take a look at the highlighted documentation below, or dive into the documentation on the left.

Discovering Ubuntu Core
Getting started Install and try Ubuntu Core on your own devices
What is Ubuntu Core Inside Ubuntu Core’s strengths and advantages
Using Ubuntu Core Access your device, install apps and manage services
Advanced features
Snaps in Ubuntu Core Discover which snaps Ubuntu Core is built upon
Security and sandboxing Security policies and how they’re implemented
Full disk encryption Protect the confidentiality and integrity of device data
Building images
Image building How to build images for your hardware
Custom images Bespoke images for any supported platform
Gadget snaps Understanding the gadget snap and system properties



Building a device

Manage a device

Go to production


Snap documentation


Mapping table
Topic Path
Network Manager release notes /core/docs/network-manager-release-notes
Bluetooth Management /core/docs/bluez
Ubuntu Core 20 /core/docs/ubuntu-core-20
Full disk encryption /core/docs/full-disk-encryption
Recovery modes /core/docs/recovery-modes
Ubuntu Core configuration /core/docs/ubuntu-core-configuration
Getting started /core/docs/getting-started
What is Ubuntu Core? /core/docs/what-is-ubuntu-core
Supported platforms /core/docs/supported-platforms
Snaps in Ubuntu Core /core/docs/snaps-in-ubuntu-core
Using Core /core/docs/using-core
Security and sandboxing /core/docs/security-and-sandboxing
Stores and developer accounts /core/docs/stores-and-developer-accounts
Image building /core/docs/image-building
Custom images /core/docs/custom-images
Board enablement overview /core/docs/board-enablement-overview
Gadget snaps /core/docs/gadget-snaps
Configuration and Hooks /core/docs/configuration-and-hooks
Store overview /core/docs/store-overview
System user /core/docs/system-user
Validations and Refresh Control /core/docs/validations-and-refresh-control
https://discourse.ubuntu.com/t/access-from-other-snaps/19900 /core/docs/audio-management/access-from-other-snaps
Bluetooth Management /core/docs/bluetooth-management
Network management & services /core/docs/network-management-services
Introduction to production /core/docs/introduction-to-production
Simple production model - Ubuntu store /core/docs/simple-production-model-ubuntu-store
Advanced production model - Brand store /core/docs/advanced-production-model-brand-store
Assertions /core/docs/reference/assertions
Account assertion /core/docs/reference/assertions/account
Account-key assertion /core/docs/reference/assertions/account-key
Model assertion /core/docs/reference/assertions/model
Serial assertion /core/docs/reference/assertions/serial
Snap-declaration assertion /core/docs/reference/assertions/snap-declaration
Snap-build assertion /core/docs/reference/assertions/snap-build
Snap-revision assertion /core/docs/reference/assertions/snap-revision
System-user assertion /core/docs/reference/assertions/system-user
Validation assertion /core/docs/reference/assertions/validation
https://discourse.ubuntu.com/t/gadget-snap-format/19753 /core/docs/reference/gadget-snap-format
Automatic refreshes /core/docs/reference/automatic-refreshes
Ubuntu Core configuration /core/docs/reference/ubuntu-core-configuration
Ubuntu Core 20 release notes /core/docs/releases/u20
Core interfaces reference /core/docs/reference/core-interfaces