# runatlantis/atlantis

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/runatlantis-atlantis).**

9,146 stars · 1,275 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/runatlantis/atlantis
- Homepage: https://www.runatlantis.io
- awesome-repositories: https://awesome-repositories.com/repository/runatlantis-atlantis.md

## Description

Atlantis is a GitOps deployment tool and infrastructure as code orchestrator that synchronizes cloud resources with a git repository using pull request comments. It serves as a policy-based infrastructure gate and automation system for Terraform, executing plans and applies directly from version control to coordinate deployments across multiple projects and environments.

The system differentiates itself through a lock-based concurrency model that prevents simultaneous modifications to the same project or workspace. It features server-side policy validation to intercept plan outputs for compliance checks and dynamic binary provisioning to manage specific tool versions based on project requirements.

The platform covers a broad range of capabilities including automated infrastructure planning, project dependency management, and custom workflow execution via user-defined scripts. It also provides security controls for repository access, command execution restrictions, and real-time execution log streaming.

Integration is handled through version control system webhooks and supports status notifications via Slack.

## Tags

### DevOps & Infrastructure

- [Pull Request Automation Tools](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/cicd-pipeline-management/ci-cd-workflows/pull-request-automation-tools.md) — Provides a system that triggers automated infrastructure tasks and deployments based on pull request interactions.
- [GitOps Deployment Management](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/gitops-tools/gitops-deployment-management.md) — Automates the application of infrastructure changes to live environments based on version control state.
- [Infrastructure Plan Triggers](https://awesome-repositories.com/f/devops-infrastructure/automated-container-updaters/automatic-rebuild-triggers/infrastructure-plan-triggers.md) — Automatically triggers infrastructure plan operations when project files or modules are modified in a pull request. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))
- [Webhook Triggers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/event-based-triggers/webhook-triggers.md) — Uses webhooks to monitor version control systems and trigger automated infrastructure operations.
- [GitOps Tools](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/gitops-tools.md) — Synchronizes the state of cloud resources with a git repository using pull request comments.
- [Cloud Infrastructure Deployment](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-deployment.md) — Enforces policy checks, resource locking, and access controls for safe cloud infrastructure deployments.
- [Project Directory Management](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/project-management/project-directory-management.md) — Maps git repository directories to specific infrastructure projects and workspace settings via configuration.
- [Infrastructure Orchestration](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code/infrastructure-orchestration.md) — Coordinates the execution of infrastructure code across multiple projects and environments with dependency management.
- [Infrastructure Deployment](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-deployment.md) — Executes infrastructure code remotely and posts deployment results directly to pull requests. ([source](https://github.com/runatlantis/atlantis/blob/main/go.mod))
- [Infrastructure State Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-state-management.md) — Synchronizes infrastructure resource metadata and state to maintain consistency across distributed cloud environments. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))
- [Infrastructure-as-Code Workflows](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/orchestration-and-workflows/infrastructure-as-code-workflows.md) — Manages the infrastructure change lifecycle through automated previews, team reviews, and controlled deployment pipelines.
- [Hosting Provider Integrations](https://awesome-repositories.com/f/devops-infrastructure/remote-fork-synchronization/hosting-provider-integrations.md) — Integrates with git hosting providers to manage resource updates via pull request and fork workflows. ([source](https://github.com/runatlantis/atlantis/blob/main/CHANGELOG.md))
- [Version Control Integrations](https://awesome-repositories.com/f/devops-infrastructure/version-control-integrations.md) — Links with git hosting providers to monitor pull requests and synchronize infrastructure state with version control. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))
- [Execution Order Management](https://awesome-repositories.com/f/devops-infrastructure/dependency-management/project-management/execution-order-management.md) — Establishes a specific execution order for projects to ensure infrastructure updates occur in the correct sequence. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))
- [Deployment Lifecycle Hooks](https://awesome-repositories.com/f/devops-infrastructure/deployment-lifecycle-hooks.md) — Runs custom user-defined scripts for pre and post processing during the infrastructure deployment lifecycle.
- [Infrastructure Automation](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-automation.md) — Automates infrastructure-as-code operations within pull requests to synchronize version control with environment state. ([source](https://github.com/runatlantis/atlantis/blob/main/main.go))
- [Tool Version Management](https://awesome-repositories.com/f/devops-infrastructure/tool-version-management.md) — Specifies default tool versions and distributions and handles the automated downloading of binaries. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))

### Data & Databases

- [Infrastructure Resource Locks](https://awesome-repositories.com/f/data-databases/caching-and-locking/atomic-task-locks/infrastructure-resource-locks.md) — Prevents simultaneous modifications to the same cloud resource by locking projects and workspaces during execution.
- [Infrastructure State Locking](https://awesome-repositories.com/f/data-databases/remote-mutation-execution/state-locking-mechanisms/infrastructure-state-locking.md) — Prevents concurrent modifications to the same infrastructure project by locking workspaces during active operations.

### Security & Cryptography

- [Infrastructure Policy Enforcement](https://awesome-repositories.com/f/security-cryptography/infrastructure-policy-enforcement.md) — Enforces server-side policy checks on infrastructure plan outputs to ensure compliance before application.
- [Policy Validators](https://awesome-repositories.com/f/security-cryptography/policy-based-access-control/policy-validators.md) — Intercepts plan outputs to perform compliance and policy validation before infrastructure changes are applied.
- [Project-Level Locking](https://awesome-repositories.com/f/security-cryptography/row-level-security/concurrency-locking/project-level-locking.md) — Prevents concurrent modifications to the same project by locking it during an active plan or apply cycle. ([source](https://github.com/runatlantis/atlantis/blob/main/CHANGELOG.md))
- [Workspace Locking](https://awesome-repositories.com/f/security-cryptography/row-level-security/concurrency-locking/workspace-locking.md) — Prevents concurrent modifications to the same project or workspace by locking them during active operations. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))
- [Command Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/command-restrictions.md) — Controls which commands can be run and limits pull request responses based on source or draft status. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))
- [Command Execution Requirements](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/security-frameworks/policy-management-systems/execution-confirmation-requirements/command-execution-requirements.md) — Provides a mechanism to enforce specific prerequisites that must be met before running infrastructure plan or apply commands. ([source](https://github.com/runatlantis/atlantis/blob/main/atlantis-features-version-analysis.md))
- [Access Control](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control.md) — Restricts server operations to a whitelist of approved repositories and manages fork permissions. ([source](https://github.com/runatlantis/atlantis/blob/main/CHANGELOG.md))

### Web Development

- [Infrastructure Command Triggers](https://awesome-repositories.com/f/web-development/comment-webhooks/infrastructure-command-triggers.md) — Executes infrastructure plan and apply operations triggered by specific comments on pull requests.

### Development Tools & Productivity

- [Binary Asset Management](https://awesome-repositories.com/f/development-tools-productivity/binary-asset-management.md) — Automatically manages and downloads specific versions of infrastructure tool binaries to decouple tool versions from runtimes.
- [Custom Git Workflow Automations](https://awesome-repositories.com/f/development-tools-productivity/custom-git-workflow-automations.md) — Executes user-defined scripts and environment variables during the infrastructure plan and apply process. ([source](https://github.com/runatlantis/atlantis/blob/main/CHANGELOG.md))
- [Automated Pull Request Reviewers](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/developer-tools/version-control-ecosystems/github-integrations/automated-pull-request-reviewers.md) — Posts remote operation results to pull requests for team verification and approval. ([source](https://github.com/runatlantis/atlantis#readme))

### System Administration & Monitoring

- [Deployment Log Streaming](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring/log-stream-monitors/deployment-log-streaming.md) — Streams real-time shell output from remote infrastructure operations directly to the user.

### User Interface & Experience

- [Deployment Previews](https://awesome-repositories.com/f/user-interface-experience/live-preview-integrations/infrastructure-preview-tools/deployment-previews.md) — Automatically generates plan executions to visualize expected resource modifications when pull requests are opened or updated. ([source](https://github.com/runatlantis/atlantis/blob/main/CHANGELOG.md))

### Part of an Awesome List

- [Workflow Automation](https://awesome-repositories.com/f/awesome-lists/devtools/workflow-automation.md) — Unified workflow for collaboration via GitHub.
