// the find
terrateamio/terrateam
Terrateam is open-source GitOps infrastructure orchestration. It integrates with GitHub to automate Terraform, OpenTofu, CDKTF, Terragrunt, and Pulumi workflows through pull requests.
Terrateam is a GitHub-native GitOps orchestrator that runs Terraform, OpenTofu, Terragrunt, and Pulumi workflows through pull request comments and checks. It's aimed at teams managing large numbers of workspaces in monorepos who have outgrown simple GitHub Actions scripts. The server is written in OCaml, which is either a feature or a warning depending on your hiring situation.
Tag-based workspace configuration is genuinely useful at scale — you define rules once with expressions like `tag:production AND team:payments` and they apply across thousands of workspaces without per-directory config duplication. Apply-only locking is a smart design: plans run in parallel freely, locks only block competing applies, which avoids the serial bottleneck most similar tools hit. Stateless server design means self-hosting is straightforward — no embedded state to worry about, your runners own execution. The full run dashboard and execution logs are included in the OSS tier, not paywalled.
The 'Terrateam is now part of Stategraph' banner at the top of the README is a yellow flag for anyone evaluating this for long-term self-hosting — the product is pivoting toward a database-backed state layer and the OSS story may narrow over time. OCaml is a legitimate engineering choice but the contributor pool is tiny; the low fork-to-star ratio (71 forks, 1239 stars) confirms people consume it but don't contribute. They've built their own async runtime (`abb`), web framework (`brtl`), and generated GitHub API bindings spanning hundreds of files — significant NIH surface area that you'd need to understand before debugging production issues. RBAC and centralized cross-repo configuration are enterprise-only, which are exactly the features teams with thousands of workspaces actually need.