The fastest way to model your service

Start building

Juju is a service orchestration tool that enables you to quickly model, configure, deploy and manage entire cloud environments with only a few commands. Use it to deploy hundreds of pre-configured services, OpenStack or your own code to any public or private cloud.

Created by the people behind

  • IBM
  • Amazon
  • Google
  • Joyent
  • Microsoft Azure
  • OpenStack
  • HP Cloud Services
  • Local
  • MAAS

Juju at a glance

Charm store

  • Bundles

    Bundles are pre-configured collections of charms that can be deployed in seconds.

  • Charms

    Charms are sets of scripts that simplify the deployment and management tasks of specific services. They can be written in any language and are regularly reviewed and updated.

  • Create

    Write your own solution in any language.


Our store is composed of over 300 services, including Kubernetes, Hadoop, Kafka, Spark and OpenStack. Create your own and publish it to the store or browse our extensive repository.

Browse the store ›


Use both CLI and GUI to add, relate and configure your services and manage the complete lifecycle of your application.


Control or automate service placement on machines and containers and customise infrastructure to suit your application.


Deploy services or move your workloads to your chosen public or private cloud with a short command or the simple click of a button.

Monitor and scale

Effortlessly monitor, manage and scale services as your application grows.

How does it work?

Juju’s controller manages all the VMs in the environments you model — Install Juju on each cloud, build a model using the CLI or the GUI and once it’s ready Juju will deploy the model you have defined. The controller manages the services for scale out, configuration and placement.

Users and contributors

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

On Twitter

Follow us @UbuntuCloud

Latest from the blog