# Bazel Starlark Build API

**Canonical:** https://apis.io/apis/bazel-build/bazel-starlark-api/  
**Provider:** Bazel — https://apis.io/providers/bazel-build/  
**Documentation:** https://bazel.build/rules

Bazel Starlark Build API is one of 6 APIs that [Bazel](https://apis.io/providers/bazel-build/) publishes on the [APIs.io](https://apis.io/) network. Tagged areas include Builds, DSL, Extension, Rules, and Starlark. The published artifact set on APIs.io includes API documentation and an API reference.

Bazel's build rules, macros, and module extensions are written in Starlark — a deterministic Python dialect. The Starlark Build API exposes the rule(), repository_rule(), module_extension(), aspect(), and provider() primitives used to declare build targets, generate actions, and integrate new languages. BUILD, BUILD.bazel, .bzl, MODULE.bazel, and WORKSPACE files are all evaluated by this API.

## Machine-readable artifacts (4)

- **Documentation** — https://bazel.build/rules
- **Documentation** — https://bazel.build/rules/language
- **Documentation** — https://bazel.build/extending/concepts
- **APIReference** — https://bazel.build/rules/lib/starlark-overview

## Other Bazel APIs (5)

- [Bazel Command Line Interface](https://apis.io/apis/bazel-build/bazel-cli/)
- [Bazel Remote Execution API](https://apis.io/apis/bazel-build/bazel-remote-execution-api/)
- [Bazel Build Event Protocol](https://apis.io/apis/bazel-build/bazel-build-event-protocol/)
- [Bazel Modules API](https://apis.io/apis/bazel-build/bazel-build-modules-api/)
- [Bazel Registry API](https://apis.io/apis/bazel-build/bazel-build-registry-api/)

## Tags

Builds, DSL, Extension, Rules, Starlark

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/bazel-build/bazel-starlark-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/bazel-build/.
