• Stars
    star
    2,605
  • Rank 17,573 (Top 0.4 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Modern applications with built-in automation

Build Status Discourse status Open Source Helpers

Habitat is open source software that creates platform-independent build artifacts and provides built-in deployment and management capabilities.

The goal of Habitat is to allow you to automate your application behavior when you create your application, and then bundle your application with the automation it needs to behave with the correct run time behavior, update strategies, failure handling strategies, and scaling behavior, wherever you choose to deploy it.

See a quick demo of how to build, deploy and manage an application with Habitat:

Project State: Active

Issues Response Time Max: 5 business days

Pull Request Response Time Max: 5 business days

Build, Deploy and Manage with Habitat (5:33)

Table of Contents

Diagrams

Graphics that will help you and your team better understand the concepts and how they fit together into the larger Habitat ecosystem.

Where Habitat Fits

Habitat Flow Infographic

Try the interactive infographics on the website!

How Habitat Works

Habitat and Docker

View all diagrams in Docs

Training

View all demos and tutorials in Learn

Install

You can download Habitat from the Habitat downloads page.

Once you have downloaded it, follow the instructions on the page for your specific operating system.

If you are running macOS and use Homebrew, you can use our official Homebrew tap.

$ brew tap habitat-sh/habitat
$ brew install hab

If you are running Windows and use Chocolatey, you can install our chocolatey package

C:\> choco install habitat

If you do not run Homebrew or Chocolatey, or if you use Linux, you can use the Habitat install.sh or install.ps1 script.

Bash:

$ curl https://raw.githubusercontent.com/habitat-sh/habitat/master/components/hab/install.sh | sudo bash

Powershell:

C:\> Set-ExecutionPolicy Bypass -Scope Process -Force
C:\> iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/habitat-sh/habitat/master/components/hab/install.ps1'))

Contribute

We are always looking for more opportunities for community involvement. Interested in contributing? Check out our CONTRIBUTING.md to get started!

Documentation

Get started with the Habitat tutorials or plunge into the complete documentation.

Code Organization

Core Plans

The Habitat plans that are built and maintained by Habitat's Core Team are in their own repo.

Habitat Supervisor and other core components

The code for the Habitat Supervisor and other core components are in the components directory.

Docs

Habitat's website and documentation source is located in the www directory of the Habitat source code. See its README for more information.

Roadmap

The Habitat project's roadmap is public and is on our community page.

The Habitat core team's project tracker is also public and on Github.

Community and support

Building

See BUILDING.md for platform specific info on building Habitat from source.

Native Packages

See README.md for info on Native Packages.

Further reference material

Code of Conduct

Participation in the Habitat community is governed by the code of conduct.

License

Copyright (c) 2016 Chef Software Inc. and/or applicable contributors

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

core-plans

Core Habitat Plan definitions
Shell
130
star
2

habitat-operator

A Kubernetes operator for Habitat services
Go
61
star
3

on-prem-builder

Scripts to stand up an on-premise Habitat Builder Depot
Shell
41
star
4

builder

Habitat Builder
Rust
33
star
5

sample-node-app

Sample Node App to Habitize!
Shell
28
star
6

kubernetes-the-hab-way

Build and deploy Kubernetes with Habitat
Shell
21
star
7

habitat-example-plans

Repo for plans used in Habitat tutorials and other examples
Shell
14
star
8

sqlwebadmin

A package to demonstrate Legacy Windows applications
C#
9
star
9

national-parks

An example of packaging a Tomcat / MongoDB application in Habitat
HCL
7
star
10

habitat-aspnet-sample

This is a multi tier, minimal functionality ASP.NET Core MVC application. The purpose of this application is to both test and demonstrate how an ASP.NET Core application can be deployed and managed by Habitat.
C#
7
star
11

habitat-aspnet-eff

A demo ASP.Net IIS aplication using Entity Framework against a Sql Server database that can potentially be clustered
PowerShell
5
star
12

homebrew-habitat

A Homebrew tap for installing Habitat on MacOS
Shell
5
star
13

plan-ci

This repository holds the code for the habitat team's concourse packages as well as the pipelines for the plan-ci container images.
Shell
4
star
14

ci-terraform

HCL
4
star
15

sentinel

The Sentinel Bot
Ruby
4
star
16

windows-service-sample

A sample Habitat plan for packaging a .Net Windows service application
C#
3
star
17

habitat-service-broker

habitat-service-broker
Go
3
star
18

habitat-aspnet-full

JavaScript
3
star
19

sample-rails-app

Rails project for the "Build a Sample App" tutorial
Ruby
3
star
20

core

The Habitat core crate
Rust
2
star
21

habitat-launch

The Habitat Launch Presentation
JavaScript
2
star
22

habitat-updater

Go
2
star
23

core-plans-rfcs

RFCs for the Habitat core plans
2
star
24

language-habitat

An Atom Plugin for Writing Habitat Plans
CoffeeScript
2
star
25

core-packages

Habitat plan files to bootstrap packages on x86 and aarch64 linux platforms
Shell
2
star
26

windows-service

Runs the Habitat launcher and supervisor from the Windows Service Control Manager (SCM)
C#
2
star
27

testapp

Just a test app. Don't contribute to this or use it for any reason.
Shell
2
star
28

contosouniversity

Completed ASP.NET Habitat plan that accompanies the website Windows tutorial
CSS
1
star
29

ci-bldr-resource

This repository holds the code for the concourse bldr-resource for use in concourse-ci
Shell
1
star
30

sql_server_poc

Habitat plans and terraform scripts for SQL Server POC examples
HCL
1
star
31

mac-bootstrapper

Habitat Omnibus Bootstrap package for MacOS
Ruby
1
star
32

net-habitat

C#
1
star
33

builder-brigade

This repository contains the code for the Builder + K8s integration service. It leverages brigade to execute via cron gateway
JavaScript
1
star