Buck2
Scalable multi-language build graphs
What it does
Buck2 defines build rules in Starlark and uses an incremental computation engine to track work and dependencies across projects.
When to use it
When customizing toolchains, examine prelude and rule examples to understand how declarative definitions produce build actions.