# Bazel Documentation ## Docs - [Build Basics](https://bazel-pr-30641.mintlify.site/basics/index.md) - [Why a Build System?](https://bazel-pr-30641.mintlify.site/basics/build-systems.md) - [Task-Based Build Systems](https://bazel-pr-30641.mintlify.site/basics/task-based-builds.md) - [Artifact-Based Build Systems](https://bazel-pr-30641.mintlify.site/basics/artifact-based-builds.md) - [Distributed Builds](https://bazel-pr-30641.mintlify.site/basics/distributed-builds.md) - [Bazel Tutorial: Build a Java Project](https://bazel-pr-30641.mintlify.site/start/java.md) - [Bazel Tutorial: Build an iOS App](https://bazel-pr-30641.mintlify.site/start/ios-app.md) - [Sharing Variables](https://bazel-pr-30641.mintlify.site/build/share-variables.md) - [Breaking down build performance](https://bazel-pr-30641.mintlify.site/advanced/performance/build-performance-breakdown.md) - [Review the dependency graph](https://bazel-pr-30641.mintlify.site/tutorials/cpp-dependency.md) - [Use labels to reference targets](https://bazel-pr-30641.mintlify.site/tutorials/cpp-labels.md) - [Migrating to Bazel](https://bazel-pr-30641.mintlify.site/migrate/index.md) - [Bazel BUILD Encyclopedia of Functions](https://bazel-pr-30641.mintlify.site/reference/be/overview.md) - [Common definitions](https://bazel-pr-30641.mintlify.site/reference/be/common-definitions.md) - [Make Variables](https://bazel-pr-30641.mintlify.site/reference/be/make-variables.md) - [Functions](https://bazel-pr-30641.mintlify.site/reference/be/functions.md) - [Platforms and Toolchains Rules](https://bazel-pr-30641.mintlify.site/reference/be/platforms-and-toolchains.md) - [Creating a Symbolic Macro](https://bazel-pr-30641.mintlify.site/rules/macro-tutorial.md) - [Creating a Legacy Macro](https://bazel-pr-30641.mintlify.site/rules/legacy-macro-tutorial.md) - [Using Macros to Create Custom Verbs](https://bazel-pr-30641.mintlify.site/rules/verbs-tutorial.md) - [Deploying Rules](https://bazel-pr-30641.mintlify.site/rules/deploying.md) - [One-Page Overview](https://bazel-pr-30641.mintlify.site/rules/lib/overview.md) - [Global functions](https://bazel-pr-30641.mintlify.site/rules/lib/globals.md) - [.bzl files](https://bazel-pr-30641.mintlify.site/rules/lib/globals/bzl.md) - [MODULE.bazel files](https://bazel-pr-30641.mintlify.site/rules/lib/globals/module.md) - [Repository Rules](https://bazel-pr-30641.mintlify.site/rules/lib/repo/index.md) - [cache repository rules](https://bazel-pr-30641.mintlify.site/rules/lib/repo/cache.md) - [git repository rules](https://bazel-pr-30641.mintlify.site/rules/lib/repo/git.md) - [http repository rules](https://bazel-pr-30641.mintlify.site/rules/lib/repo/http.md) - [local repository rules](https://bazel-pr-30641.mintlify.site/rules/lib/repo/local.md) - [utils repository rules](https://bazel-pr-30641.mintlify.site/rules/lib/repo/utils.md) - [Contribute to Bazel documentation](https://bazel-pr-30641.mintlify.site/contribute/docs.md) - [Bazel Community Experts](https://bazel-pr-30641.mintlify.site/community/experts.md) - [Bazel Product Partners](https://bazel-pr-30641.mintlify.site/community/partners.md)