Tools

Tools tree

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)