| --- | |
| 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. |