Habitat is automation
that travels with the app

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.

Why Habitat?

Freedom to run anywhere

Run greenfield and legacy applications anywhere, from bare metal to containers and PaaS. Habitat puts the focus on the app.

Support for production environments

Make your app production ready with monitoring, runtime configuration, rolling deployment, and more. Put an end to "last-mile" configuration nightmares.

Smart packaging for smart apps

Run fast, run smart with Habitat. Habitat apps are immutable and atomically deployed, with self-organizing peer relationships.

Watch the Video

Working with Habitat

The Habitat plan contains everything your app needs to run.

  • Name your app

    Each package is uniquely identified and versioned

  • List your dependencies

    List your build and runtime dependencies

  • Write callbacks & add hooks

    Control defaults and app behavior

  • Add configuration options

    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.

  • Configurable at runtime

    Packages expose the app's tunables

  • Aware of their environments

    Packages can establish trust
    relationships between peers

  • Can update themselves

    Packages can auto-update according to policy

  • Ready to communicate

    The HTTP API means packages can express state, be monitored, and interact with other components

Habitat plays well with other technologies

Habitat plays well with container technologies.

How does it work?

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.

lock icon
settings icon
file icon
Health Icon

Securely manage keys and communication

Change configuration settings at runtime

Upload files and distribute amongst peers

Request health and status information

Liberate your legacy apps.
Package them with Habitat and run anywhere. No rewrite required.

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 promotes transparency
and team collaboration

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.

default Logo

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

Mesosphere Logo

“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

Intel Logo

“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

Rancher Labs Logo

“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

CoreOS Logo

“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

Etsy Logo

“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