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
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