Package your app and its automation together

Habitat is an open-source project that enables you to ship your application, to any platform, along with all the automation you'll need to manage it in production.

Try the DemoGet Habitat

Take a quick, interactive tour of Habitat features
or download the bits and get your hands dirty.

What does Habitat do?

Build

Define your app dependencies, startup scripts, and configuration settings, then use the Habitat Studio to confidently build clean, lean artifacts.

Deploy

Ship your Habitat build artifact as-is or export it into another format, such as a container, allowing you to install and run it anywhere.

Manage

Once your app is running, use Habitat's built-in tooling to manage it throughout its entire lifecycle, thus minimizing additional interfaces.

Watch the Announcement Video

It's much more than a packaging system.

Instant portability

Habitat artifacts are fully capable of running on their own or you can export them into a variety of image formats.

Already using containers? No problem. With a simple export command you can wrap your Habitat package in an AMI, Docker container, Marathon-ready package and more.

Improved container experience

Habitat makes it easy to build containers by using a structured build language that allows you to use the same description to target any format.

And when Habitat apps run inside containers, you'll get production runtime support for tasks such as config changes, health monitoring, and dependency audits.

Modernize legacy apps

Rewriting legacy apps for the cloud is a daunting task, especially if you have hundreds or thousands of them.

Habitat enables you to modernize your applications to be completely independent of the underlying operating system, making cloud migrations much easier.

Simplify production management

Designing and deploying apps across a variety of environments leads to an ever-growing number of management interfaces.

With Habitat's built-in management features, you can standardize how your team monitors, configures, and updates all of your apps - both modern and legacy.


What does Habitat provide?

When you build a Habitat package, you’re getting access to a host of built-in features typically attained through a tangled mess of third-party solutions that are external to the runtime environment.

Accessing these built-in features is as simple as starting the Habitat package.

How does it work? Habitat packages are started by a process supervisor that instantly provides everything you need to manage your entire application.

Supervisor

Each service starts with a supervisor process that takes commands and communicates them amongst its peers.

View docs

Isolated Build Environment

Define your entire app in a plan and generate reproducible, versioned builds in a clean-room environment.

View docs

Update Strategies

Determine how your app should respond when new package versions become available.

View docs

Monitoring

Check the health of your services and get configuration or dependency version information via a customizable HTTP endpoint.

View docs

Runtime Support

Configuration changes and files can be passed and circulated to your app with a single command.

View docs

Clustering Strategies

Start up your services in a variety of built-in topologies representing real-world distributed applications.

View docs

Secrets Management

All communications to and between your services are secured with high-grade encryption.

View docs

Service Discovery

Connect running services into groups, enabling them to self-manage and reorganize as changes occur.

View docs

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