Google open sourced the software responsible for building most of its projects under the name Bazel. Bazel is a powerful tool which can keep track of the dependencies between different packages and build targets.
Some of the features of Bazel are:
- It has a smart algorithm for determining the build dependencies – based on the dependency graph of a project, Bazel determines which targets it can build in parallel
- Bazel is independent of the tech stack. We can build anything we want with it using the same interface. For example, there are plugins for Java, Go, TypeScript, JavaScript, and more