# Bazel Documentation ## Docs - [Intro to Bazel](https://bazel-pr-30868.mintlify.site/about/intro.md) - [Why Bazel?](https://bazel-pr-30868.mintlify.site/about/why.md) - [Bazel Vision](https://bazel-pr-30868.mintlify.site/about/vision.md) - [Bazel roadmap](https://bazel-pr-30868.mintlify.site/about/roadmap.md) - [FAQ](https://bazel-pr-30868.mintlify.site/about/faq.md) - [Build Basics](https://bazel-pr-30868.mintlify.site/basics/index.md) - [Why a Build System?](https://bazel-pr-30868.mintlify.site/basics/build-systems.md) - [Task-Based Build Systems](https://bazel-pr-30868.mintlify.site/basics/task-based-builds.md) - [Artifact-Based Build Systems](https://bazel-pr-30868.mintlify.site/basics/artifact-based-builds.md) - [Distributed Builds](https://bazel-pr-30868.mintlify.site/basics/distributed-builds.md) - [Dependency Management](https://bazel-pr-30868.mintlify.site/basics/dependencies.md) - [Hermeticity](https://bazel-pr-30868.mintlify.site/basics/hermeticity.md) - [Installing Bazel](https://bazel-pr-30868.mintlify.site/install/index.md) - [Installing / Updating Bazel using Bazelisk](https://bazel-pr-30868.mintlify.site/install/bazelisk.md) - [Installing Bazel on macOS](https://bazel-pr-30868.mintlify.site/install/os-x.md) - [Installing Bazel on Windows](https://bazel-pr-30868.mintlify.site/install/windows.md) - [Installing Bazel on Ubuntu](https://bazel-pr-30868.mintlify.site/install/ubuntu.md) - [Installing Bazel on openSUSE Tumbleweed & Leap](https://bazel-pr-30868.mintlify.site/install/suse.md) - [Installing Bazel with mise](https://bazel-pr-30868.mintlify.site/install/mise.md) - [Getting Started with Bazel Docker Container](https://bazel-pr-30868.mintlify.site/install/docker-container.md) - [Compiling Bazel from Source](https://bazel-pr-30868.mintlify.site/install/compile-source.md) - [Command-Line Completion](https://bazel-pr-30868.mintlify.site/install/completion.md) - [Integrating Bazel with IDEs](https://bazel-pr-30868.mintlify.site/install/ide.md) - [Bazel Tutorial: Build a C++ Project](https://bazel-pr-30868.mintlify.site/start/cpp.md) - [Bazel Tutorial: Build a Java Project](https://bazel-pr-30868.mintlify.site/start/java.md) - [Bazel Tutorial: Build a Go Project](https://bazel-pr-30868.mintlify.site/start/go.md) - [Bazel Tutorial: Build an Android App](https://bazel-pr-30868.mintlify.site/start/android-app.md) - [Bazel Tutorial: Build an iOS App](https://bazel-pr-30868.mintlify.site/start/ios-app.md) - [Repositories, workspaces, packages, and targets](https://bazel-pr-30868.mintlify.site/concepts/build-ref.md) - [Labels](https://bazel-pr-30868.mintlify.site/concepts/labels.md) - [BUILD files](https://bazel-pr-30868.mintlify.site/concepts/build-files.md) - [Dependencies](https://bazel-pr-30868.mintlify.site/concepts/dependencies.md) - [Visibility](https://bazel-pr-30868.mintlify.site/concepts/visibility.md) - [Platforms](https://bazel-pr-30868.mintlify.site/concepts/platforms.md) - [Runfiles](https://bazel-pr-30868.mintlify.site/concepts/runfiles.md) - [Release Model](https://bazel-pr-30868.mintlify.site/release/index.md) - [Rolling Releases](https://bazel-pr-30868.mintlify.site/release/rolling.md) - [Backward Compatibility](https://bazel-pr-30868.mintlify.site/release/backward-compatibility.md) - [Rule Compatibility](https://bazel-pr-30868.mintlify.site/release/rule-compatibility.md) - [BUILD Style Guide](https://bazel-pr-30868.mintlify.site/build/style-guide.md) - [Sharing Variables](https://bazel-pr-30868.mintlify.site/build/share-variables.md) - [Recommended Rules](https://bazel-pr-30868.mintlify.site/community/recommended-rules.md) - [Build programs with Bazel](https://bazel-pr-30868.mintlify.site/run/build.md) - [Write bazelrc configuration files](https://bazel-pr-30868.mintlify.site/run/bazelrc.md) - [Client/server implementation](https://bazel-pr-30868.mintlify.site/run/client-server.md) - [Calling Bazel from scripts](https://bazel-pr-30868.mintlify.site/run/scripts.md) - [Configurable Build Attributes](https://bazel-pr-30868.mintlify.site/configure/attributes.md) - [Integrating with C++ Rules](https://bazel-pr-30868.mintlify.site/configure/integrate-cpp.md) - [Code coverage with Bazel](https://bazel-pr-30868.mintlify.site/configure/coverage.md) - [Best Practices](https://bazel-pr-30868.mintlify.site/configure/best-practices.md) - [Using Bazel on Windows](https://bazel-pr-30868.mintlify.site/configure/windows.md) - [Extracting build performance metrics](https://bazel-pr-30868.mintlify.site/advanced/performance/build-performance-metrics.md) - [Breaking down build performance](https://bazel-pr-30868.mintlify.site/advanced/performance/build-performance-breakdown.md) - [JSON Trace Profile](https://bazel-pr-30868.mintlify.site/advanced/performance/json-trace-profile.md) - [Optimize Memory](https://bazel-pr-30868.mintlify.site/advanced/performance/memory.md) - [Optimize Iteration Speed](https://bazel-pr-30868.mintlify.site/advanced/performance/iteration-speed.md) - [Remote Execution Overview](https://bazel-pr-30868.mintlify.site/remote/rbe.md) - [Adapting Bazel Rules for Remote Execution](https://bazel-pr-30868.mintlify.site/remote/rules.md) - [Configuring Bazel CI to Test Rules for Remote Execution](https://bazel-pr-30868.mintlify.site/remote/ci.md) - [Dynamic Execution](https://bazel-pr-30868.mintlify.site/remote/dynamic.md) - [Remote Caching](https://bazel-pr-30868.mintlify.site/remote/caching.md) - [Troubleshooting Bazel Remote Execution with Docker Sandbox](https://bazel-pr-30868.mintlify.site/remote/sandbox.md) - [Finding Non-Hermetic Behavior in WORKSPACE Rules](https://bazel-pr-30868.mintlify.site/remote/workspace.md) - [Debugging Remote Cache Hits for Remote Execution](https://bazel-pr-30868.mintlify.site/remote/cache-remote.md) - [Debugging Remote Cache Hits for Local Execution](https://bazel-pr-30868.mintlify.site/remote/cache-local.md) - [Output Directory Layout](https://bazel-pr-30868.mintlify.site/remote/output-directories.md) - [Persistent Workers](https://bazel-pr-30868.mintlify.site/remote/persistent.md) - [Multiplex Workers (Experimental Feature)](https://bazel-pr-30868.mintlify.site/remote/multiplex.md) - [Creating Persistent Workers](https://bazel-pr-30868.mintlify.site/remote/creating.md) - [Build Event Protocol](https://bazel-pr-30868.mintlify.site/remote/bep.md) - [Build Event Protocol Examples](https://bazel-pr-30868.mintlify.site/remote/bep-examples.md) - [Build Event Protocol Glossary](https://bazel-pr-30868.mintlify.site/remote/bep-glossary.md) - [C++ and Bazel](https://bazel-pr-30868.mintlify.site/docs/bazel-and-cpp.md) - [Java and Bazel](https://bazel-pr-30868.mintlify.site/docs/bazel-and-java.md) - [JavaScript and Bazel](https://bazel-pr-30868.mintlify.site/docs/bazel-and-javascript.md) - [Apple Apps and Bazel](https://bazel-pr-30868.mintlify.site/docs/bazel-and-apple.md) - [Android and Bazel](https://bazel-pr-30868.mintlify.site/docs/bazel-and-android.md) - [Using the Android Native Development Kit with Bazel](https://bazel-pr-30868.mintlify.site/docs/android-ndk.md) - [Android Instrumentation Tests](https://bazel-pr-30868.mintlify.site/docs/android-instrumentation-test.md) - [Android Build Performance](https://bazel-pr-30868.mintlify.site/docs/android-build-performance.md) - [C++ Toolchain Configuration](https://bazel-pr-30868.mintlify.site/docs/cc-toolchain-config-reference.md) - [Configurable Build Attributes](https://bazel-pr-30868.mintlify.site/docs/configurable-attributes.md) - [bazel mobile-install](https://bazel-pr-30868.mintlify.site/docs/mobile-install.md) - [Sandboxing](https://bazel-pr-30868.mintlify.site/docs/sandboxing.md) - [Commands and Options](https://bazel-pr-30868.mintlify.site/docs/user-manual.md) - [Common C++ Build Use Cases](https://bazel-pr-30868.mintlify.site/tutorials/cpp-use-cases.md) - [Bazel Tutorial: Configure C++ Toolchains](https://bazel-pr-30868.mintlify.site/tutorials/ccp-toolchain-config.md) - [Review the dependency graph](https://bazel-pr-30868.mintlify.site/tutorials/cpp-dependency.md) - [Use labels to reference targets](https://bazel-pr-30868.mintlify.site/tutorials/cpp-labels.md) - [Migrating to Bazel](https://bazel-pr-30868.mintlify.site/migrate/index.md) - [Migrating from Maven to Bazel](https://bazel-pr-30868.mintlify.site/migrate/maven.md) - [Migrating from Xcode to Bazel](https://bazel-pr-30868.mintlify.site/migrate/xcode.md) - [Bazel BUILD Encyclopedia of Functions](https://bazel-pr-30868.mintlify.site/reference/be/overview.md) - [Common definitions {#common-definitions}](https://bazel-pr-30868.mintlify.site/reference/be/common-definitions.md) - [Make Variables {#make-variables}](https://bazel-pr-30868.mintlify.site/reference/be/make-variables.md) - [Functions](https://bazel-pr-30868.mintlify.site/reference/be/functions.md) - [Platforms and Toolchains Rules](https://bazel-pr-30868.mintlify.site/reference/be/platforms-and-toolchains.md) - [Command line reference](https://bazel-pr-30868.mintlify.site/reference/command-line-reference.md) - [The Bazel Query Reference](https://bazel-pr-30868.mintlify.site/query/language.md) - [Query quickstart](https://bazel-pr-30868.mintlify.site/query/quickstart.md) - [Query guide](https://bazel-pr-30868.mintlify.site/query/guide.md) - [Configurable Query (cquery)](https://bazel-pr-30868.mintlify.site/query/cquery.md) - [Action Graph Query (aquery)](https://bazel-pr-30868.mintlify.site/query/aquery.md) - [Java Rules](https://bazel-pr-30868.mintlify.site/reference/be/java.md) - [Objective-C Rules](https://bazel-pr-30868.mintlify.site/reference/be/objective-c.md) - [Python Rules](https://bazel-pr-30868.mintlify.site/reference/be/python.md) - [Shell Rules](https://bazel-pr-30868.mintlify.site/reference/be/shell.md) - [Be nav](https://bazel-pr-30868.mintlify.site/reference/be/be-nav.md) - [Bazel Glossary](https://bazel-pr-30868.mintlify.site/reference/glossary.md) - [Test encyclopedia](https://bazel-pr-30868.mintlify.site/reference/test-encyclopedia.md) - [Bazel flag cheat sheet](https://bazel-pr-30868.mintlify.site/reference/flag-cheatsheet.md) - [Skyframe](https://bazel-pr-30868.mintlify.site/reference/skyframe.md) - [Skyframe debugging](https://bazel-pr-30868.mintlify.site/reference/skyframe-debugging.md) - [Extension Overview](https://bazel-pr-30868.mintlify.site/extending/concepts.md) - [Depsets](https://bazel-pr-30868.mintlify.site/extending/depsets.md) - [Macros](https://bazel-pr-30868.mintlify.site/extending/macros.md) - [Legacy Macros](https://bazel-pr-30868.mintlify.site/extending/legacy-macros.md) - [Aspects](https://bazel-pr-30868.mintlify.site/extending/aspects.md) - [Rules](https://bazel-pr-30868.mintlify.site/extending/rules.md) - [Configurations](https://bazel-pr-30868.mintlify.site/extending/config.md) - [Execution Groups](https://bazel-pr-30868.mintlify.site/extending/exec-groups.md) - [Automatic Execution Groups (AEGs)](https://bazel-pr-30868.mintlify.site/extending/auto-exec-groups.md) - [Rules Tutorial](https://bazel-pr-30868.mintlify.site/rules/rules-tutorial.md) - [Creating a Symbolic Macro](https://bazel-pr-30868.mintlify.site/rules/macro-tutorial.md) - [Creating a Legacy Macro](https://bazel-pr-30868.mintlify.site/rules/legacy-macro-tutorial.md) - [Using Macros to Create Custom Verbs](https://bazel-pr-30868.mintlify.site/rules/verbs-tutorial.md) - [Starlark Language](https://bazel-pr-30868.mintlify.site/rules/language.md) - [.bzl style guide](https://bazel-pr-30868.mintlify.site/rules/bzl-style.md) - [Challenges of Writing Rules](https://bazel-pr-30868.mintlify.site/rules/challenges.md) - [Writing Rules on Windows](https://bazel-pr-30868.mintlify.site/rules/windows.md) - [Testing](https://bazel-pr-30868.mintlify.site/rules/testing.md) - [Optimizing Performance](https://bazel-pr-30868.mintlify.site/rules/performance.md) - [Deploying Rules](https://bazel-pr-30868.mintlify.site/rules/deploying.md) - [Toolchains](https://bazel-pr-30868.mintlify.site/extending/toolchains.md) - [One-Page Overview](https://bazel-pr-30868.mintlify.site/rules/lib/overview.md) - [Rules](https://bazel-pr-30868.mintlify.site/rules/index.md) - [Frequently Asked Questions](https://bazel-pr-30868.mintlify.site/rules/faq.md) - [Error: Variable x is read only](https://bazel-pr-30868.mintlify.site/rules/errors/read-only-variable.md) - [Built-in Types](https://bazel-pr-30868.mintlify.site/rules/lib/builtins.md) - [Action {#modules.Action}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Action.md) - [actions {#modules.actions}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/actions.md) - [Args {#modules.Args}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Args.md) - [Aspect {#modules.Aspect}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Aspect.md) - [Attribute {#modules.Attribute}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Attribute.md) - [BuildSetting {#modules.BuildSetting}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/BuildSetting.md) - [CcCompilationOutputs {#modules.CcCompilationOutputs}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/CcCompilationOutputs.md) - [CcLinkingOutputs {#modules.CcLinkingOutputs}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/CcLinkingOutputs.md) - [CompilationContext {#modules.CompilationContext}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/CompilationContext.md) - [DirectoryExpander {#modules.DirectoryExpander}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/DirectoryExpander.md) - [DottedVersion {#modules.DottedVersion}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/DottedVersion.md) - [ExecGroupCollection {#modules.ExecGroupCollection}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/ExecGroupCollection.md) - [ExecGroupContext {#modules.ExecGroupContext}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/ExecGroupContext.md) - [ExecTransitionFactory {#modules.ExecTransitionFactory}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/ExecTransitionFactory.md) - [ExpandedDirectory {#modules.ExpandedDirectory}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/ExpandedDirectory.md) - [Facts {#modules.Facts}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Facts.md) - [FeatureConfiguration {#modules.FeatureConfiguration}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/FeatureConfiguration.md) - [File {#modules.File}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/File.md) - [Label {#modules.Label}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Label.md) - [LateBoundDefault {#modules.LateBoundDefault}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/LateBoundDefault.md) - [LibraryToLink {#modules.LibraryToLink}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/LibraryToLink.md) - [License {#modules.License}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/License.md) - [LinkerInput {#modules.LinkerInput}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/LinkerInput.md) - [LinkingContext {#modules.LinkingContext}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/LinkingContext.md) - [Provider {#modules.Provider}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Provider.md) - [Subrule {#modules.Subrule}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/Subrule.md) - [SymlinkEntry {#modules.SymlinkEntry}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/SymlinkEntry.md) - [TemplateDict {#modules.TemplateDict}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/TemplateDict.md) - [ToolchainContext {#modules.ToolchainContext}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/ToolchainContext.md) - [apple_platform {#modules.apple_platform}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/apple_platform.md) - [bazel_module {#modules.bazel_module}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/bazel_module.md) - [bazel_module_tags {#modules.bazel_module_tags}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/bazel_module_tags.md) - [configuration {#modules.configuration}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/configuration.md) - [ctx {#modules.ctx}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/ctx.md) - [depset {#modules.depset}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/depset.md) - [exec_result {#modules.exec_result}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/exec_result.md) - [extension_metadata {#modules.extension_metadata}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/extension_metadata.md) - [fragments {#modules.fragments}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/fragments.md) - [java_annotation_processing {#modules.java_annotation_processing}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/java_annotation_processing.md) - [java_output {#modules.java_output}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/java_output.md) - [macro {#modules.macro}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/macro.md) - [mapped_root {#modules.mapped_root}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/mapped_root.md) - [module_ctx {#modules.module_ctx}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/module_ctx.md) - [path {#modules.path}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/path.md) - [propagation_ctx {#modules.propagation_ctx}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/propagation_ctx.md) - [repo_metadata {#modules.repo_metadata}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/repo_metadata.md) - [repository_ctx {#modules.repository_ctx}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/repository_ctx.md) - [repository_os {#modules.repository_os}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/repository_os.md) - [repository_rule {#modules.repository_rule}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/repository_rule.md) - [root {#modules.root}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/root.md) - [rule {#modules.rule}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/rule.md) - [rule_attributes {#modules.rule_attributes}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/rule_attributes.md) - [runfiles {#modules.runfiles}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/runfiles.md) - [struct {#modules.struct}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/struct.md) - [subrule_ctx {#modules.subrule_ctx}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/subrule_ctx.md) - [tag_class {#modules.tag_class}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/tag_class.md) - [template_ctx {#modules.template_ctx}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/template_ctx.md) - [toolchain_type {#modules.toolchain_type}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/toolchain_type.md) - [transition {#modules.transition}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/transition.md) - [wasm_exec_result {#modules.wasm_exec_result}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/wasm_exec_result.md) - [wasm_module {#modules.wasm_module}](https://bazel-pr-30868.mintlify.site/rules/lib/builtins/wasm_module.md) - [Core Starlark data types](https://bazel-pr-30868.mintlify.site/rules/lib/core.md) - [bool {#modules.bool}](https://bazel-pr-30868.mintlify.site/rules/lib/core/bool.md) - [builtin_function_or_method {#modules.builtin_function_or_method}](https://bazel-pr-30868.mintlify.site/rules/lib/core/builtin_function_or_method.md) - [dict {#modules.dict}](https://bazel-pr-30868.mintlify.site/rules/lib/core/dict.md) - [float {#modules.float}](https://bazel-pr-30868.mintlify.site/rules/lib/core/float.md) - [function {#modules.function}](https://bazel-pr-30868.mintlify.site/rules/lib/core/function.md) - [int {#modules.int}](https://bazel-pr-30868.mintlify.site/rules/lib/core/int.md) - [json {#modules.json}](https://bazel-pr-30868.mintlify.site/rules/lib/core/json.md) - [list {#modules.list}](https://bazel-pr-30868.mintlify.site/rules/lib/core/list.md) - [range {#modules.range}](https://bazel-pr-30868.mintlify.site/rules/lib/core/range.md) - [set {#modules.set}](https://bazel-pr-30868.mintlify.site/rules/lib/core/set.md) - [string {#modules.string}](https://bazel-pr-30868.mintlify.site/rules/lib/core/string.md) - [tuple {#modules.tuple}](https://bazel-pr-30868.mintlify.site/rules/lib/core/tuple.md) - [Providers](https://bazel-pr-30868.mintlify.site/rules/lib/providers.md) - [AnalysisTestResultInfo {#modules.AnalysisTestResultInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/AnalysisTestResultInfo.md) - [CcInfo {#modules.CcInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/CcInfo.md) - [CcToolchainConfigInfo {#modules.CcToolchainConfigInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/CcToolchainConfigInfo.md) - [CcToolchainInfo {#modules.CcToolchainInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/CcToolchainInfo.md) - [ConstraintCollection {#modules.ConstraintCollection}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/ConstraintCollection.md) - [ConstraintSettingInfo {#modules.ConstraintSettingInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/ConstraintSettingInfo.md) - [ConstraintValueInfo {#modules.ConstraintValueInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/ConstraintValueInfo.md) - [DebugPackageInfo {#modules.DebugPackageInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/DebugPackageInfo.md) - [DefaultInfo {#modules.DefaultInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/DefaultInfo.md) - [ExecutionInfo {#modules.ExecutionInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/ExecutionInfo.md) - [FeatureFlagInfo {#modules.FeatureFlagInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/FeatureFlagInfo.md) - [FilesToRunProvider {#modules.FilesToRunProvider}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/FilesToRunProvider.md) - [IncompatiblePlatformProvider {#modules.IncompatiblePlatformProvider}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/IncompatiblePlatformProvider.md) - [InstrumentedFilesInfo {#modules.InstrumentedFilesInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/InstrumentedFilesInfo.md) - [JavaInfo {#modules.JavaInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/JavaInfo.md) - [JavaPluginInfo {#modules.JavaPluginInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/JavaPluginInfo.md) - [JavaRuntimeInfo {#modules.JavaRuntimeInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/JavaRuntimeInfo.md) - [JavaToolchainInfo {#modules.JavaToolchainInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/JavaToolchainInfo.md) - [MaterializedDepsInfo {#modules.MaterializedDepsInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/MaterializedDepsInfo.md) - [ObjcProvider {#modules.ObjcProvider}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/ObjcProvider.md) - [OutputGroupInfo {#modules.OutputGroupInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/OutputGroupInfo.md) - [PackageSpecificationInfo {#modules.PackageSpecificationInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/PackageSpecificationInfo.md) - [PlatformInfo {#modules.PlatformInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/PlatformInfo.md) - [RunEnvironmentInfo {#modules.RunEnvironmentInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/RunEnvironmentInfo.md) - [TemplateVariableInfo {#modules.TemplateVariableInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/TemplateVariableInfo.md) - [ToolchainInfo {#modules.ToolchainInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/ToolchainInfo.md) - [ToolchainTypeInfo {#modules.ToolchainTypeInfo}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/ToolchainTypeInfo.md) - [file_provider {#modules.file_provider}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/file_provider.md) - [java_compilation_info {#modules.java_compilation_info}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/java_compilation_info.md) - [java_output_jars {#modules.java_output_jars}](https://bazel-pr-30868.mintlify.site/rules/lib/providers/java_output_jars.md) - [Global functions](https://bazel-pr-30868.mintlify.site/rules/lib/globals.md) - [All Bazel files {#modules.all}](https://bazel-pr-30868.mintlify.site/rules/lib/globals/all.md) - [BUILD files {#modules.build}](https://bazel-pr-30868.mintlify.site/rules/lib/globals/build.md) - [REPO.bazel files {#modules.repo}](https://bazel-pr-30868.mintlify.site/rules/lib/globals/repo.md) - [VENDOR.bazel files {#modules.vendor}](https://bazel-pr-30868.mintlify.site/rules/lib/globals/vendor.md) - [MODULE.bazel files {#modules.module}](https://bazel-pr-30868.mintlify.site/rules/lib/globals/module.md) - [Configuration Fragments](https://bazel-pr-30868.mintlify.site/rules/lib/fragments.md) - [apple {#modules.apple}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/apple.md) - [bazel_android {#modules.bazel_android}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/bazel_android.md) - [coverage {#modules.coverage}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/coverage.md) - [cpp {#modules.cpp}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/cpp.md) - [java {#modules.java}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/java.md) - [objc {#modules.objc}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/objc.md) - [platform {#modules.platform}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/platform.md) - [proto {#modules.proto}](https://bazel-pr-30868.mintlify.site/rules/lib/fragments/proto.md) - [Top-level Modules](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel.md) - [apple_common {#modules.apple_common}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/apple_common.md) - [attr {#modules.attr}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/attr.md) - [cc_common {#modules.cc_common}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/cc_common.md) - [config {#modules.config}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/config.md) - [config_common {#modules.config_common}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/config_common.md) - [coverage_common {#modules.coverage_common}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/coverage_common.md) - [java_common {#modules.java_common}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/java_common.md) - [native {#modules.native}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/native.md) - [platform_common {#modules.platform_common}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/platform_common.md) - [proto {#modules.proto}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/proto.md) - [testing {#modules.testing}](https://bazel-pr-30868.mintlify.site/rules/lib/toplevel/testing.md) - [Repository Rules](https://bazel-pr-30868.mintlify.site/rules/lib/repo/index.md) - [cache repository rules](https://bazel-pr-30868.mintlify.site/rules/lib/repo/cache.md) - [git repository rules](https://bazel-pr-30868.mintlify.site/rules/lib/repo/git.md) - [http repository rules](https://bazel-pr-30868.mintlify.site/rules/lib/repo/http.md) - [local repository rules](https://bazel-pr-30868.mintlify.site/rules/lib/repo/local.md) - [utils repository rules](https://bazel-pr-30868.mintlify.site/rules/lib/repo/utils.md) - [External dependencies overview](https://bazel-pr-30868.mintlify.site/external/overview.md) - [Bazel modules](https://bazel-pr-30868.mintlify.site/external/module.md) - [Module extensions](https://bazel-pr-30868.mintlify.site/external/extension.md) - [Bazel registries](https://bazel-pr-30868.mintlify.site/external/registry.md) - [Bazel Lockfile](https://bazel-pr-30868.mintlify.site/external/lockfile.md) - [Vendor Mode](https://bazel-pr-30868.mintlify.site/external/vendor.md) - [Repository Rules](https://bazel-pr-30868.mintlify.site/external/repo.md) - [Mod command](https://bazel-pr-30868.mintlify.site/external/mod-command.md) - [Bzlmod Migration Guide](https://bazel-pr-30868.mintlify.site/external/migration.md) - [Migration tool](https://bazel-pr-30868.mintlify.site/external/migration_tool.md) - [Frequently asked questions](https://bazel-pr-30868.mintlify.site/external/faq.md) - [Contributing to Bazel](https://bazel-pr-30868.mintlify.site/contribute/index.md) - [Policy](https://bazel-pr-30868.mintlify.site/contribute/policy.md) - [Patch Acceptance Process](https://bazel-pr-30868.mintlify.site/contribute/patch-acceptance.md) - [Guide for Bazel Maintainers](https://bazel-pr-30868.mintlify.site/contribute/maintainers-guide.md) - [The Bazel codebase](https://bazel-pr-30868.mintlify.site/contribute/codebase.md) - [Searching the codebase](https://bazel-pr-30868.mintlify.site/contribute/search.md) - [A Guide to Skyframe `StateMachine`s](https://bazel-pr-30868.mintlify.site/contribute/statemachine-guide.md) - [Contribute to Bazel documentation](https://bazel-pr-30868.mintlify.site/contribute/docs.md) - [Bazel docs style guide](https://bazel-pr-30868.mintlify.site/contribute/docs-style-guide.md) - [Docs contribution workflow](https://bazel-pr-30868.mintlify.site/contribute/docs-contribution-workflow.md) - [Update the docs navigation](https://bazel-pr-30868.mintlify.site/contribute/docs-navigation.md) - [Design Documents](https://bazel-pr-30868.mintlify.site/contribute/design-documents.md) - [Writing release notes](https://bazel-pr-30868.mintlify.site/contribute/release-notes.md) - [Guide for rolling out breaking changes](https://bazel-pr-30868.mintlify.site/contribute/breaking-changes.md) - [Naming a Bazel related project](https://bazel-pr-30868.mintlify.site/contribute/naming.md) - [Maintaining Bazel Chocolatey package on Windows](https://bazel-pr-30868.mintlify.site/contribute/windows-chocolatey-maintenance.md) - [Maintaining Bazel Scoop package on Windows](https://bazel-pr-30868.mintlify.site/contribute/windows-scoop-maintenance.md) - [Bazel Special Interest Groups](https://bazel-pr-30868.mintlify.site/community/sig.md) - [Bazel Community Experts](https://bazel-pr-30868.mintlify.site/community/experts.md) - [Bazel Product Partners](https://bazel-pr-30868.mintlify.site/community/partners.md) - [Who's Using Bazel](https://bazel-pr-30868.mintlify.site/community/users.md) - [Remote Execution Services](https://bazel-pr-30868.mintlify.site/community/remote-execution-services.md) - [Getting Help](https://bazel-pr-30868.mintlify.site/help.md) - [Bazel Brand Guidelines](https://bazel-pr-30868.mintlify.site/brand/index.md)