Buck2 vs Google Cloud Build
Buck2
buck2.buildGoogle Cloud Build
cloud.google.comSide by side
| Figure | Buck2 | Google Cloud Build |
|---|---|---|
| Price from | Free | $0.01/mo |
| Free plan | Yes | — |
| Free trial | — | — |
| Open source | — | — |
| Web | — | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 1 |
| Spec score · Build Automation Software | 8.1 (#12) | 7.6 (#21) |
| Spec score · Game Build Automation Software | 8.0 (#21) | 7.4 (#37) |
| Languages | The language support table lists C/C++, Erlang, Go, Haskell, Java, Kotlin, OCaml, Python, and Rust with available prelude rules; support usability varies by language. | Cloud Build supports applications written in any programming language. |
| Purpose | Buck2 is a large-scale, fast, hermetic, multi-language build system and the successor to Buck. | Cloud Build is a serverless CI/CD platform for building, testing, and deploying software on Google Cloud infrastructure. |
| Support | The project directs users to report issues through GitHub and provides a community Discord server. | Google Cloud provides support plans with different levels of service and features for customer support. |
Plans
Google Cloud Build
- Cloud Build pay-as-you-go (default pool, e2-standard-2)$0.01 a month
In their own words
Buck2
Buck2 is a free build system from Meta for large-scale repositories that combine multiple programming languages. It uses Starlark rules, a dynamic dependency graph, and incremental actions to support extensible builds. Its language table lists prelude rules for C/C++, Erlang, Go, Haskell, Java, Kotlin, OCaml, Python, and Rust, though usability varies by language. Build actions can run remotely through services exposing Bazel's remote execution API; the project lists BuildBarn, BuildBuddy, EngFlow, and NativeLink as compatible with its distributed compilation support. Buck2 supports filesystem watching and can integrate with Meta's optional Eden virtual filesystem. Rules are hermetic by default and missing dependencies are errors, but local-only build steps are not sandboxed. The project describes Buck2 as early-stage and says it has no stable release tag; its latest binary tag changes with repository pushes. It warns that outside users may encounter rough edges, missing features, and missing toolchains. Source and binaries are available under MIT and Apache-2.0 licenses. The project directs users to GitHub for issue reports and offers a community Discord server.
Google Cloud Build
Google Cloud Build has no write-up on Specifiction yet; its figures are above.