A curated list of Bazel rules, tooling and resources.
Bazel is an open-source build and test tool similar to Make, Maven, and Gradle. It uses a human-readable, high-level build language. Bazel supports projects in multiple languages and builds outputs for multiple platforms. Bazel supports large codebases across multiple repositories, and large numbers of users. (via docs)
A curated list of Bazel rules, tooling and resources.
Have something to contribute or discuss? Open a pull request or create an issue.
Language/Platform | Repository/Documentation |
---|---|
Amazon web services (AWS) | |
Android |
|
AppImage | |
Apple (iOS, macOS, tvOS, watchOS) |
|
ANTLR | |
ARM Mbed OS | |
Bison | |
Blender |
|
BOSH | |
Brotli | |
C++ |
|
C# |
|
Clojure | |
Closure | |
CSS | |
CMake | |
CocoaPods | |
CODEOWNERS | |
D | |
Dart | |
Databricks | |
Docker |
Note: see the OCI containers section below
|
ebook (pdf, epub, mobi) | |
ECS | |
Elm | |
Emacs Lisp (elisp) | |
Emscripten | |
Erlang | |
Flex | |
Go |
|
Graal | |
Grafana | |
Groovy | |
GWT | |
Haskell |
|
Helm (Kubernetes) |
|
Heroku |
|
Homebrew | |
Hugo | |
Idris | |
ISPC | |
Java |
|
JFlex | |
Kotlin | |
Kubernetes |
|
LaTeX | |
LLVM toolchain |
|
Lua | |
M4 | |
Manifest of build artifacts |
|
Maven |
|
Microsoft Azure | |
NativeScript | |
Nixpkgs | |
Node.js / JavaScript |
|
OCaml | |
OCI Containers |
|
OpenAPI/Swagger | |
Packaging (RPM/DEB) | |
Pandoc | |
PHP | |
Prometheus |
|
Protobuf |
|
Purescript | |
Python |
|
Ragel | |
R | |
ReasonML, BuckleScript | |
Ruby | |
Rust |
|
Sass | |
Scala | |
Shell |
|
SonarQube | |
Spring | |
Swift | |
Terraform | |
Twirl | |
TypeScript |
|
Verilog | |
Web (HTML, CSS, JS, assets) | |
YAML |
|
Zig |
|
arc test
and arc lint
Toolchains enable authors to decouple their rule logic from platform-based selection of tools.
Starlark (formerly called Skylark) is Bazel’s domain-specific language for writing BUILD definitions and rules.
Tools for generating WORKSPACE and BUILD files from source code.
bazel query
cc
and objc
code will be compiled, including how it configures cross-compilation for other platforms.bazelbuild/buildtools contains:
BUILD
and .bzl
filesBUILD
file contents from the command lineA list of projects built with Bazel:
Bazel demo projects:
#bazel
on Freenode