Build apps with your favorite frameworks and toolchains on Ubuntu

Rapid releases, long term security and automation for efficient dev workflows.
Ubuntu offers native support for the most popular development framework and toolchains, with rapid release cycles, long term security support, compliance certification, minimal base containers, and additional automation for software builds and development environment setup.


Ubuntu for developers docs

Supported frameworks and toolchains

From development environments to mission critical production systems, millions of developers trust Ubuntu as the base OS for their software projects. Discover the security, compliance, developer experience and automation features available on Ubuntu.


Receive up to 12 years of security patching and maintenance

Extend the security and support period for your builds to an industry-leading 12 years through Ubuntu Pro — Canonical’s comprehensive subscription for open source security.

Gain freedom to focus on making impactful applications that deliver for customers with expanded security maintenance for the latest framework releases running until 2034.


Get support with Ubuntu Pro

Secure, minimal
runtime containers

Canonical provides chiseled containers for popular runtimes, providing a significant reduction in size, without compromising performance.

The images are available for both AMD64 and ARM64 architectures, and benefit from up to 12 years of security support with Ubuntu Pro.


Discover our runtime images

Build production grade containers for 12-factor applications

Thanks to the profile extension for Rockcraft, in just one command you can build Rocks, which are production-grade OCI containers for your 12 factor applications.


Ideal for production environments

Rocks are production-grade by design. Rockcraft enables you to build dependable, secure, and stable container images for various deployment scenarios, especially within Kubernetes.


No knowledge of image building required Rockcraft

Rockcraft handles all the boilerplate steps involved in creating production-grade container images. This allows developers to focus on the actual content and logic of their applications.


Built on Ubuntu

Rocks leverage the stability, security, and predictable release cadence of Ubuntu, along with its extensive package ecosystem.


Opinionated and consistent design

Rocks follow the same design, aiming to minimise your full-stack disparity and adoption overhead. Pebble is the official entry point, providing a predictable and powerful abstraction between users and the container application.


Build a Rock for a 12-factor application

Create a Kubernetes operator for your applications

Using the Charmcraft profile plugins you can package your 12 factor application as a charm in a single command. Charms are universal software operators for lifecycle management, and through the Spring plugin, you can unlock the benefits of the entire charm ecosystem.

This enables connections to services like HA Postgres databases, monitoring through Grafana, and easy integration with ingress, among other features.

Here are the details:


Full application lifecycle management

Charms operate across all aspects of application lifecycle management, with an emphasis on day 2 operations.


Support for all Kubernetes distributions

Your app can be deployed and orchestrated on all major on prem and cloud Kubernetes distributions.


Benefit from Canonical’s charm ecosystem

Every charm benefits from a set of prebuilt integrations including databases, observability, ingress, authentication and much more.


Use Charmcraft profile plugin