# Bazel Documentation: HEAD

## HEAD

### About Bazel

#### Why Bazel?

- [Intro to Bazel](https://bazel.build/about/intro.md)
- [Why Bazel?](https://bazel.build/about/why.md)
- [Bazel Vision](https://bazel.build/about/vision.md)
- [Bazel roadmap](https://bazel.build/about/roadmap.md)
- [FAQ](https://bazel.build/about/faq.md)

#### Build system basics

- [Build Basics](https://bazel.build/basics/index.md)
- [Why a Build System?](https://bazel.build/basics/build-systems.md)
- [Task-Based Build Systems](https://bazel.build/basics/task-based-builds.md)
- [Artifact-Based Build Systems](https://bazel.build/basics/artifact-based-builds.md)
- [Distributed Builds](https://bazel.build/basics/distributed-builds.md)
- [Dependency Management](https://bazel.build/basics/dependencies.md)
- [Hermeticity](https://bazel.build/basics/hermeticity.md)

### Getting started

#### Install

- [Installing Bazel](https://bazel.build/install/index.md)
- [Installing / Updating Bazel using Bazelisk](https://bazel.build/install/bazelisk.md)
- [Installing Bazel on macOS](https://bazel.build/install/os-x.md)
- [Installing Bazel on Windows](https://bazel.build/install/windows.md)
- [Installing Bazel on Ubuntu](https://bazel.build/install/ubuntu.md)
- [Installing Bazel on openSUSE Tumbleweed & Leap](https://bazel.build/install/suse.md)
- [Installing Bazel with mise](https://bazel.build/install/mise.md)
- [Getting Started with Bazel Docker Container](https://bazel.build/install/docker-container.md)
- [Compiling Bazel from Source](https://bazel.build/install/compile-source.md)
- [Command-Line Completion](https://bazel.build/install/completion.md)
- [Integrating Bazel with IDEs](https://bazel.build/install/ide.md)

#### First build tutorials

- [Bazel Tutorial: Build a C++ Project](https://bazel.build/start/cpp.md)
- [Bazel Tutorial: Build a Java Project](https://bazel.build/start/java.md)
- [Bazel Tutorial: Build a Go Project](https://bazel.build/start/go.md)
- [Bazel Tutorial: Build an Android App](https://bazel.build/start/android-app.md)
- [Bazel Tutorial: Build an iOS App](https://bazel.build/start/ios-app.md)

#### Concepts

- [Repositories, workspaces, packages, and targets](https://bazel.build/concepts/build-ref.md)
- [Labels](https://bazel.build/concepts/labels.md)
- [BUILD files](https://bazel.build/concepts/build-files.md)
- [Dependencies](https://bazel.build/concepts/dependencies.md)
- [Visibility](https://bazel.build/concepts/visibility.md)
- [Platforms](https://bazel.build/concepts/platforms.md)
- [Runfiles](https://bazel.build/concepts/runfiles.md)

### User guide

#### Releases

- [Release Model](https://bazel.build/release/index.md)
- [Rolling Releases](https://bazel.build/release/rolling.md)
- [Backward Compatibility](https://bazel.build/release/backward-compatibility.md)
- [Rule Compatibility](https://bazel.build/release/rule-compatibility.md)

#### Basics

- [BUILD Style Guide](https://bazel.build/build/style-guide.md)
- [Sharing Variables](https://bazel.build/build/share-variables.md)
- [Recommended Rules](https://bazel.build/community/recommended-rules.md)
- [Build programs with Bazel](https://bazel.build/run/build.md)
- [Write bazelrc configuration files](https://bazel.build/run/bazelrc.md)
- [Client/server implementation](https://bazel.build/run/client-server.md)
- [Calling Bazel from scripts](https://bazel.build/run/scripts.md)

#### Advanced

- [Configurable Build Attributes](https://bazel.build/configure/attributes.md)
- [Integrating with C++ Rules](https://bazel.build/configure/integrate-cpp.md)
- [Code coverage with Bazel](https://bazel.build/configure/coverage.md)
- [Best Practices](https://bazel.build/configure/best-practices.md)
- [Using Bazel on Windows](https://bazel.build/configure/windows.md)
- [Extracting build performance metrics](https://bazel.build/advanced/performance/build-performance-metrics.md)
- [Breaking down build performance](https://bazel.build/advanced/performance/build-performance-breakdown.md)
- [JSON Trace Profile](https://bazel.build/advanced/performance/json-trace-profile.md)
- [Optimize Memory](https://bazel.build/advanced/performance/memory.md)
- [Optimize Iteration Speed](https://bazel.build/advanced/performance/iteration-speed.md)

#### Remote Execution

- [Remote Execution Overview](https://bazel.build/remote/rbe.md)
- [Adapting Bazel Rules for Remote Execution](https://bazel.build/remote/rules.md)
- [Configuring Bazel CI to Test Rules for Remote Execution](https://bazel.build/remote/ci.md)
- [Dynamic Execution](https://bazel.build/remote/dynamic.md)
- [Remote Caching](https://bazel.build/remote/caching.md)
- [Troubleshooting Bazel Remote Execution with Docker Sandbox](https://bazel.build/remote/sandbox.md)
- [Finding Non-Hermetic Behavior in WORKSPACE Rules](https://bazel.build/remote/workspace.md)
- [Debugging Remote Cache Hits for Remote Execution](https://bazel.build/remote/cache-remote.md)
- [Debugging Remote Cache Hits for Local Execution](https://bazel.build/remote/cache-local.md)
- [Output Directory Layout](https://bazel.build/remote/output-directories.md)
- [Persistent Workers](https://bazel.build/remote/persistent.md)
- [Multiplex Workers (Experimental Feature)](https://bazel.build/remote/multiplex.md)
- [Creating Persistent Workers](https://bazel.build/remote/creating.md)
- [Build Event Protocol](https://bazel.build/remote/bep.md)
- [Build Event Protocol Examples](https://bazel.build/remote/bep-examples.md)
- [Build Event Protocol Glossary](https://bazel.build/remote/bep-glossary.md)

#### Platform guides

- [C++ and Bazel](https://bazel.build/docs/bazel-and-cpp.md)
- [Java and Bazel](https://bazel.build/docs/bazel-and-java.md)
- [JavaScript and Bazel](https://bazel.build/docs/bazel-and-javascript.md)
- [Apple Apps and Bazel](https://bazel.build/docs/bazel-and-apple.md)
- [Android and Bazel](https://bazel.build/docs/bazel-and-android.md)
- [Using the Android Native Development Kit with Bazel](https://bazel.build/docs/android-ndk.md)
- [Android Instrumentation Tests](https://bazel.build/docs/android-instrumentation-test.md)
- [Android Build Performance](https://bazel.build/docs/android-build-performance.md)
- [C++ Toolchain Configuration](https://bazel.build/docs/cc-toolchain-config-reference.md)
- [Configurable Build Attributes](https://bazel.build/docs/configurable-attributes.md)
- [bazel mobile-install](https://bazel.build/docs/mobile-install.md)
- [Sandboxing](https://bazel.build/docs/sandboxing.md)
- [Commands and Options](https://bazel.build/docs/user-manual.md)

#### Tutorials

- [Common C++ Build Use Cases](https://bazel.build/tutorials/cpp-use-cases.md)
- [Bazel Tutorial: Configure C++ Toolchains](https://bazel.build/tutorials/ccp-toolchain-config.md)
- [Review the dependency graph](https://bazel.build/tutorials/cpp-dependency.md)
- [Use labels to reference targets](https://bazel.build/tutorials/cpp-labels.md)

#### Migrate

- [Migrating to Bazel](https://bazel.build/migrate/index.md)
- [Migrating from Maven to Bazel](https://bazel.build/migrate/maven.md)
- [Migrating from Xcode to Bazel](https://bazel.build/migrate/xcode.md)

### Reference

#### Build encyclopedia

- [Bazel BUILD Encyclopedia of Functions](https://bazel.build/reference/be/overview.md)
- [Common definitions {#common-definitions}](https://bazel.build/reference/be/common-definitions.md)
- [Make Variables {#make-variables}](https://bazel.build/reference/be/make-variables.md)
- [Functions](https://bazel.build/reference/be/functions.md)
- [Platforms and Toolchains Rules](https://bazel.build/reference/be/platforms-and-toolchains.md)

#### Command line reference

- [Command line reference](https://bazel.build/reference/command-line-reference.md)

#### Query Language

- [The Bazel Query Reference](https://bazel.build/query/language.md)
- [Query quickstart](https://bazel.build/query/quickstart.md)
- [Query guide](https://bazel.build/query/guide.md)
- [Configurable Query (cquery)](https://bazel.build/query/cquery.md)
- [Action Graph Query (aquery)](https://bazel.build/query/aquery.md)

#### Build Encyclopedia

- [Bazel BUILD Encyclopedia of Functions](https://bazel.build/reference/be/overview.md)
- [Common definitions {#common-definitions}](https://bazel.build/reference/be/common-definitions.md)
- [Make Variables {#make-variables}](https://bazel.build/reference/be/make-variables.md)
- [Functions](https://bazel.build/reference/be/functions.md)
- [Platforms and Toolchains Rules](https://bazel.build/reference/be/platforms-and-toolchains.md)
- [General Rules](https://bazel.build/reference/be/general.md)
- [C / C++ Rules](https://bazel.build/reference/be/c-cpp.md)
- [Java Rules](https://bazel.build/reference/be/java.md)
- [Objective-C Rules](https://bazel.build/reference/be/objective-c.md)
- [Protocol Buffer Rules](https://bazel.build/reference/be/protocol-buffer.md)
- [Python Rules](https://bazel.build/reference/be/python.md)
- [Shell Rules](https://bazel.build/reference/be/shell.md)
- [Extra Actions Rules](https://bazel.build/reference/be/extra-actions.md)
- [Be nav](https://bazel.build/reference/be/be-nav.md)

#### Glossary

- [Bazel Glossary](https://bazel.build/reference/glossary.md)
- [Test encyclopedia](https://bazel.build/reference/test-encyclopedia.md)

#### Flag cheatsheet

- [Bazel flag cheat sheet](https://bazel.build/reference/flag-cheatsheet.md)

#### Skyframe

- [Skyframe](https://bazel.build/reference/skyframe.md)
- [Skyframe debugging](https://bazel.build/reference/skyframe-debugging.md)

### Extending

#### Concepts

- [Extension Overview](https://bazel.build/extending/concepts.md)
- [Depsets](https://bazel.build/extending/depsets.md)
- [Macros](https://bazel.build/extending/macros.md)
- [Legacy Macros](https://bazel.build/extending/legacy-macros.md)
- [Aspects](https://bazel.build/extending/aspects.md)
- [Rules](https://bazel.build/extending/rules.md)
- [Configurations](https://bazel.build/extending/config.md)
- [Execution Groups](https://bazel.build/extending/exec-groups.md)
- [Automatic Execution Groups (AEGs)](https://bazel.build/extending/auto-exec-groups.md)

#### Writing rules

- [Rules Tutorial](https://bazel.build/rules/rules-tutorial.md)
- [Creating a Symbolic Macro](https://bazel.build/rules/macro-tutorial.md)
- [Creating a Legacy Macro](https://bazel.build/rules/legacy-macro-tutorial.md)
- [Using Macros to Create Custom Verbs](https://bazel.build/rules/verbs-tutorial.md)
- [Starlark Language](https://bazel.build/rules/language.md)
- [.bzl style guide](https://bazel.build/rules/bzl-style.md)
- [Challenges of Writing Rules](https://bazel.build/rules/challenges.md)
- [Writing Rules on Windows](https://bazel.build/rules/windows.md)

#### Distributing rules

- [Testing](https://bazel.build/rules/testing.md)
- [Optimizing Performance](https://bazel.build/rules/performance.md)
- [Deploying Rules](https://bazel.build/rules/deploying.md)

#### Platforms & toolchains

- [Platforms](https://bazel.build/concepts/platforms.md)
- [Toolchains](https://bazel.build/extending/toolchains.md)

#### API Reference Overview

- [One-Page Overview](https://bazel.build/rules/lib/overview.md)
- [Rules](https://bazel.build/rules/index.md)
- [Frequently Asked Questions](https://bazel.build/rules/faq.md)

#### Starlark Builtins

- [Error: Variable x is read only](https://bazel.build/rules/errors/read-only-variable.md)
- [Built-in Types](https://bazel.build/rules/lib/builtins.md)
- [Action {#modules.Action}](https://bazel.build/rules/lib/builtins/Action.md)
- [actions {#modules.actions}](https://bazel.build/rules/lib/builtins/actions.md)
- [Args {#modules.Args}](https://bazel.build/rules/lib/builtins/Args.md)
- [Aspect {#modules.Aspect}](https://bazel.build/rules/lib/builtins/Aspect.md)
- [Attribute {#modules.Attribute}](https://bazel.build/rules/lib/builtins/Attribute.md)
- [BuildSetting {#modules.BuildSetting}](https://bazel.build/rules/lib/builtins/BuildSetting.md)
- [CcCompilationOutputs {#modules.CcCompilationOutputs}](https://bazel.build/rules/lib/builtins/CcCompilationOutputs.md)
- [CcLinkingOutputs {#modules.CcLinkingOutputs}](https://bazel.build/rules/lib/builtins/CcLinkingOutputs.md)
- [CompilationContext {#modules.CompilationContext}](https://bazel.build/rules/lib/builtins/CompilationContext.md)
- [DirectoryExpander {#modules.DirectoryExpander}](https://bazel.build/rules/lib/builtins/DirectoryExpander.md)
- [DottedVersion {#modules.DottedVersion}](https://bazel.build/rules/lib/builtins/DottedVersion.md)
- [ExecGroupCollection {#modules.ExecGroupCollection}](https://bazel.build/rules/lib/builtins/ExecGroupCollection.md)
- [ExecGroupContext {#modules.ExecGroupContext}](https://bazel.build/rules/lib/builtins/ExecGroupContext.md)
- [ExecTransitionFactory {#modules.ExecTransitionFactory}](https://bazel.build/rules/lib/builtins/ExecTransitionFactory.md)
- [ExpandedDirectory {#modules.ExpandedDirectory}](https://bazel.build/rules/lib/builtins/ExpandedDirectory.md)
- [Facts {#modules.Facts}](https://bazel.build/rules/lib/builtins/Facts.md)
- [FeatureConfiguration {#modules.FeatureConfiguration}](https://bazel.build/rules/lib/builtins/FeatureConfiguration.md)
- [File {#modules.File}](https://bazel.build/rules/lib/builtins/File.md)
- [Label {#modules.Label}](https://bazel.build/rules/lib/builtins/Label.md)
- [LateBoundDefault {#modules.LateBoundDefault}](https://bazel.build/rules/lib/builtins/LateBoundDefault.md)
- [LibraryToLink {#modules.LibraryToLink}](https://bazel.build/rules/lib/builtins/LibraryToLink.md)
- [License {#modules.License}](https://bazel.build/rules/lib/builtins/License.md)
- [LinkerInput {#modules.LinkerInput}](https://bazel.build/rules/lib/builtins/LinkerInput.md)
- [LinkingContext {#modules.LinkingContext}](https://bazel.build/rules/lib/builtins/LinkingContext.md)
- [Provider {#modules.Provider}](https://bazel.build/rules/lib/builtins/Provider.md)
- [Subrule {#modules.Subrule}](https://bazel.build/rules/lib/builtins/Subrule.md)
- [SymlinkEntry {#modules.SymlinkEntry}](https://bazel.build/rules/lib/builtins/SymlinkEntry.md)
- [Target](https://bazel.build/rules/lib/builtins/Target.md)
- [TemplateDict {#modules.TemplateDict}](https://bazel.build/rules/lib/builtins/TemplateDict.md)
- [ToolchainContext {#modules.ToolchainContext}](https://bazel.build/rules/lib/builtins/ToolchainContext.md)
- [apple_platform {#modules.apple_platform}](https://bazel.build/rules/lib/builtins/apple_platform.md)
- [bazel_module {#modules.bazel_module}](https://bazel.build/rules/lib/builtins/bazel_module.md)
- [bazel_module_tags {#modules.bazel_module_tags}](https://bazel.build/rules/lib/builtins/bazel_module_tags.md)
- [configuration {#modules.configuration}](https://bazel.build/rules/lib/builtins/configuration.md)
- [ctx {#modules.ctx}](https://bazel.build/rules/lib/builtins/ctx.md)
- [depset {#modules.depset}](https://bazel.build/rules/lib/builtins/depset.md)
- [exec_result {#modules.exec_result}](https://bazel.build/rules/lib/builtins/exec_result.md)
- [extension_metadata {#modules.extension_metadata}](https://bazel.build/rules/lib/builtins/extension_metadata.md)
- [fragments {#modules.fragments}](https://bazel.build/rules/lib/builtins/fragments.md)
- [java_annotation_processing {#modules.java_annotation_processing}](https://bazel.build/rules/lib/builtins/java_annotation_processing.md)
- [java_output {#modules.java_output}](https://bazel.build/rules/lib/builtins/java_output.md)
- [macro {#modules.macro}](https://bazel.build/rules/lib/builtins/macro.md)
- [mapped_root {#modules.mapped_root}](https://bazel.build/rules/lib/builtins/mapped_root.md)
- [module_ctx {#modules.module_ctx}](https://bazel.build/rules/lib/builtins/module_ctx.md)
- [path {#modules.path}](https://bazel.build/rules/lib/builtins/path.md)
- [propagation_ctx {#modules.propagation_ctx}](https://bazel.build/rules/lib/builtins/propagation_ctx.md)
- [repo_metadata {#modules.repo_metadata}](https://bazel.build/rules/lib/builtins/repo_metadata.md)
- [repository_ctx {#modules.repository_ctx}](https://bazel.build/rules/lib/builtins/repository_ctx.md)
- [repository_os {#modules.repository_os}](https://bazel.build/rules/lib/builtins/repository_os.md)
- [repository_rule {#modules.repository_rule}](https://bazel.build/rules/lib/builtins/repository_rule.md)
- [root {#modules.root}](https://bazel.build/rules/lib/builtins/root.md)
- [rule {#modules.rule}](https://bazel.build/rules/lib/builtins/rule.md)
- [rule_attributes {#modules.rule_attributes}](https://bazel.build/rules/lib/builtins/rule_attributes.md)
- [runfiles {#modules.runfiles}](https://bazel.build/rules/lib/builtins/runfiles.md)
- [struct {#modules.struct}](https://bazel.build/rules/lib/builtins/struct.md)
- [subrule_ctx {#modules.subrule_ctx}](https://bazel.build/rules/lib/builtins/subrule_ctx.md)
- [tag_class {#modules.tag_class}](https://bazel.build/rules/lib/builtins/tag_class.md)
- [template_ctx {#modules.template_ctx}](https://bazel.build/rules/lib/builtins/template_ctx.md)
- [toolchain_type {#modules.toolchain_type}](https://bazel.build/rules/lib/builtins/toolchain_type.md)
- [transition {#modules.transition}](https://bazel.build/rules/lib/builtins/transition.md)
- [wasm_exec_result {#modules.wasm_exec_result}](https://bazel.build/rules/lib/builtins/wasm_exec_result.md)
- [wasm_module {#modules.wasm_module}](https://bazel.build/rules/lib/builtins/wasm_module.md)

#### Core Types

- [Core Starlark data types](https://bazel.build/rules/lib/core.md)
- [bool {#modules.bool}](https://bazel.build/rules/lib/core/bool.md)
- [builtin_function_or_method {#modules.builtin_function_or_method}](https://bazel.build/rules/lib/core/builtin_function_or_method.md)
- [dict {#modules.dict}](https://bazel.build/rules/lib/core/dict.md)
- [float {#modules.float}](https://bazel.build/rules/lib/core/float.md)
- [function {#modules.function}](https://bazel.build/rules/lib/core/function.md)
- [int {#modules.int}](https://bazel.build/rules/lib/core/int.md)
- [json {#modules.json}](https://bazel.build/rules/lib/core/json.md)
- [list {#modules.list}](https://bazel.build/rules/lib/core/list.md)
- [range {#modules.range}](https://bazel.build/rules/lib/core/range.md)
- [set {#modules.set}](https://bazel.build/rules/lib/core/set.md)
- [string {#modules.string}](https://bazel.build/rules/lib/core/string.md)
- [tuple {#modules.tuple}](https://bazel.build/rules/lib/core/tuple.md)

#### Providers

- [Providers](https://bazel.build/rules/lib/providers.md)
- [AnalysisTestResultInfo {#modules.AnalysisTestResultInfo}](https://bazel.build/rules/lib/providers/AnalysisTestResultInfo.md)
- [CcInfo {#modules.CcInfo}](https://bazel.build/rules/lib/providers/CcInfo.md)
- [CcToolchainConfigInfo {#modules.CcToolchainConfigInfo}](https://bazel.build/rules/lib/providers/CcToolchainConfigInfo.md)
- [CcToolchainInfo {#modules.CcToolchainInfo}](https://bazel.build/rules/lib/providers/CcToolchainInfo.md)
- [ConstraintCollection {#modules.ConstraintCollection}](https://bazel.build/rules/lib/providers/ConstraintCollection.md)
- [ConstraintSettingInfo {#modules.ConstraintSettingInfo}](https://bazel.build/rules/lib/providers/ConstraintSettingInfo.md)
- [ConstraintValueInfo {#modules.ConstraintValueInfo}](https://bazel.build/rules/lib/providers/ConstraintValueInfo.md)
- [DebugPackageInfo {#modules.DebugPackageInfo}](https://bazel.build/rules/lib/providers/DebugPackageInfo.md)
- [DefaultInfo {#modules.DefaultInfo}](https://bazel.build/rules/lib/providers/DefaultInfo.md)
- [ExecutionInfo {#modules.ExecutionInfo}](https://bazel.build/rules/lib/providers/ExecutionInfo.md)
- [FeatureFlagInfo {#modules.FeatureFlagInfo}](https://bazel.build/rules/lib/providers/FeatureFlagInfo.md)
- [FilesToRunProvider {#modules.FilesToRunProvider}](https://bazel.build/rules/lib/providers/FilesToRunProvider.md)
- [IncompatiblePlatformProvider {#modules.IncompatiblePlatformProvider}](https://bazel.build/rules/lib/providers/IncompatiblePlatformProvider.md)
- [InstrumentedFilesInfo {#modules.InstrumentedFilesInfo}](https://bazel.build/rules/lib/providers/InstrumentedFilesInfo.md)
- [JavaInfo {#modules.JavaInfo}](https://bazel.build/rules/lib/providers/JavaInfo.md)
- [JavaPluginInfo {#modules.JavaPluginInfo}](https://bazel.build/rules/lib/providers/JavaPluginInfo.md)
- [JavaRuntimeInfo {#modules.JavaRuntimeInfo}](https://bazel.build/rules/lib/providers/JavaRuntimeInfo.md)
- [JavaToolchainInfo {#modules.JavaToolchainInfo}](https://bazel.build/rules/lib/providers/JavaToolchainInfo.md)
- [MaterializedDepsInfo {#modules.MaterializedDepsInfo}](https://bazel.build/rules/lib/providers/MaterializedDepsInfo.md)
- [ObjcProvider {#modules.ObjcProvider}](https://bazel.build/rules/lib/providers/ObjcProvider.md)
- [OutputGroupInfo {#modules.OutputGroupInfo}](https://bazel.build/rules/lib/providers/OutputGroupInfo.md)
- [PackageSpecificationInfo {#modules.PackageSpecificationInfo}](https://bazel.build/rules/lib/providers/PackageSpecificationInfo.md)
- [PlatformInfo {#modules.PlatformInfo}](https://bazel.build/rules/lib/providers/PlatformInfo.md)
- [RunEnvironmentInfo {#modules.RunEnvironmentInfo}](https://bazel.build/rules/lib/providers/RunEnvironmentInfo.md)
- [TemplateVariableInfo {#modules.TemplateVariableInfo}](https://bazel.build/rules/lib/providers/TemplateVariableInfo.md)
- [ToolchainInfo {#modules.ToolchainInfo}](https://bazel.build/rules/lib/providers/ToolchainInfo.md)
- [ToolchainTypeInfo {#modules.ToolchainTypeInfo}](https://bazel.build/rules/lib/providers/ToolchainTypeInfo.md)
- [file_provider {#modules.file_provider}](https://bazel.build/rules/lib/providers/file_provider.md)
- [java_compilation_info {#modules.java_compilation_info}](https://bazel.build/rules/lib/providers/java_compilation_info.md)
- [java_output_jars {#modules.java_output_jars}](https://bazel.build/rules/lib/providers/java_output_jars.md)

#### Global Functions

- [Global functions](https://bazel.build/rules/lib/globals.md)
- [All Bazel files {#modules.all}](https://bazel.build/rules/lib/globals/all.md)
- [BUILD files {#modules.build}](https://bazel.build/rules/lib/globals/build.md)
- [REPO.bazel files {#modules.repo}](https://bazel.build/rules/lib/globals/repo.md)
- [VENDOR.bazel files {#modules.vendor}](https://bazel.build/rules/lib/globals/vendor.md)
- [.bzl files](https://bazel.build/rules/lib/globals/bzl.md)
- [MODULE.bazel files {#modules.module}](https://bazel.build/rules/lib/globals/module.md)

#### Configuration Fragments

- [Configuration Fragments](https://bazel.build/rules/lib/fragments.md)
- [apple {#modules.apple}](https://bazel.build/rules/lib/fragments/apple.md)
- [bazel_android {#modules.bazel_android}](https://bazel.build/rules/lib/fragments/bazel_android.md)
- [coverage {#modules.coverage}](https://bazel.build/rules/lib/fragments/coverage.md)
- [cpp {#modules.cpp}](https://bazel.build/rules/lib/fragments/cpp.md)
- [java {#modules.java}](https://bazel.build/rules/lib/fragments/java.md)
- [objc {#modules.objc}](https://bazel.build/rules/lib/fragments/objc.md)
- [platform {#modules.platform}](https://bazel.build/rules/lib/fragments/platform.md)
- [proto {#modules.proto}](https://bazel.build/rules/lib/fragments/proto.md)

#### Toplevel APIs

- [Top-level Modules](https://bazel.build/rules/lib/toplevel.md)
- [apple_common {#modules.apple_common}](https://bazel.build/rules/lib/toplevel/apple_common.md)
- [attr {#modules.attr}](https://bazel.build/rules/lib/toplevel/attr.md)
- [cc_common {#modules.cc_common}](https://bazel.build/rules/lib/toplevel/cc_common.md)
- [config {#modules.config}](https://bazel.build/rules/lib/toplevel/config.md)
- [config_common {#modules.config_common}](https://bazel.build/rules/lib/toplevel/config_common.md)
- [coverage_common {#modules.coverage_common}](https://bazel.build/rules/lib/toplevel/coverage_common.md)
- [java_common {#modules.java_common}](https://bazel.build/rules/lib/toplevel/java_common.md)
- [native {#modules.native}](https://bazel.build/rules/lib/toplevel/native.md)
- [platform_common {#modules.platform_common}](https://bazel.build/rules/lib/toplevel/platform_common.md)
- [proto {#modules.proto}](https://bazel.build/rules/lib/toplevel/proto.md)
- [testing {#modules.testing}](https://bazel.build/rules/lib/toplevel/testing.md)

#### Repo rules

- [Repository Rules](https://bazel.build/rules/lib/repo/index.md)
- [cache repository rules](https://bazel.build/rules/lib/repo/cache.md)
- [git repository rules](https://bazel.build/rules/lib/repo/git.md)
- [http repository rules](https://bazel.build/rules/lib/repo/http.md)
- [local repository rules](https://bazel.build/rules/lib/repo/local.md)
- [utils repository rules](https://bazel.build/rules/lib/repo/utils.md)

#### Module system

- [External dependencies overview](https://bazel.build/external/overview.md)
- [Bazel modules](https://bazel.build/external/module.md)
- [Module extensions](https://bazel.build/external/extension.md)
- [Bazel registries](https://bazel.build/external/registry.md)
- [Bazel Lockfile](https://bazel.build/external/lockfile.md)
- [Vendor Mode](https://bazel.build/external/vendor.md)
- [Repository Rules](https://bazel.build/external/repo.md)
- [Mod command](https://bazel.build/external/mod-command.md)
- [Bzlmod Migration Guide](https://bazel.build/external/migration.md)
- [Migration tool](https://bazel.build/external/migration_tool.md)
- [Frequently asked questions](https://bazel.build/external/faq.md)

### Community

#### Contributing

- [Contributing to Bazel](https://bazel.build/contribute/index.md)
- [Policy](https://bazel.build/contribute/policy.md)
- [Patch Acceptance Process](https://bazel.build/contribute/patch-acceptance.md)
- [Guide for Bazel Maintainers](https://bazel.build/contribute/maintainers-guide.md)
- [The Bazel codebase](https://bazel.build/contribute/codebase.md)
- [Searching the codebase](https://bazel.build/contribute/search.md)
- [A Guide to Skyframe `StateMachine`s](https://bazel.build/contribute/statemachine-guide.md)
- [Contribute to Bazel documentation](https://bazel.build/contribute/docs.md)
- [Bazel docs style guide](https://bazel.build/contribute/docs-style-guide.md)
- [Docs contribution workflow](https://bazel.build/contribute/docs-contribution-workflow.md)
- [Update the docs navigation](https://bazel.build/contribute/docs-navigation.md)
- [Design Documents](https://bazel.build/contribute/design-documents.md)
- [Writing release notes](https://bazel.build/contribute/release-notes.md)
- [Guide for rolling out breaking changes](https://bazel.build/contribute/breaking-changes.md)
- [Naming a Bazel related project](https://bazel.build/contribute/naming.md)
- [Maintaining Bazel Chocolatey package on Windows](https://bazel.build/contribute/windows-chocolatey-maintenance.md)
- [Maintaining Bazel Scoop package on Windows](https://bazel.build/contribute/windows-scoop-maintenance.md)

#### Programs

- [Bazel Special Interest Groups](https://bazel.build/community/sig.md)
- [Bazel Community Experts](https://bazel.build/community/experts.md)
- [Bazel Product Partners](https://bazel.build/community/partners.md)
- [Who's Using Bazel](https://bazel.build/community/users.md)
- [Recommended Rules](https://bazel.build/community/recommended-rules.md)
- [Remote Execution Services](https://bazel.build/community/remote-execution-services.md)

#### Getting help

- [Getting Help](https://bazel.build/help.md)
- [Policy](https://bazel.build/contribute/policy.md)

#### Brand

- [Bazel Brand Guidelines](https://bazel.build/brand/index.md)
