burrito is a free, open source cloud infrastructure management project written in Go and released under Apache-2.0. It has 766 GitHub stars, 71 forks and 68 open issues, and was last pushed 2 days ago. On this registry it ranks #75 of 76 tracked projects in Cloud Infrastructure Management, with 5 head-to-head comparisons available. It gained 10 stars over the last 30 tracked days.

What is burrito?

Burrito is open source Apache-2.0 Kubernetes Operator, written Go, that watches Terraform, OpenTofu, and Terragrunt code continuously and plans or applies it, sold by maintainers as "Argo CD for Terraform" and aimed at platform and infrastructure teams that already run Terraform and Kubernetes but have no GitOps control loop for state drift.

What it is

Burrito is a TACoS Kubernetes Operator, where TACoS stands for Terraform Automation Collaboration Software. It runs inside a Kubernetes cluster, keeps planning Terraform code on a continuous basis, and runs applies when the plan calls for them. It also renders the modifications a run makes to state in a simple Web UI, so an operator can read what terraform apply changed instead of reconstructing it from log output. The project is developed by Theodo Cloud, licensed Apache-2.0, written in Go, and documented at docs.burrito.tf.

The concrete problem is that Terraform itself ships no built-in answer to state drift, and wiring a CI/CD pipeline for Terraform is fiddly work that changes shape with every tool choice. Teams end up hand-rolling pipelines per repository and per environment, and they lose visibility into the state diff once the job finishes. Burrito replaces that hand-written CI/CD pipeline layer: continuous planning, applying when needed, and out-of-the-box PR/MR integration mean a team does not have to author Terraform pipelines again. It complements Terraform and OpenTofu rather than replacing them, and it covers Terragrunt repositories as well.

Key capabilities

  • Continuous planning of Terraform code, with applies run when the plan requires them, driven by a Kubernetes reconciliation loop rather than a job queue.
  • Out-of-the-box PR/MR integration, so pull and merge requests carry plan output without a team-authored pipeline.
  • Web UI that shows how a run modifies state, addressing the lack of an easy way to navigate state changes.
  • Support for Terraform, OpenTofu, and Terragrunt repositories, per the project topics.
  • Kubernetes Operator packaging, meaning deployment and lifecycle follow standard operator patterns in a cluster.
  • Documented at docs.burrito.tf, with a public Discord for support and a contribution guide for contributors.
  • Apache-2.0 licensed Go codebase, with CI signals including Go Report Card and codecov coverage.

Who uses it and how

  • Platform teams running Terraform on Kubernetes that want drift detection without building their own scheduled plan jobs.
  • Teams that maintain many Terraform or Terragrunt repositories and are tired of duplicating CI/CD pipeline definitions per repository.
  • Infrastructure engineers who need reviewers to see the state diff on a merge request rather than trusting a green pipeline.
  • Organizations standardizing on GitOps patterns from Kubernetes onto infrastructure-as-code, extending the reconciliation model into Terraform.
  • Teams already using OpenTofu as a Terraform replacement and wanting the same continuous planning behavior around it.

Getting started

The README does not name a package, Docker image, or compose file; it directs readers to the complete documentation at https://docs.burrito.tf, which is the supported path for installation and setup. The README also warns to use released versions only, since the main branch can be broken.

How it compares

Burrito is not a Terraform, Terragrunt, or OpenTofu replacement: it sits above those binaries and drives them continuously, so the comparison that matters is with Argo CD, whose GitOps reconciliation model Burrito applies to Terraform rather than to Kubernetes manifests. No other comparable product is named in the facts supplied here, so beyond that Argo CD analogy it stands alone in this registry.

When to use it โ€” and when not to

A self-hoster must operate a Kubernetes cluster plus the operator itself, and the README does not spell out the supporting dependencies, so teams without Kubernetes operational capacity should look elsewhere. The project is explicitly pre-release: minor versions will introduce breaking changes until 1.0, which makes it a poor fit for anyone needing a stable interface today. Teams that want a managed service, or that cannot pin to releases and track main, should not pick it up yet.

project readme (upstream, from github) โ€” read inline

[!WARNING] This project is still in a pre-release state, minor versions will introduce breaking changes until 1.0

You should only use releases, as the main branch can be broken.

burrito

License Go Report Card codecov discord

Burrito is a TACoS (Terraform Automation Collaboration Software) Kubernetes Operator.

Why does this exist?

terraform is a tremendous tool to manage your infrastructure in IaC. However, it lacks built-in solutions for managing state drift.

Additionally, configuring a CI/CD pipeline for Terraform can be challenging and often varies depending on the selected tools.

Finally, currently, there is no easy way to navigate your Terraform state to truly understand the modifications it undergoes when running terraform apply.

burrito aims to tackle those issues by:

  • Planning continuously your Terraform code and running applies if needed
  • Offering an out-of-the-box PR/MR integration so you do not have to write CI/CD pipelines for Terraform ever again
  • Showing your state's modifications in a simple Web UI

Demo

demo UI Preview

Documentation

To learn more about burrito go to the complete documentation.

Community

Contribution, Discussion and Support

Please read our Contribution Guide for more information on how to get involved.

Current maintainers:

Former maintainers:

Presentations & Blog posts

Burrito French Presentation & Demo
Presentation & Live Demo @ Devoxx France 2025 (French, English auto-translation available)


  1. Our burrito is a TACoS (2023)
  2. What challenges did we solve with Burrito? (2025)

License

ยฉ 2025 Theodo Cloud

Licensed under the Apache License, Version 2.0 (LICENSE)

Frequently asked questions

Is burrito free to use?

burrito is open source under the Apache-2.0 licence. There is no licence fee and no seat count โ€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does burrito do?

๐ŸŒฏ Burrito is a TACoS Kubernetes Operator - "Argo CD for Terraform"

What is burrito written in?

burrito is primarily written in Go. Its source is publicly available at https://github.com/padok-team/burrito, and it has 766 GitHub stars.