Digger is an open source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline ⚡️
See the code
Heads-up: We’ve rebranded! Starting from 7th November 2025, the Digger project is now OpenTaco.
The company’s still Digger, same battle-tested engine — just a more apt name and a bigger vision.TL;DR
- Before: Best-in-class Terraform PR automation (a solid improvement upon Atlantis)
- After: The only piece of software you need to run Terraform or OpenTofu in production.
We'll gradually update all our marketing material to reflect the same!
CI/CD for Terraform is tricky. To make life easier, specialized CI systems aka TACOS exist - Terraform Cloud, Spacelift, Atlantis, etc.
But why have 2 CI systems? Why not reuse the async jobs infrastructure (compute, orchestration, logs, etc.) of your existing CI?
Digger runs Terraform natively in your CI. This is:
Digger has 2 main components:
Digger also stores PR-level locks and plan cache in your cloud account (DynamoDB + S3 on AWS, equivalents in other cloud providers)
Production-ready Terraform setup powered by Digger CI/CD - authored by Amit Lavi from Converge Bio
"I like Digger more than Terraform Cloud and Atlantis" (Translated from Japanese), includes an example repo
How the data ops team at Brevo uses Digger (a part of this podcast, French)
"Use Digger to run Terraform in a different GCP project for each environment" (Japanese)
"Automatically merging pull requests after terraform apply with Digger" (Japanese)
We love contributions. Check out our contributing guide to get started.
Please pick an existing issue if you’re interested in contributing; otherwise, feel free to create an issue and triage it with the maintainers before creating a PR.
Not sure where to get started? You can:
Digger collects anonymized telemetry. See usage.go for details. You can disable telemetry collection either by setting telemetry: false in digger.yml, or by setting the TELEMETRY env variable to false.
atlas migrate apply --url $DATABASE_URL --allow-dirty
You might need to disable SSL if running the default docker image.
export DATABASE_URL=postgres://postgres:root@localhost:5432/postgres?sslmode=disable
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 63)
219 followers · starred Nov 2024
1,268 followers · starred Jun 2023
187 followers · starred Jun 2023
243 followers · starred Oct 2024
Digger is an open source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline ⚡️
See the code
Heads-up: We’ve rebranded! Starting from 7th November 2025, the Digger project is now OpenTaco.
The company’s still Digger, same battle-tested engine — just a more apt name and a bigger vision.TL;DR
- Before: Best-in-class Terraform PR automation (a solid improvement upon Atlantis)
- After: The only piece of software you need to run Terraform or OpenTofu in production.
We'll gradually update all our marketing material to reflect the same!
CI/CD for Terraform is tricky. To make life easier, specialized CI systems aka TACOS exist - Terraform Cloud, Spacelift, Atlantis, etc.
But why have 2 CI systems? Why not reuse the async jobs infrastructure (compute, orchestration, logs, etc.) of your existing CI?
Digger runs Terraform natively in your CI. This is:
Digger has 2 main components:
Digger also stores PR-level locks and plan cache in your cloud account (DynamoDB + S3 on AWS, equivalents in other cloud providers)
Production-ready Terraform setup powered by Digger CI/CD - authored by Amit Lavi from Converge Bio
"I like Digger more than Terraform Cloud and Atlantis" (Translated from Japanese), includes an example repo
How the data ops team at Brevo uses Digger (a part of this podcast, French)
"Use Digger to run Terraform in a different GCP project for each environment" (Japanese)
"Automatically merging pull requests after terraform apply with Digger" (Japanese)
We love contributions. Check out our contributing guide to get started.
Please pick an existing issue if you’re interested in contributing; otherwise, feel free to create an issue and triage it with the maintainers before creating a PR.
Not sure where to get started? You can:
Digger collects anonymized telemetry. See usage.go for details. You can disable telemetry collection either by setting telemetry: false in digger.yml, or by setting the TELEMETRY env variable to false.
atlas migrate apply --url $DATABASE_URL --allow-dirty
You might need to disable SSL if running the default docker image.
export DATABASE_URL=postgres://postgres:root@localhost:5432/postgres?sslmode=disable
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 63)
219 followers · starred Nov 2024
1,268 followers · starred Jun 2023
187 followers · starred Jun 2023
243 followers · starred Oct 2024