---
layout: documentation
title: .bzl Style Guide
---

# .bzl Style Guide

[Starlark](language.md) is a language that defines how software is built, and as
such it is both a programming and a configuration language.
*   Use [Buildifier](https://github.com/bazelbuild/buildtools/tree/master/buildifier#linter)
    as a formatter and linter.
*   Follow [testing guidelines](testing.md).
*   Follow [performance guidelines](performance.md) in your rules.
