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.
Define your app dependencies, startup scripts, and configuration settings, then use the Habitat Studio to confidently build clean, lean artifacts.
Ship your Habitat build artifact as-is or export it into other format, such as a container, allowing you to install and run it anywhere.
Once your app is running, use Habitat's built-in tooling to manage it throughout its entire lifecycle, thus minimizing additional interfaces.
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.
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.
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.
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.
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.
Each service starts with a supervisor process that takes commands and communicates them amongst its peers.View docs
Define your entire app in a plan file and generate reproducible, trustworthy, versioned builds in a clean-room environment.View docs
Determine how your app should respond when new package versions become available.View docs
Check the health of your services and get configuration or dependency version information via a customizable HTTP endpoint.View docs
Configuration changes and files can be passed and circulated to your app with a single command.View docs
Start up your services in a variety of built-in topologies representing real-world distributed applications.View docs
All communications to and between your services are secured with high-grade encryption.View docs
Connect running services into groups, enabling them to self-manage and reorganize as changes occur.View docs
“…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