Atlantis
Terraform Pull Request Automation.
Overview
Atlantis is an application for automating Terraform via pull requests. It's a self-hosted Go application that listens for GitHub, GitLab, and Bitbucket webhooks for pull request events. Atlantis allows you to see the output of `terraform plan` and `terraform apply` directly in your pull requests, which helps to improve collaboration and safety when working with Terraform.
✨ Key Features
- Terraform automation via pull requests
- Support for GitHub, GitLab, and Bitbucket
- Plan and apply previews in pull requests
- Locking to prevent concurrent runs
- Customizable workflows
🎯 Key Differentiators
- Open-source and self-hosted
- Focus on pull request-based workflows
Unique Value: Provides a simple, free, and self-hosted way to bring collaboration and automation to Terraform workflows through pull requests.
🎯 Use Cases (3)
✅ Best For
- Providing a simple, self-hosted solution for teams to review and apply Terraform changes through pull requests.
💡 Check With Vendor
Verify these considerations match your specific requirements:
- Organizations needing a fully managed SaaS platform with enterprise features like SSO and policy as code.
- Managing IaC tools other than Terraform.
🏆 Alternatives
Atlantis is a much simpler and free alternative to Terraform Cloud. It focuses solely on the PR workflow and lacks advanced features like policy as code, a UI, or managed state storage, which are core to platforms like Terraform Cloud and Spacelift.
💻 Platforms
🔌 Integrations
💰 Pricing
Free tier: Open source, self-hosted.
🔄 Similar Tools in Git-Based Infrastructure
Argo CD
A declarative, GitOps continuous delivery tool for Kubernetes....
Flux CD
A set of continuous and progressive delivery solutions for Kubernetes that are open and extensible....
GitHub Actions
An automation and CI/CD platform integrated directly into GitHub....
Harness
A continuous delivery and integration platform....
Terraform Cloud
A managed service from HashiCorp to collaborate on Terraform workflows....
Octopus Deploy
A deployment automation and release management tool....