← All repos

bazelisk

A user-friendly launcher for Bazel.

Browse cluster: Distributed Databases & Data Systems
391commits
96contributors
5languages

Tech stack & purpose

Bazelisk is a wrapper for Bazel written in Go that automatically selects an appropriate version of Bazel based on your working directory, downloads it if needed, and passes through command-line arguments transparently to the real Bazel binary. It solves version management and consistency problems in the build system domain by allowing developers and projects to pin specific Bazel versions via a `.bazelversion` file, similar to how Node Version Manager manages Node.js versions. The tool offers additional features including compatibility checking with `--strict` and `--migrate` flags, bisecting across Bazel versions to identify breaking changes, and command-line completion support for multiple shells.

Languages

Go
74.0%
Shell
11.2%
Python
8.6%
Starlark
5.1%
JavaScript
1.1%

Contributors (top 30 of 96)