← All repos

bazel

a fast, scalable, multi-language and extensible build system

bazelbuildbuild-systemcorrectfastmulti-languagescalabletest
Browse cluster: Distributed Databases & Data Systems
46,599commits
1,416contributors
15languages

Tech stack & purpose

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.

Languages

Java
83.7%
Python
7.0%
Shell
5.8%
C++
3.3%
HTML
0.1%
Starlark
0.0%
C
0.0%
PowerShell
0.0%
Objective-C
0.0%
jq
0.0%
CSS
0.0%
Objective-C++
0.0%
Batchfile
0.0%
Go Template
0.0%
Makefile
0.0%

Contributors (top 30 of 1,416)