README ¶ Bazel examples and tutorials A collection of examples of how to use the Bazel build system. Introductory tutorials Some tutorials under https://bazel.build/start point to code in this repository: C++ basics Working examples for the C++ Bazel Tutorial Java basics Working examples for the Java Bazel Tutorial Using query Working examples for The Query quickstart Note that tutorials for other languages may be found under other repositories: iOS tutorial Go tutorial along with sources Example cookbook General Using bzlmod How to generate source code from a rule and include it in a library Android Using Android Jetpack Compose Using Firebase Cloud Messaging Using the NDK Using Roboelectric tests and Kotlin Java Using Java with Maven Rust Building Rust Frontend Next.js react react-webpack vue Rule writing Accessing attributes of a rule A rule with both explict and implicit outputs Creating a simple *_test rule Rules that change the build flags Rules with implicit dependencies Using a macro wrapper to compute an output file name Using aspects Using ctx.actions.expand_template Using ctx.actions.run_shell to wrap simple commands Using ctx.actions.run to run a tool Using ctx.actions.write to create a file at analysis time Using depsets Using "Make" variables in your rules Using mandatory providers to ensure your dependencies are of the right type Using runfiles [Macro writing] Using Symbolic Macros CI: Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis go-tutorial stage1 stage2 stage2/fortune stage3 stage3/fortune Click to show internal directories. Click to hide internal directories.