{"id":13505789,"url":"https://github.com/cloudposse/atmos","last_synced_at":"2026-04-21T03:03:42.648Z","repository":{"id":37265886,"uuid":"292427680","full_name":"cloudposse/atmos","owner":"cloudposse","description":"👽 Terraform Orchestration Tool for DevOps. Keep environment configuration DRY with hierarchical imports of configurations, inheritance, and WAY more. Native support for Terraform and Helmfile.","archived":false,"fork":false,"pushed_at":"2026-03-27T05:41:26.000Z","size":175882,"stargazers_count":1276,"open_issues_count":228,"forks_count":150,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-03-27T07:24:05.118Z","etag":null,"topics":["automation","cli","cloud","devops","hcl2","helm","helmfile","orchestration","terraform","workflow"],"latest_commit_sha":null,"homepage":"https://atmos.tools","language":"Go","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/cloudposse.png","metadata":{"funding":{"github":"cloudposse"},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-03T00:46:14.000Z","updated_at":"2026-03-27T03:48:33.000Z","dependencies_parsed_at":"2024-04-02T20:31:13.558Z","dependency_job_id":"4a7d099b-6dac-4bc4-9a2a-44391eab8968","html_url":"https://github.com/cloudposse/atmos","commit_stats":{"total_commits":342,"total_committers":32,"mean_commits":10.6875,"dds":"0.45906432748538006","last_synced_commit":"fec62aa78ef64c8e3d9b3f38f3377040f20748a4"},"previous_names":[],"tags_count":767,"template":false,"template_full_name":null,"purl":"pkg:github/cloudposse/atmos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fatmos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fatmos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fatmos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fatmos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudposse","download_url":"https://codeload.github.com/cloudposse/atmos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudposse%2Fatmos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","cli","cloud","devops","hcl2","helm","helmfile","orchestration","terraform","workflow"],"created_at":"2024-08-01T00:01:13.824Z","updated_at":"2026-04-15T03:03:21.272Z","avatar_url":"https://github.com/cloudposse.png","language":"Go","readme":"\n\n\u003c!-- markdownlint-disable --\u003e\n\u003ca href=\"https://cpco.io/homepage\"\u003e\u003cimg src=\"https://github.com/cloudposse/atmos/blob/main/.github/banner.png?raw=true\" alt=\"Project Banner\"/\u003e\u003c/a\u003e\u003cbr/\u003e\n    \u003cp align=\"right\"\u003e\n\u003ca href=\"https://github.com/cloudposse/atmos/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/release/cloudposse/atmos.svg?style=for-the-badge\" alt=\"Latest Release\"/\u003e\u003c/a\u003e\u003ca href=\"https://github.com/cloudposse/atmos/commits/main/\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/cloudposse/atmos/main?style=for-the-badge\" alt=\"Last Updated\"/\u003e\u003c/a\u003e\u003ca href=\"https://github.com/cloudposse/atmos/actions/workflows/test.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/cloudposse/atmos/test.yml?style=for-the-badge\" alt=\"Tests\"/\u003e\u003c/a\u003e\u003ca href=\"https://slack.cloudposse.com\"\u003e\u003cimg src=\"https://slack.cloudposse.com/for-the-badge.svg\" alt=\"Slack Community\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- markdownlint-restore --\u003e\n\n\u003c!--\n\n\n\n\n  ** DO NOT EDIT THIS FILE\n  **\n  ** This file was automatically generated by the `cloudposse/build-harness`.\n  ** 1) Make all changes to `README.yaml`\n  ** 2) Run `make init` (you only need to do this once)\n  ** 3) Run`make readme` to rebuild this file.\n  **\n  ** (We maintain HUNDREDS of open source projects. This is how we maintain our sanity.)\n  **\n\n\n\n\n\n--\u003e\n\nAtmos is a framework for orchestrating and operating infrastructure workflows across multiple cloud and DevOps toolchains.\n\n## Use Atmos to break your architecture into reusable [Components](https://atmos.tools/components) that you implement using [Terraform \"root modules\"](https://atmos.tools/components/terraform). Then tie everything together using [Stack](https://atmos.tools/stacks) configurations defined in YAML.\n\nAtmos can change how you think about the Terraform code you write to build your infrastructure. Atmos is a framework that simplifies complex cloud architectures and DevOps workflows into intuitive CLI commands.\nIts strength in managing DRY configurations at scale for Terraform and is supported by robust design patterns, comprehensive documentation, and a passionate community, making it a versatile tool for both startups and enterprises.\nAtmos is extensible to accommodate any tooling, including enterprise-scale Terraform, and includes custom policy controls, vendoring, and GitOps capabilities out of the box. Everything is open source and free.\n\n\n\u003e [!TIP]\n\u003e ### You can try out `atmos` directly in your browser using GitHub Codespaces\n\u003e\n\u003e [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new?hide_repo_select=true\u0026ref=main\u0026repo=cloudposse/atmos\u0026skip_quickstart=true)\n\u003e\n\u003e \u003ci\u003eAlready start one? Find it [here](https://github.com/codespaces).\u003c/i\u003e\n\u003e\n\n## Screenshots\n\n\u003cimg src=\"docs/demo.gif\" alt=\"Demo\" /\u003e*\u003cbr/\u003eExample of running atmos to describe infrastructure.*\n\n\n\n\n## Introduction\n\n\n[Atmos](https://atmos.tools) centralizes the DevOps chain and cloud automation/orchestration into a robust command-line tool,\nstreamlining environments and workflows into straightforward CLI commands. Leveraging advanced hierarchical configurations,\nit efficiently orchestrates both local and CI/CD pipeline tasks, optimizing infrastructure management for engineers and cloud\narchitects alike. You can then run the CLI anywhere, such as locally or in CI/CD.\n\nThe Atmos project consists of a command-line tool, a `Go` library, and even a terraform provider.  It provides numerous\n[conventions](https://atmos.tools/design-patterns/) to help you provision, manage, and orchestrate workflows across various toolchains.\nYou can even access the configurations natively from within terraform using our [`terraform-provider-utils`](https://github.com/cloudposse/terraform-provider-utils/).\n\n[Cloud Posse](https://cloudposse.com/) uses this tool extensively for automating cloud infrastructure with\n[Terraform](https://www.hashicorp.com/products/terraform) and [Kubernetes](https://kubernetes.io/), but it can be used to automate any complex workflow.\n\n\u003e [!TIP]\n\u003e ### Did you know?\n\u003e\n\u003e By leveraging Atmos in conjunction with Cloud Posse's [*expertise in AWS*](https://cloudposse.com),\n\u003e [*terraform blueprints*](https://cloudposse.com/services/), and our [*knowledgeable community*](https://slack.cloudposse.com), teams can achieve\n\u003e operational mastery and innovation faster, transforming their infrastructure management practices into a competitive advantage.\n\n## Core Features\n\nAtmos streamlines Terraform orchestration, environment, and configuration management, offering developers and DevOps a set of\npowerful tools to tackle deployment challenges. Designed to be cloud agnostic, it enables you to operate consistently across\nvarious cloud platforms. These features boost efficiency, clarity, and control across various environments, making it an\nindispensable asset for managing complex infrastructures with confidence.\n\n- [**Terminal UI**](https://atmos.tools/cli) Polished interface for easier interaction with Terraform, workflows, and commands.\n- [**Native Terraform Support:**](https://atmos.tools/cli/commands/terraform/usage) Orchestration, backend generation, varfile generation, ensuring compatibility with vanilla Terraform.\n- [**Stacks:**](https://atmos.tools/stacks) Powerful abstraction layer defined in YAML for orchestrating and deploying components.\n- [**Components:**](https://atmos.tools/components) A generic abstraction for deployable units, such as Terraform \"root\" modules.\n- [**Vendoring:**](https://atmos.tools/vendor) Pulls dependencies from remote sources, supporting immutable infrastructure practices.\n- [**Custom Commands:**](https://atmos.tools/cli/configuration/commands) Extends Atmos's functionality, allowing integration of any command with stack configurations.\n- [**Workflow Orchestration:**](https://atmos.tools/workflows) Comprehensive support for managing the lifecycle of cloud infrastructure from initiation to maintenance.\n\nSee [all features of Atmos](https://atmos.tools/features).\n\n## Use Cases\n\nAtmos has consistently demonstrated its effectiveness in addressing these key use-cases, showcasing its adaptability and\nstrength in the cloud infrastructure and DevOps domains:\n\n- **Managing Large Multi-Account Cloud Environments:** Suitable for organizations using multiple cloud accounts to separate different\n  projects or stages of development.\n- **Cross-Platform Cloud Architectures:** Ideal for businesses that need to manage configuration of services across AWS, GCP, Azure, etc., to\n  build a cohesive system.\n- **Multi-Tenant Systems for SaaS:** Perfect for SaaS companies looking to host multiple customers within a unified infrastructure.\n  Simply define a baseline tenant configuration once, and then seamlessly onboard new tenants by reusing this baseline through pure\n  configuration, bypassing the need for further code development.\n- **Efficient Multi-Region Deployments:** Atmos facilitates streamlined multi-region deployments by enabling businesses to define baseline\n  configurations with [stacks](https://atmos.tools/stacks) and extend them across regions with DRY principles through\n  [imports](https://atmos.tools/stacks/imports) and [inheritance](https://atmos.tools/howto/inheritance).\n- **Compliant Infrastructure for Regulated Industries:** Atmos empowers DevOps and SecOps teams to create vetted configurations that comply\n  with SOC2, HIPAA, HITRUST, PCI, and other regulatory standards. These configurations can then be efficiently shared and reused across the\n  organization via [service catalogs](https://atmos.tools/howto/catalogs), [component libraries](https://atmos.tools/components),\n  [vendoring](https://atmos.tools/vendor), and [OPA policies](https://atmos.tools/validation/opa),\n  simplifying the process of achieving and maintaining rigorous compliance.\n- **Empowering Teams with Self-Service Infrastructure:** Allows teams to manage their infrastructure needs independently, using\n  predefined templates and policies.\n- **Streamlining Deployment with Service Catalogs, Landing Zones, and Blueprints:** Provides ready-to-use templates and guidelines for\n  setting up cloud environments quickly and consistently.\n\n\u003e [!TIP]\n\u003e Don't see your use-case listed? Ask us in the [`#atmos`](https://slack.cloudposse.com) Slack channel,\n\u003e or [join us for \"Office Hours\"](https://cloudposse.com/office-hours/) every week.\n\n\nMoreover, `atmos` is not only a command-line interface for managing clouds and clusters. It provides many useful patterns\nand best practices, such as:\n- Enforces a project structure convention, so everybody knows where to find things.\n- Provides clear separation of configuration from code, so the same code is easily deployed to different regions, environments and stages\n- It can be extended to include new features, commands, and workflows\n- The commands have a clean, consistent and easy to understand syntax\n- The CLI code is modular and self-documenting\n\n## Telemetry\n\nAtmos collects **anonymous telemetry** to help improve the product by understanding how it's used.\n\nYou can **opt-out** of telemetry collection in either of the following ways:\n\n- Set `settings.telemetry.enabled: false` in your `atmos.yaml`\n- Or set the environment variable: `ATMOS_TELEMETRY_ENABLED=false`\n\n\u003e **Note for Atmos Pro users:** If you’re using [Atmos Pro](https://atmos-pro.com), your [workspace ID](https://atmos-pro.com/docs/authentication/workspace-id) will be included in telemetry events. This allows our team to provide more effective support and assist with troubleshooting as part of your subscription.\n\nTo learn more about what is collected and how it works, see the [Telemetry Documentation](https://atmos.tools/cli/telemetry).\n\n## Documentation\n\nFind all documentation at: [atmos.tools](https://atmos.tools)\n\n\n\n\n\n\n\n\n\n\n\n\n\n## ✨ Contributing\n\nThis project is under active development, and we encourage contributions from our community.\n\n\n\nMany thanks to our outstanding contributors:\n\n\u003ca href=\"https://github.com/cloudposse/atmos/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=cloudposse/atmos\u0026max=24\" /\u003e\n\u003c/a\u003e\n\nFor 🐛 bug reports \u0026 feature requests, please use the [issue tracker](https://github.com/cloudposse/atmos/issues).\n\nIn general, PRs are welcome. We follow the typical \"fork-and-pull\" Git workflow.\n 1. Review our [Code of Conduct](https://github.com/cloudposse/atmos/?tab=coc-ov-file#code-of-conduct) and [Contributor Guidelines](https://github.com/cloudposse/.github/blob/main/CONTRIBUTING.md).\n 2. **Fork** the repo on GitHub\n 3. **Clone** the project to your own machine\n 4. **Commit** changes to your own branch\n 5. **Push** your work back up to your fork\n 6. Submit a **Pull Request** so that we can review your changes\n\n**NOTE:** Be sure to merge the latest changes from \"upstream\" before making a pull request!\n\n### 🌎 Slack Community\n\nJoin our [Open Source Community](https://cpco.io/slack?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/atmos\u0026utm_content=slack) on Slack. It's **FREE** for everyone! Our \"SweetOps\" community is where you get to talk with others who share a similar vision for how to rollout and manage infrastructure. This is the best place to talk shop, ask questions, solicit feedback, and work together as a community to build totally *sweet* infrastructure.\n\n### 📰 Newsletter\n\nSign up for [our newsletter](https://cpco.io/newsletter?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/atmos\u0026utm_content=newsletter) and join 3,000+ DevOps engineers, CTOs, and founders who get insider access to the latest DevOps trends, so you can always stay in the know.\nDropped straight into your Inbox every week — and usually a 5-minute read.\n\n### 📆 Office Hours \u003ca href=\"https://cloudposse.com/office-hours?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/atmos\u0026utm_content=office_hours\"\u003e\u003cimg src=\"https://img.cloudposse.com/fit-in/200x200/https://cloudposse.com/wp-content/uploads/2019/08/Powered-by-Zoom.png\" align=\"right\" /\u003e\u003c/a\u003e\n\n[Join us every Wednesday via Zoom](https://cloudposse.com/office-hours?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/atmos\u0026utm_content=office_hours) for your weekly dose of insider DevOps trends, AWS news and Terraform insights, all sourced from our SweetOps community, plus a _live Q\u0026A_ that you can’t find anywhere else.\nIt's **FREE** for everyone!\n## License\n\n\u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge\" alt=\"License\"\u003e\u003c/a\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003ePreamble to the Apache License, Version 2.0\u003c/summary\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n\nComplete license is available in the [`LICENSE`](LICENSE) file.\n\n```text\nLicensed to the Apache Software Foundation (ASF) under one\nor more contributor license agreements.  See the NOTICE file\ndistributed with this work for additional information\nregarding copyright ownership.  The ASF licenses this file\nto you under the Apache License, Version 2.0 (the\n\"License\"); you may not use this file except in compliance\nwith the License.  You may obtain a copy of the License at\n\n  https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing,\nsoftware distributed under the License is distributed on an\n\"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, either express or implied.  See the License for the\nspecific language governing permissions and limitations\nunder the License.\n```\n\u003c/details\u003e\n\n## Trademarks\n\nAll other trademarks referenced herein are the property of their respective owners.\n\n\n---\nCopyright © 2017-2026 [Cloud Posse, LLC](https://cpco.io/copyright)\n\n\n\u003ca href=\"https://cloudposse.com/readme/footer/link?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=cloudposse/atmos\u0026utm_content=readme_footer_link\"\u003e\u003cimg alt=\"README footer\" src=\"https://cloudposse.com/readme/footer/img\"/\u003e\u003c/a\u003e\n\n\u003cimg alt=\"Beacon\" width=\"0\" src=\"https://ga-beacon.cloudposse.com/UA-76589703-4/cloudposse/atmos?pixel\u0026cs=github\u0026cm=readme\u0026an=atmos\"/\u003e\n","funding_links":["https://github.com/sponsors/cloudposse"],"categories":["Go","Tools","cloud","Applications"],"sub_categories":["Wrappers","Community providers","Cloud and DevOps"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudposse%2Fatmos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudposse%2Fatmos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudposse%2Fatmos/lists"}