Skip to main content
Skip to main content
b Logob Logo

b is a modern binary manager that simplifies how developers install, manage, and version their command-line tools. With project-based configuration and automatic PATH management, b ensures your development environment is consistent and reproducible.

Why b?

Managing command-line tools across different projects and environments is challenging:

  • Version Conflicts: Different projects need different tool versions
  • Environment Setup: Complex PATH management and installation procedures
  • Team Consistency: Ensuring everyone uses the same tool versions
  • CI/CD Integration: Reproducible builds with exact tool versions

b solves these problems by providing:

Project-based Configuration - Each project defines its required tools
Automatic PATH Management - Tools are available when you need them
Version Control - Lock specific versions for reproducible builds
Team Collaboration - Share tool requirements via b.yaml
CI/CD Ready - Simple integration with build pipelines

Quick Example

# Initialize a new project
b init

# Install tools for your project
b install jq@jq-1.7 kubectl@v1.28.0

# Tools are now available
jq --version # jq-1.7
kubectl version --client # v1.28.0

Explore b