The Bazel ecosystem has a growing and evolving set of rules to support popular
languages and packages. Much of Bazel's strength comes from the ability to
define new rules that can be used by others.
This page describes the recommended, native, and non-native Bazel rules.
The repository Skylib contains
additional functions that can be useful when writing new rules and new
macros.
The rules above were reviewed and follow our
requirements for recommended rules.
Contact the respective rule set's maintainers regarding issues and feature
requests.
To find more Bazel rules, use a search engine, take a look on
awesomebazel.com, or search on
GitHub.
Native rules that do not apply to a specific programming language
Native rules are shipped with the Bazel binary, they are always available in
BUILD files without a load statement.