layout: contribute title: Design Documents

Design Documents

The design documents published here are part of a design process:

  1. Design is reviewed
  2. Design document is published here
  3. Design is implemented

It's possible that designs change as they are implemented in practice. The design documents published here capture the initial design, and not the ongoing changes as designs are implemented.

Always go to the documentation for descriptions of current Bazel functionality.

Bazel Code Style and Best Practices

Bazel Design Documents

Skylark Design Documents

Changes to the Bazel build and extension language (Skylark) should go through the Skylark Design Process.