Model-driven operations for hybrid cloud services

Start modelling

View bundle

The Canonical Distribution Of Kubernetes

The Canonical Distribution of Kubernetes works across all major public clouds and private infrastructure, enabling your teams to operate Kubernetes clusters on demand, anywhere.

$ juju deploy canonical-kubernetes
View bundle

Apache Processing MapReduce

MapReduce is a software framework for easily writing applications which process vast amounts of data in-parallel on large clusters of machines.

$ juju deploy apache-processing-mapreduce
View bundle

Openstack Base

This bundle deploys a basic OpenStack Cloud (Mitaka release) on Ubuntu 16.04 LTS, providing Dashboard, Compute, Network, Block Storage, Object Storage, Identity and Image services.

$ juju deploy openstack-base

Juju is an application and service modelling tool that enables you to quickly model, configure, deploy and manage applications in the cloud with only a few commands. Use it to deploy hundreds of preconfigured services, OpenStack, or your own code to any public or private cloud.

Created by the people behind

  • Amazon Web Services logo
  • Google cloud platform logo
  • Microsoft
  • Joyent logo
  • IBM logo
  • MAAS Base Metal logo
  • OpenStack logo
  • Local logo

Everything you need for your app


Charms are sets of scripts for deploying and managing services. With event handling built in, they can declare interfaces that fit charms for other services, so relationships can be formed.

What they do

  • Install
  • Configure
  • Connect
  • Upgrade and update
  • Scale out and scale back
  • Perform health checks
  • Undertake operational actions
  • Benchmark


Bundles are collections of charms that link services together, so you can deploy whole chunks of app infrastructure in one go.


Specify the number of machines you want and how you want them to be deployed, or let Juju do it automatically.

  • Amazon Web Services logo
  • Google cloud platform logo
  • Microsoft
  • Joyent logo
  • IBM logo
  • MAAS Base Metal logo
  • OpenStack logo
  • Local logo


Deploy your services with a few clicks of your mouse or re-deploy your entire app infrastructure to another cloud.

Monitor and scale

As usage of your app grows, you can monitor the health of your services at a glance. Manage and scale it as easily as you deployed it in the first place.

Model it. Deploy it. Manage it.

Start modelling

Write your own charm

If you’re the developer of a cloud service, you can increase adoption by creating an accompanying charm and publishing it to the Juju store. Charms can be written in any language; they can even incorporate scripts you’ve created in Puppet, Docker or Chef.

Learn how to create a charm ›

Diagram of Juju running on locally and on the server

Use Juju locally on your own hardware

Juju includes providers for all major public clouds, as well as OpenStack, MAAS and LXC containers. This means you can use Juju to deploy, test and deploy models of your application locally on your own hardware.

Local provides on LXD containers allow you to re-create the production deployment environment on your laptop, minimising portability issues when deploying to a public cloud, OpenStack, or bare metal.

Install Juju and use it locally ›


Juju is the fastest way to deploy an enterprise-scale OpenStack cloud run on Ubuntu — the most popular operating system for OpenStack.

Use an OpenStack bundle to reduce build time from days to minutes.

OpenStack charms and bundles ›

Hadoop logo

Big data charms and bundles

Spend time testing, evaluating and using your big data solutions to benefit your business by using one of Juju’s preconfigured bundles or expertly created charms.

Big data charms and bundles ›

Users and contributors

  • ubuntu
  • Deutsche Telekom
  • IBM
  • Intel
  • Microsoft
  • Cisco
  • China Telecom
  • NEC
  • HP
  • Yahoo
  • Verizon

Created by

Juju is delivered by the cloud experts at Canonical, the company behind the Ubuntu operating system.

Learn more about Canonical

On Twitter

Latest from the blog