O ecossistema do Bazel tem um conjunto crescente e em evolução de regras para oferecer suporte a linguagens e pacotes conhecidos. Grande parte da força do Bazel vem da capacidade de definir novas regras que podem ser usadas por outras pessoas.
Esta página descreve as regras recomendadas, nativas e não nativas do Bazel.
Regras recomendadas
Confira uma seleção de regras recomendadas:
- Android
 - C / C++
 - Docker/OCI
 - Go
 - Haskell
 - Java
 - JavaScript / NodeJS
 - Kubernetes
 - Gerenciamento de dependências do Maven
 - Objective-C
 - Criação de pacotes
 - Buffers de protocolo
 - Python
 - Scala
 - Shell
 - Webtesting (Webdriver)
 
O repositório Skylib (link em inglês) contém outras funções que podem ser úteis ao escrever novas regras e novas macros.
As regras acima foram revisadas e seguem nossos requisitos para regras recomendadas. Entre em contato com os mantenedores do respectivo conjunto de regras sobre problemas e solicitações de recursos.
Para encontrar mais regras do Bazel, use um mecanismo de pesquisa, consulte awesomebazel.com ou pesquise no GitHub.
Regras nativas que não se aplicam a uma linguagem de programação específica
As regras nativas são enviadas com o binário do Bazel e estão sempre disponíveis em arquivos BUILD sem uma instrução load.
- Mais ações
 - Geral
 - Plataforma
 - Espaço de trabalho
 
Regras não nativas incorporadas
O Bazel também incorpora outras regras escritas em Starlark. Eles podem ser carregados do repositório externo integrado do @bazel_tools.
- Regras do repositório