Tools
Categories:
This tree contains tools used inside the repository. All tracked content follows the repository’s public-source policy.
Requirements
- Bazel targets MUST use repository-internal visibility except for toolchain types whose owner explicitly exposes a public build API.
- Tool artifacts MUST NOT be published as first-party product artifacts.
- Tool targets MUST NOT be used as 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.
Agent control contracts
Repository-internal shared contracts for agent-system composition
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
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
Git
Git rules
Git filter repo
Git filter repo
Gitea
Gitea
Go
Go rules
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
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
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
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
Terraform
Terraform
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)