a fast, scalable, multi-language and extensible build system
Bazel is a fast, scalable, multi-language build system designed for building and testing software of any size quickly and reliably. It supports multiple languages including Java, C++, Android, iOS, and Go, and runs on Windows, macOS, and Linux. The system uses a client/server architecture with a lightweight C++ client and a long-lived Java server, employing Skyframe as its incremental evaluation framework and Starlark as its configuration language for BUILD and .bzl files. Bazel is extensible and allows users to add support for new languages and platforms through custom rules written in Starlark.