Tools
Categories:
This tree contains developer tools and reusable Bazel rule modules. All tracked
content follows the repository’s public-source policy. Standalone rules_*
modules retain their own Bzlmod names and public build APIs, with documentation
on the main repository site. They do not own separate landing sites.
Requirements
- Bazel targets MUST use repository-internal visibility except for standalone Bazel rule modules and toolchain types whose owner explicitly exposes a public build API.
- Tool artifacts MUST NOT be published as first-party product artifacts.
- Standalone Bazel rule modules MAY publish their reusable build APIs through their explicit module release workflow.
- Production build targets MAY consume the public build APIs of standalone Bazel rule modules and toolchains. Other tool targets MUST NOT be dependencies of production build targets.
- Tool targets intended for repository-wide use MUST use
visibility = ["//:__subpackages__"]. - Tool targets MAY be used in tests and explicit source-generation/update targets.
An explicit source-generation/update target is a developer workflow, not part
of the production build graph. It may depend on a tool from this tree and use
write_source_file to update a checked-in source artifact. Normal production
and documentation targets must consume that checked-in artifact directly;
they must not depend on the generator, its tool, or an action-generated copy.
Android
Android
Android cmdtools
Android Command Line Tools
Ansible
Bazel rules for ansible
Ast-grep
Ast-grep
Bazel configs
Bazel config targets
Bazel shell worker
Bazel worker that runs shell commands
Bazelrc
Bazelrc files
Black
Black
Blender
Blender
Buf
Buf
Buildifier
Buildifier
Bzl
Bazel rules related to Bazel itself
Bzlenv
Setup bazel environment
Cc
Cc
Cloc
Cloc
Cmctl
Cert Manager cmctl
Consul
Consul
Dart Sass
Dart Sass toolchain
Dnscontrol
Dnscontrol tool
Drawio
Bazel rules for drawio
F-Droid
Pinned fdroidserver environment for local F-Droid build testing
File installer
CLI tool to install files
fj
Forgejo CLI
Flake8
Flake8
flux
flux
Flux operator
Flux operator
Forgejo
Forgejo
Gazelle
Repository BUILD file generation
Gh
GitHub CLI
Git
Git rules
Git filter repo
Git filter repo
Gitea
Gitea
Glab
GitLab CLI
Go
Go rules
go_mod
Keep go.mod files on one Go version
Gzip
Gzip rules
Harbor
Harbor CLI
Helm
Bazel rules for helm
Hermes install
Run the Hermes Agent install script
Hooks
Git hooks
Http server
Bazel rules for running http.server
Hugo
Hugo toolchain
Install file
Bazel rules to install files
Isort
Isort
Js
Js
Kt
Kotlin
kubectl
Kubectl
Lua
Lua rules
Make install
Rules to create tar archives that can be installed with make
Maven Install Gradle Converter
Converts rules_jvm_external maven_install.json locks to Gradle build inputs
Md
Md rules
Mermaid
Bazel-managed Mermaid diagram renderer
Minisign
Minisign
Mypy
Mypy
Nc
Netcat
Nmap
Nmap
Nogo
Golang static analyser
Nping
Nping - Network packet generation tool & ping utility
Oci
Oci
openbao
Openbao
Opencode
Opencode - The open source AI coding agent
OpenSpec
Pinned OpenSpec CLI and repository specification validation
Ops
Ops CLI binary
Oras
Oras rules
Patch
Patch rules
Pkg
Package rules
Pkgsite
Pkgsite
Pnpm
Pnpm
Postcss
Postcss
Prettier
Prettier
Print deps
Aspect to print deps
Proto
Protobuf rules
Py
Python rules
Qt
Qt rules
Rclone
Rclone
Readme tree
Tool to parse README.md files
Release
Release rules
Replace section
Replace sections of files
Repo map
Extension to download several versions of a repository depending on a platform
Repository AL configuration
Shared configuration for repository command wrappers
Repository delivery
Guarded Git and pull-request delivery
Repository quality
Whole-index formatting, linting and validation coordinator
Resolved toolchain
Helper rule to create a resolved toolchain
Rfc
Rfc tools
Root Bazel module
Generate the root module’s owning include list
Rules binary toolchain
Bazel toolchains for packaged executable binaries
Rules Dnscontrol
Bazel-aware DNSControl configuration packaging
Rules docs
Bazel documentation packaging rules
Rules docs Gazelle
Gazelle extension for Bazel documentation packaging rules
Rules Hugo
Bazel rules for Hugo sites
Rules Promptfoo
A pinned Bazel runner for Promptfoo skill evaluations
Rules Promptfoo Gazelle
Gazelle extension for offline Promptfoo validation tests
Rules skill
Bazel rules and validation for Codex skills
Rules skill Gazelle
Gazelle extension for Bazel skill libraries
Rules template
Bazel rules and a Go command for rendering template files
Rules Terraform
Bazel rules and pinned provider installation for Terraform
rules_iso
ISO image download and flash rules
Run tool
Run tool rules
Selene
Hermetic Selene Lua linter
Sh
Shell rules
Shellcheck
Shellcheck wrapper
Shfmt
Shfmt
Sops
Sops
Stylua
Stylua wrapper
Taplo
Taplo
Toml
Toml rules
Tomlv
Tomlv
Traefik
Traefik
Transitive sources
Provider and a rule to extract transitive sources
Trufflehog
Trufflehog
Twine
Twine
Txt
Text rules
Vault
Vault
Versioning
Global repository and project versioning
Vial
Bazel rules for Vial
Word lists
Word lists
Workspace status
Workspace status script
Ykman
Ykman (Yubikey Manager)