Tools

Tools tree

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)