# Bazel Documentation ## Docs - [FAQ](https://bazel-pr-29394.mintlify.app/about/faq.md) - [Intro to Bazel](https://bazel-pr-29394.mintlify.app/about/intro.md) - [Bazel Vision](https://bazel-pr-29394.mintlify.app/about/vision.md) - [Why Bazel?](https://bazel-pr-29394.mintlify.app/about/why.md) - [Breaking down build performance](https://bazel-pr-29394.mintlify.app/advanced/performance/build-performance-breakdown.md) - [Extracting build performance metrics](https://bazel-pr-29394.mintlify.app/advanced/performance/build-performance-metrics.md) - [Optimize Iteration Speed](https://bazel-pr-29394.mintlify.app/advanced/performance/iteration-speed.md) - [JSON Trace Profile](https://bazel-pr-29394.mintlify.app/advanced/performance/json-trace-profile.md) - [Optimize Memory](https://bazel-pr-29394.mintlify.app/advanced/performance/memory.md) - [Artifact-Based Build Systems](https://bazel-pr-29394.mintlify.app/basics/artifact-based-builds.md) - [Why a Build System?](https://bazel-pr-29394.mintlify.app/basics/build-systems.md) - [Dependency Management](https://bazel-pr-29394.mintlify.app/basics/dependencies.md) - [Distributed Builds](https://bazel-pr-29394.mintlify.app/basics/distributed-builds.md) - [Hermeticity](https://bazel-pr-29394.mintlify.app/basics/hermeticity.md) - [Build Basics](https://bazel-pr-29394.mintlify.app/basics/index.md) - [Task-Based Build Systems](https://bazel-pr-29394.mintlify.app/basics/task-based-builds.md) - [Sharing Variables](https://bazel-pr-29394.mintlify.app/build/share-variables.md) - [BUILD Style Guide](https://bazel-pr-29394.mintlify.app/build/style-guide.md) - [Bazel Community Experts](https://bazel-pr-29394.mintlify.app/community/experts.md) - [Bazel Product Partners](https://bazel-pr-29394.mintlify.app/community/partners.md) - [Recommended Rules](https://bazel-pr-29394.mintlify.app/community/recommended-rules.md) - [Remote Execution Services](https://bazel-pr-29394.mintlify.app/community/remote-execution-services.md) - [Bazel Special Interest Groups](https://bazel-pr-29394.mintlify.app/community/sig.md) - [Who's Using Bazel](https://bazel-pr-29394.mintlify.app/community/users.md) - [BUILD files](https://bazel-pr-29394.mintlify.app/concepts/build-files.md) - [Repositories, workspaces, packages, and targets](https://bazel-pr-29394.mintlify.app/concepts/build-ref.md) - [Dependencies](https://bazel-pr-29394.mintlify.app/concepts/dependencies.md) - [Labels](https://bazel-pr-29394.mintlify.app/concepts/labels.md) - [Migrating to Platforms](https://bazel-pr-29394.mintlify.app/concepts/platforms.md) - [Visibility](https://bazel-pr-29394.mintlify.app/concepts/visibility.md) - [Configurable Build Attributes](https://bazel-pr-29394.mintlify.app/configure/attributes.md) - [Best Practices](https://bazel-pr-29394.mintlify.app/configure/best-practices.md) - [Code coverage with Bazel](https://bazel-pr-29394.mintlify.app/configure/coverage.md) - [Integrating with C++ Rules](https://bazel-pr-29394.mintlify.app/configure/integrate-cpp.md) - [Using Bazel on Windows](https://bazel-pr-29394.mintlify.app/configure/windows.md) - [The Bazel codebase](https://bazel-pr-29394.mintlify.app/contribute/codebase.md) - [Design Documents](https://bazel-pr-29394.mintlify.app/contribute/design-documents.md) - [Contribute to Bazel documentation](https://bazel-pr-29394.mintlify.app/contribute/docs.md) - [Bazel docs style guide](https://bazel-pr-29394.mintlify.app/contribute/docs-style-guide.md) - [Contributing to Bazel](https://bazel-pr-29394.mintlify.app/contribute/index.md) - [Guide for Bazel Maintainers](https://bazel-pr-29394.mintlify.app/contribute/maintainers-guide.md) - [Patch Acceptance Process](https://bazel-pr-29394.mintlify.app/contribute/patch-acceptance.md) - [Policy](https://bazel-pr-29394.mintlify.app/contribute/policy.md) - [Writing release notes](https://bazel-pr-29394.mintlify.app/contribute/release-notes.md) - [Searching the codebase](https://bazel-pr-29394.mintlify.app/contribute/search.md) - [A Guide to Skyframe `StateMachine`s](https://bazel-pr-29394.mintlify.app/contribute/statemachine-guide.md) - [Extension Overview](https://bazel-pr-29394.mintlify.app/extending/concepts.md) - [Getting Help](https://bazel-pr-29394.mintlify.app/help.md) - [Installing / Updating Bazel using Bazelisk](https://bazel-pr-29394.mintlify.app/install/bazelisk.md) - [Compiling Bazel from Source](https://bazel-pr-29394.mintlify.app/install/compile-source.md) - [Command-Line Completion](https://bazel-pr-29394.mintlify.app/install/completion.md) - [Getting Started with Bazel Docker Container](https://bazel-pr-29394.mintlify.app/install/docker-container.md) - [Integrating Bazel with IDEs](https://bazel-pr-29394.mintlify.app/install/ide.md) - [Installing Bazel](https://bazel-pr-29394.mintlify.app/install/index.md) - [Installing Bazel on macOS](https://bazel-pr-29394.mintlify.app/install/os-x.md) - [Installing Bazel on openSUSE Tumbleweed & Leap](https://bazel-pr-29394.mintlify.app/install/suse.md) - [Installing Bazel on Ubuntu](https://bazel-pr-29394.mintlify.app/install/ubuntu.md) - [Installing Bazel on Windows](https://bazel-pr-29394.mintlify.app/install/windows.md) - [Migrating to Bazel](https://bazel-pr-29394.mintlify.app/migrate/index.md) - [Migrating from Maven to Bazel](https://bazel-pr-29394.mintlify.app/migrate/maven.md) - [Migrating from Xcode to Bazel](https://bazel-pr-29394.mintlify.app/migrate/xcode.md) - [The Bazel Query Reference](https://bazel-pr-29394.mintlify.app/query/language.md) - [Query quickstart](https://bazel-pr-29394.mintlify.app/query/quickstart.md) - [Common definitions](https://bazel-pr-29394.mintlify.app/reference/be/common-definitions.md) - [Functions](https://bazel-pr-29394.mintlify.app/reference/be/functions.md) - [Make Variables](https://bazel-pr-29394.mintlify.app/reference/be/make-variables.md) - [Bazel BUILD Encyclopedia of Functions](https://bazel-pr-29394.mintlify.app/reference/be/overview.md) - [Platforms and Toolchains Rules](https://bazel-pr-29394.mintlify.app/reference/be/platforms-and-toolchains.md) - [Command-Line Reference](https://bazel-pr-29394.mintlify.app/reference/command-line-reference.md) - [Bazel flag cheat sheet](https://bazel-pr-29394.mintlify.app/reference/flag-cheatsheet.md) - [Bazel Glossary](https://bazel-pr-29394.mintlify.app/reference/glossary.md) - [Backward Compatibility](https://bazel-pr-29394.mintlify.app/release/backward-compatibility.md) - [Release Model](https://bazel-pr-29394.mintlify.app/release/index.md) - [Rolling Releases](https://bazel-pr-29394.mintlify.app/release/rolling.md) - [Rule Compatibility](https://bazel-pr-29394.mintlify.app/release/rule-compatibility.md) - [Build Event Protocol](https://bazel-pr-29394.mintlify.app/remote/bep.md) - [Build Event Protocol Examples](https://bazel-pr-29394.mintlify.app/remote/bep-examples.md) - [Build Event Protocol Glossary](https://bazel-pr-29394.mintlify.app/remote/bep-glossary.md) - [Debugging Remote Cache Hits for Local Execution](https://bazel-pr-29394.mintlify.app/remote/cache-local.md) - [Debugging Remote Cache Hits for Remote Execution](https://bazel-pr-29394.mintlify.app/remote/cache-remote.md) - [Remote Caching](https://bazel-pr-29394.mintlify.app/remote/caching.md) - [Configuring Bazel CI to Test Rules for Remote Execution](https://bazel-pr-29394.mintlify.app/remote/ci.md) - [Creating Persistent Workers](https://bazel-pr-29394.mintlify.app/remote/creating.md) - [Dynamic Execution](https://bazel-pr-29394.mintlify.app/remote/dynamic.md) - [Multiplex Workers (Experimental Feature)](https://bazel-pr-29394.mintlify.app/remote/multiplex.md) - [Output Directory Layout](https://bazel-pr-29394.mintlify.app/remote/output-directories.md) - [Persistent Workers](https://bazel-pr-29394.mintlify.app/remote/persistent.md) - [Remote Execution Overview](https://bazel-pr-29394.mintlify.app/remote/rbe.md) - [Adapting Bazel Rules for Remote Execution](https://bazel-pr-29394.mintlify.app/remote/rules.md) - [Troubleshooting Bazel Remote Execution with Docker Sandbox](https://bazel-pr-29394.mintlify.app/remote/sandbox.md) - [Finding Non-Hermetic Behavior in WORKSPACE Rules](https://bazel-pr-29394.mintlify.app/remote/workspace.md) - [.bzl style guide](https://bazel-pr-29394.mintlify.app/rules/bzl-style.md) - [Challenges of Writing Rules](https://bazel-pr-29394.mintlify.app/rules/challenges.md) - [Deploying Rules](https://bazel-pr-29394.mintlify.app/rules/deploying.md) - [Starlark Language](https://bazel-pr-29394.mintlify.app/rules/language.md) - [Creating a Legacy Macro](https://bazel-pr-29394.mintlify.app/rules/legacy-macro-tutorial.md) - [Global functions](https://bazel-pr-29394.mintlify.app/rules/lib/globals.md) - [.bzl files](https://bazel-pr-29394.mintlify.app/rules/lib/globals/bzl.md) - [MODULE.bazel files](https://bazel-pr-29394.mintlify.app/rules/lib/globals/module.md) - [One-Page Overview](https://bazel-pr-29394.mintlify.app/rules/lib/overview.md) - [cache repository rules](https://bazel-pr-29394.mintlify.app/rules/lib/repo/cache.md) - [git repository rules](https://bazel-pr-29394.mintlify.app/rules/lib/repo/git.md) - [http repository rules](https://bazel-pr-29394.mintlify.app/rules/lib/repo/http.md) - [Repository Rules](https://bazel-pr-29394.mintlify.app/rules/lib/repo/index.md) - [local repository rules](https://bazel-pr-29394.mintlify.app/rules/lib/repo/local.md) - [utils repository rules](https://bazel-pr-29394.mintlify.app/rules/lib/repo/utils.md) - [Creating a Symbolic Macro](https://bazel-pr-29394.mintlify.app/rules/macro-tutorial.md) - [Optimizing Performance](https://bazel-pr-29394.mintlify.app/rules/performance.md) - [Rules Tutorial](https://bazel-pr-29394.mintlify.app/rules/rules-tutorial.md) - [Testing](https://bazel-pr-29394.mintlify.app/rules/testing.md) - [Using Macros to Create Custom Verbs](https://bazel-pr-29394.mintlify.app/rules/verbs-tutorial.md) - [Writing Rules on Windows](https://bazel-pr-29394.mintlify.app/rules/windows.md) - [Build programs with Bazel](https://bazel-pr-29394.mintlify.app/run/build.md) - [Bazel Tutorial: Build an Android App](https://bazel-pr-29394.mintlify.app/start/android-app.md) - [Bazel Tutorial: Build a C++ Project](https://bazel-pr-29394.mintlify.app/start/cpp.md) - [Bazel Tutorial: Build an iOS App](https://bazel-pr-29394.mintlify.app/start/ios-app.md) - [Bazel Tutorial: Build a Java Project](https://bazel-pr-29394.mintlify.app/start/java.md) - [Bazel Tutorial: Configure C++ Toolchains](https://bazel-pr-29394.mintlify.app/tutorials/ccp-toolchain-config.md) - [Review the dependency graph](https://bazel-pr-29394.mintlify.app/tutorials/cpp-dependency.md) - [Use labels to reference targets](https://bazel-pr-29394.mintlify.app/tutorials/cpp-labels.md) - [Common C++ Build Use Cases](https://bazel-pr-29394.mintlify.app/tutorials/cpp-use-cases.md)