Habitat is a new approach to automation that focuses on the application instead of the infrastructure it runs on. With Habitat, the apps you build, deploy, and manage behave consistently in any runtime — bare metal, VMs, containers, and PaaS. You'll spend less time on the environment and more time building features.
Habitat is an open source project, and we’d love for you to get involved.Try the Demo
Take a quick, interactive tour of Habitat features.
Just need the bits? Download Habitat.
Run greenfield and legacy applications anywhere, from bare metal to containers and PaaS. Habitat puts the focus on the app.
Make your app production ready with monitoring, runtime configuration, rolling deployment, and more. Put an end to "last-mile" configuration nightmares.
Run fast, run smart with Habitat. Habitat apps are immutable and atomically deployed, with self-organizing peer relationships.
The Habitat plan contains everything your app needs to run.
Each package is uniquely identified and versioned
List your build and runtime dependencies
Control defaults and app behavior
Use Handlebars expressions in your configuration files so your app can be tuned at runtime
From your plan & config files, Habitat will
generate a complete package.
Packages expose the app's tunables
Packages can establish trust
relationships between peers
Packages can auto-update according to policy
The HTTP API means packages can express state, be monitored, and interact with other components
Habitat plays well with container technologies.
Habitat is unapologetically app-centric. It's designed with best practices for the modern application in mind.
Habitat gives you a packaging format and a runtime supervisor with deployment coordination and service discovery built in.
Habitat packages contain everything the app needs to run with no outside dependencies. They are isolated, immutable, and auditable.
The Habitat supervisor knows the packaged app's peer relationships, upgrade strategy, and policies for restart and security. The supervisor is also responsible for runtime configuration and connecting to management services, such as monitoring.Learn Habitat
Our tutorials will get you started fast.
Give legacy apps the habitat they need to thrive in the modern computing ecosystem. They won't know they've left the data center, and there's no need to tell them.
Habitat plans and config files are simple to write. They're human-readable and can be stored in your version control system along with the app itself.
Habitat makes it easy for team members to define what's configurable about their app and expose that information to other apps and components. Working together just got a whole lot easier.
“…I think we have to pay particular attention to technologies that continuously deliver desired end-states, and across diverse production environments, otherwise we're just speeding up over-the-wall procedures.”
Mark Burgess - Author, creator of CFEngine, Emeritus Professor of Network and System Administration, Oslo University College
“Open source is at the core of the modern application principles powering today’s digital economy. Together, Habitat and DC/OS enable organizations to apply these principles — including autonomy, portability, and scale — to new and legacy applications alike…”
Tobi Knaup - Co-founder and CTO | Mesosphere
“By making it easy to build applications that run anywhere, the value of hybrid cloud platforms, containers, and their management can be fully realized. Habitat is an important step forward in enabling enterprise IT to fully benefit from the portability and efficiency of cloud computing.”
Jonathan Donaldson - Vice President of Software-Defined Infrastructure, Data Center Group | Intel
“Habitat's application automation combined with our container management platform gives development teams the ability to easily build, deploy, and manage their containerized applications on everything from bare metal to the cloud.”
Sheng Liang - CEO | Rancher Labs
“Open source projects like Habitat embrace the ability to help DevOps teams run their applications in containers everywhere. The community can take advantage of Habitat’s application-centric automation on CoreOS Linux and Tectonic across all their environments…”
Wei Dang - Head of Product | CoreOS
“We are primarily an on-premise, bare-metal infrastructure. Habitat doesn't care if we're deploying our application containers on bare metal or cloud or PaaS. It's non-specific to what you're doing under the hood.”
Jon Cowie - Staff Operations Engineer | Etsy