Skip to main content
Bazel Documentation home page
HEAD
English
Search...
⌘K
Ask AI
Module Registry
Blog
Github
Search...
Navigation
Configuration Fragments
About Bazel
Getting started
User guide
Reference
Extending
Community
Concepts
Extension Overview
Writing rules
Rules Tutorial
Creating a Symbolic Macro
Creating a Legacy Macro
Using Macros to Create Custom Verbs
Starlark Language
.bzl style guide
Challenges of Writing Rules
Writing Rules on Windows
Distributing rules
Testing
Optimizing Performance
Deploying Rules
APIs
One-Page Overview
Global functions
.bzl files
MODULE.bazel files
Repo rules
Repository Rules
cache repository rules
git repository rules
http repository rules
local repository rules
utils repository rules
Configuration Fragments
Configuration fragments give rules access to language-specific parts of
configuration
.
Rule implementations can get them using
ctx.fragments.[fragment name]
apple
bazel_android
coverage
cpp
j2objc
java
objc
platform
proto
⌘I
Assistant
Responses are generated using AI and may contain mistakes.