- Tied to a specific programming language
- Designed for small to medium sized applications
- Integrated with a single tool chain for simplicity
Popular general-purpose build systems
Let’s briefly explore some of the popular general purpose build systems that have improved development workflows over the years.- Bazel is an open-source build and test tool designed to deliver fast, consistent builds for multi-language applications, especially at large scale. This course will explore Bazel in more detail.
- Make is a long-established build automation tool with some similarities to Bazel. However, its lack of separation between the project structure and build commands, makes it brittle and hard to maintain over time.
- Buck2 is Meta’s internal clone of Bazel, it uses the same concepts and syntax as Bazel, but lacks compatibility with Bazel’s ecosystem and has minimal adoption outside of Meta.
- Pants a now obsolete Bazel clone developed by Twitter now called X. It lost its momentum after its commercial backing (toolchain.com) folded.
- MSBuild is a build automation tool from Microsoft, primarily used within the Visual Studio ecosystem. It hasn’t seen widespread adoption as a standalone build tool outside of Visual Studio users.
- Gradle Build Tool a standard build tool for Java and Kotlin projects. It’s often paired with Develocity (formerly Gradle Enterprise).
- Nx is typically used in managing frontend monorepo projects, and is expanding support to include additional programming languages.
You can learn much more from this Research paper: Build Systems a la carte

