This is the documentation for the latest Juju version, with in-line notes about version differences.
To find out what’s new, see Roadmap & Releases.
To upgrade, see How to upgrade your deployment.
Welcome to Juju, your entrypoint into the Juju universe!
Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure, using special software operators called ‘charms’.
Juju provides a model-driven way to install, provision, maintain, update, upgrade, and integrate applications on and across Kubernetes containers, Linux containers, virtual machines, and bare metal machines, on public or private cloud.
As such, Juju makes it simple, intuitive, and efficient to manage the full lifecycle of complex applications in hybrid cloud.
For system operators and DevOps who manage applications in the cloud, Juju simplifies code; for CIOs, it helps align code with business decisions.
For a collection of existing charms, see Charmhub. To build your own charm, see the Charm SDK docs.
In this documentation
Tutorial Get started - a hands-on introduction to Juju for new users |
How-to guides Step-by-step guides covering key operations and common tasks |
Explanation Discussion and clarification of key topics |
Reference Technical information - specifications, APIs, architecture |
Project and community
Juju is an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.
- Learn about the Roadmap & Releases
- Read our Code of Conduct
- Join our Matrix chat
- Join the Discourse forum to talk about Juju, charms, docs, or to meet the community
- Report a bug on Launchpad (for code) or GitHub (for docs)
- Contribute to the documentation on Discourse
- Contribute to the code on GitHub
- Visit the Juju careers page