{"id":13503111,"url":"https://github.com/habitat-sh/habitat","last_synced_at":"2025-05-12T15:30:11.047Z","repository":{"id":32517248,"uuid":"36098429","full_name":"habitat-sh/habitat","owner":"habitat-sh","description":"Modern applications with built-in automation","archived":false,"fork":false,"pushed_at":"2025-05-07T19:22:16.000Z","size":189456,"stargazers_count":2630,"open_issues_count":93,"forks_count":316,"subscribers_count":81,"default_branch":"main","last_synced_at":"2025-05-07T20:27:21.306Z","etag":null,"topics":["automation","choreographer","configuration-management","containers","distributed-systems","package-management","package-manager","rust"],"latest_commit_sha":null,"homepage":"https://www.habitat.sh","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/habitat-sh.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":"support/account_creation_report.sh","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-05-22T22:47:14.000Z","updated_at":"2025-05-07T19:22:19.000Z","dependencies_parsed_at":"2024-03-11T14:39:34.125Z","dependency_job_id":"9bdf9fb9-0f14-4fdb-b706-c646c114418b","html_url":"https://github.com/habitat-sh/habitat","commit_stats":{"total_commits":12896,"total_committers":213,"mean_commits":"60.544600938967136","dds":0.8822890818858561,"last_synced_commit":"3130b449e701cb27e30ec3909c5126f698930bb9"},"previous_names":[],"tags_count":1633,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/habitat-sh%2Fhabitat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/habitat-sh%2Fhabitat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/habitat-sh%2Fhabitat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/habitat-sh%2Fhabitat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/habitat-sh","download_url":"https://codeload.github.com/habitat-sh/habitat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253765663,"owners_count":21960766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","choreographer","configuration-management","containers","distributed-systems","package-management","package-manager","rust"],"created_at":"2024-07-31T22:02:37.493Z","updated_at":"2025-05-12T15:30:10.992Z","avatar_url":"https://github.com/habitat-sh.png","language":"Rust","funding_links":[],"categories":["Rust","Applications","著名的公开 monorepos","应用程序 Applications","automation","Configuration Management"],"sub_categories":["Code ownership"],"readme":"[![Build Status](https://badge.buildkite.com/f527cd3d7851756ed1a5f6ec463dd41e7145f7941fd932672a.svg)](https://buildkite.com/chef/habitat-sh-habitat-master-verify?branch=master)\n[![Discourse status](https://img.shields.io/discourse/https/meta.discourse.org/status.svg?style=flat)](https://forums.habitat.sh)\n[![Open Source Helpers](https://www.codetriage.com/habitat-sh/habitat/badges/users.svg)](https://www.codetriage.com/habitat-sh/habitat)\n\n\n\n[Habitat](http://habitat.sh) is open source software that creates platform-independent build artifacts and provides built-in deployment and management capabilities.\n\nThe 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.\n\nSee a quick demo of how to build, deploy and manage an application with Habitat:\n\n\n**Project State**: [Active](https://github.com/chef/chef-oss-practices/blob/master/repo-management/repo-states.md#active)\n\n**Issues Response Time Max**: 5 business days\n\n**Pull Request Response Time Max**: 5 business days\n\n[![Build, Deploy and Manage with Habitat (5:33)](images/overview-youtube-image.jpg)](http://www.youtube.com/watch?v=VW1DwDezlqM)\n\n# Table of Contents\n* [Diagrams](#diagrams)\n* [Training](#training)\n* [Install](#install)\n* [Contribute](#contribute)\n* [Documentation](#documentation)\n* [Code Organization](#code-organization)\n* [Roadmap](#roadmap)\n* [Community and support](#community-and-support)\n* [Building](#building)\n* [Native](#native-packages)\n* [Further reference material](#further-reference-material)\n* [Code of Conduct](#code-of-conduct)\n* [License](#license)\n\n## Diagrams\nGraphics that will help you and your team better understand the concepts and how they fit together into the larger Habitat ecosystem.\n### Where Habitat Fits\n\n[![Habitat Flow Infographic](https://github.com/habitat-sh/habitat/raw/main/images/habitat-flow-infographic.png)](http://habitat.sh#reference-diagram)\n\nTry the interactive infographics on the [website](http://habitat.sh#reference-diagram)!\n\n### How Habitat Works\n* [Architecture Overview](https://github.com/habitat-sh/habitat/raw/main/images/habitat-architecture-overview.png)\n* [Initial Package Build Flow](https://github.com/habitat-sh/habitat/raw/main/images/habitat-initial-package-build-flow.png)\n* [Application Rebuild Flow](https://github.com/habitat-sh/habitat/raw/main/images/habitat-application-rebuild-flow.png)\n* [Dependency Update Flow](https://github.com/habitat-sh/habitat/raw/main/images/habitat-dependency-update-flow.png)\n* [Promote Packages Through Channels](https://github.com/habitat-sh/habitat/raw/main/images/habitat-promote-packages-through-channels.png)\n\n### Habitat and **Docker**\n* [Initial Docker Container Publishing Flow](https://github.com/habitat-sh/habitat/raw/main/images/habitat-initial-docker-container-publishing-flow.png)\n* [Automated Docker Container Publishing Flow](https://github.com/habitat-sh/habitat/raw/main/images/habitat-automated-docker-container-publishing-flow.png)\n\n*View all diagrams in [Docs](https://www.habitat.sh/docs/diagrams/)*\n\n## Training\n*View all demos and tutorials in [Learn](https://www.habitat.sh/learn/)*\n\n\n## Install\n\nYou can download Habitat from the [Habitat downloads page](https://docs.chef.io/habitat/install_habitat).\n\nOnce you have downloaded it, follow the instructions on the page for your specific operating system.\n\nIf you are running macOS and use [Homebrew](https://brew.sh), you can use our official [Homebrew tap](https://github.com/habitat-sh/homebrew-habitat).\n```\n$ brew tap habitat-sh/habitat\n$ brew install hab\n```\n\nIf you are running Windows and use [Chocolatey](https://chocolatey.org), you can install our [chocolatey package](https://chocolatey.org/packages/habitat)\n```\nC:\\\u003e choco install habitat\n```\n\nIf you do _not_ run Homebrew or Chocolatey, or if you use Linux, you can use the Habitat [install.sh](https://github.com/habitat-sh/habitat/blob/main/components/hab/install.sh) or [install.ps1](https://github.com/habitat-sh/habitat/blob/main/components/hab/install.ps1) script.\n\nBash:\n```\n$ curl https://raw.githubusercontent.com/habitat-sh/habitat/main/components/hab/install.sh | sudo bash\n```\n\nPowershell:\n```\nC:\\\u003e Set-ExecutionPolicy Bypass -Scope Process -Force\nC:\\\u003e iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/habitat-sh/habitat/main/components/hab/install.ps1'))\n```\n\n## Contribute\n\nWe are always looking for more opportunities for community involvement. Interested in contributing? Check out our [CONTRIBUTING.md](CONTRIBUTING.md) to get started!\n\n## Documentation\n\nGet started with the [Habitat tutorials](https://www.habitat.sh/learn/) or plunge into the [complete documentation](https://www.habitat.sh/docs/).\n\n## Code Organization\n\n### Core Plans\n\nThe Habitat plans that are built and maintained by Habitat's Core Team are in [their own repo.](https://github.com/habitat-sh/core-plans)\n\n### Habitat Supervisor and other core components\n\nThe code for the Habitat Supervisor and other core components are in the [components directory](https://github.com/habitat-sh/habitat/tree/main/components).\n\n### Docs\n\nHabitat's website and documentation source is located in the `www` directory of the Habitat source code. See [its README](www/README.md) for more information.\n\n## Roadmap\n\nThe Habitat project's roadmap is public and is on our [community page](https://www.habitat.sh/community/).\n\nThe Habitat core team's project tracker is also public and on [Github.](https://github.com/habitat-sh/habitat/projects/1)\n\n## Community and support\n\n* [Chef Community Slack](https://community-slack.chef.io/)\n* [Forums](https://forums.habitat.sh)\n* The Chef Community meeting is every Thursday at 9am Pacific.  More information can be found in the Connect section of [Chef Community](https://community.chef.io/)\n\n## Building\n\nSee [BUILDING.md](BUILDING.md) for platform specific info on building Habitat from source.\n\n## Native Packages\n\nSee [README.md](https://github.com/habitat-sh/habitat/blob/main/components/hab/src/command/studio/README.md) for info on Native Packages.\n\n## Further reference material\n\n* [The Rust Programming Language](http://doc.rust-lang.org/book/)\n* [Rust by Example](http://rustbyexample.com/)\n* [Introduction to Bash programming](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html)\n* [Advanced Bash-Scripting Guide](http://www.tldp.org/LDP/abs/html/)\n* [Bash Cheat Sheet](http://tldp.org/LDP/abs/html/refcards.html)\n* [Writing Robust Bash Shell Scripts](http://www.davidpashley.com/articles/writing-robust-shell-scripts/)\n* [Wikibook: Bourne Shell Scripting](https://en.wikibooks.org/wiki/Bourne_Shell_Scripting)\n* [What is the difference between test, \\[ and \\[\\[ ?](http://mywiki.wooledge.org/BashFAQ/031)\n* [POSIX Shell Command Language](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html)\n\n## Code of Conduct\nParticipation in the Habitat community is governed by the [code of conduct](https://github.com/habitat-sh/habitat/blob/main/CODE_OF_CONDUCT.md).\n\n## License\n\nCopyright (c) 2016 Chef Software Inc. and/or applicable contributors\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n     http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhabitat-sh%2Fhabitat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhabitat-sh%2Fhabitat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhabitat-sh%2Fhabitat/lists"}