An Introduction to Bazel
Introduction
Bazel is a high-performance build and test tool developed by Google. It is designed to support multiple programming languages and platforms, enabling effective management and building of large-scale codebases. Key features include high build speed, caching, distributed execution, and deterministic builds (always producing the same output for the same input). Bazel automates dependency management, handles complex build graphs, and maintains consistency through reproducible builds. It is especially useful in large-scale projects and is widely adopted by various open-source projects.
Whoโs Using Bazel
Companies using Bazel
- Huawei
- Lyft
- Nvidia
- Uber
Job posting
Open source projects using Bazel
- Abseil
- etc
Recommended Readings
Blog posts by Google Engineer Uros Popovic:
Bazel Official Documentation:
Leave a comment