name: atmos
license: APACHE2
github_repo: cloudposse/atmos
badges: - name: Latest Release image: https://img.shields.io/github/release/cloudposse/atmos.svg?style=for-the-badge url: https://github.com/cloudposse/atmos/releases/latest - name: "Last Updated" image: https://img.shields.io/github/last-commit/cloudposse/atmos/main?style=for-the-badge url: https://github.com/cloudposse/atmos/commits/main/ - name: Tests image: https://img.shields.io/github/actions/workflow/status/cloudposse/atmos/test.yml?style=for-the-badge url: https://github.com/cloudposse/atmos/actions/workflows/test.yml - name: Slack Community image: https://slack.cloudposse.com/for-the-badge.svg url: https://slack.cloudposse.com
categories: - cli - automation - cloud - devops - workflow - terraform - helm - helmfile - kubernetes - aws
screenshots: - name: "Demo" description: "
Example of running atmos to describe infrastructure." url: "docs/demo.gif"
description: |- Run your infrastructure anywhere.
Atmos is the open-source runtime for infrastructure — it builds, authenticates, and ships Terraform, OpenTofu, Kubernetes, Helm, and containers the same way on your laptop, in CI, and with AI agents. Auth, secrets, vendoring, caching, the toolchain, workflows, and CI are built in. Point every environment at the same reusable root modules and treat the rest as configuration. Stop stringing together 25 tools.
Run it on your laptop. Run it the same in CI. Run it with agents.
Everything is open source and free.
[!TIP]
You can try out
atmosdirectly in your browser using GitHub CodespacesAlready start one? Find it here.
introduction: |-
Atmos turns sprawling cloud infrastructure into one declarative system you can run consistently — locally, in CI/CD, and through AI agents. Model your platform once as stacks and components, authenticate once, and run the same commands everywhere. The same code deploys to every region, environment, and stage with DRY configuration — no copy-paste, no bespoke wrapper scripts, no glue.
Cloud Posse builds and operates production infrastructure on AWS, Azure, and GCP with Atmos every day — and so do startups and enterprises managing thousands of components.
## Everything you'd otherwise bolt on
Auth, secrets, vendoring, caching, the toolchain, workflows, CI, and AI are part of the runtime — not a pile of plugins you wire together.
--ai to any command.## Run anything, the same way
## Your laptop is the CI. CI is your laptop.
Same command, same auth, same secrets, same toolchain — whether you run it locally or in a pipeline. Atmos is git-aware: it detects what changed and plans or applies only the affected components, so CI does exactly the work that changed — nothing more.
## Built for your agents
Everything is declarative and self-documenting, so AI agents can reason about your infrastructure instead of stringing together 25 tools and praying. Atmos ships a catalog of portable agent skills — working across Claude Code, Cursor, Gemini, and Copilot — and an MCP server so any agent can install what it needs and drive Atmos directly, as native tools, with no custom integration.
## Extend it without forking it
atmos command with flags, args, and identity.## Use Cases
Atmos has consistently proven its strength across the cloud infrastructure and DevOps domains:
[!TIP] Don't see your use-case listed? Ask us in the
#atmosSlack channel, or join us for "Office Hours" every week.
## Telemetry
Atmos collects anonymous telemetry to help improve the product by understanding how it's used.
You can opt-out of telemetry collection in either of the following ways:
settings.telemetry.enabled: false in your atmos.yamlATMOS_TELEMETRY_ENABLED=falseNote for Atmos Pro users: If you're using Atmos Pro, your 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.
To learn more about what is collected and how it works, see the Telemetry Documentation.
## Documentation
Find all documentation at: atmos.tools
contributors: []
$ claude mcp add atmos \
-- python -m otcore.mcp_server <graph>