Clone this repo:
  1. f1344d6 feat: change nodejs default to 22 (#3891) by Jason Bedard · 34 minutes ago upstream/main v6.7.0
  2. a962585 chore: Update Node.js Versions (December 2025 Security Releases) (#3890) by Christian Vuerings · 27 hours ago v6.6.3
  3. 340a9ce fix: validate node_version[_from_nvmrc] consistently (#3888) by Jason Bedard · 6 days ago
  4. d584fa3 chore: stop skipping some tests on bazelci (#3889) by Jason Bedard · 3 weeks ago
  5. b19c329 chore: update dependency bazel_lib to v3.1.0 (#3886) by renovate[bot] · 4 weeks ago

JavaScript rules for Bazel

Build status GitHub release (latest by date)

This ruleset provides a Node.js development toolchain and runtime with Bazel. It does not have any rules for using Node.js, such as nodejs_binary. For that, we recommend rules_js.

This repository is maintained by volunteers in the Bazel community. Neither Google, nor the Bazel team, provides support for the code. However, this repository is part of the test suite used to vet new Bazel releases.

We follow semantic versioning. Patch releases have bugfixes, minor releases have new features. Only major releases (1.x, 2.x) have breaking changes. We support LTS releases of Bazel (starting at 4.x), see SUPPORTED_BAZEL_VERSIONS in our /index.bzl for the list we test against.

6.0 Scope Reduction

This branch is the latest release, 6.x.x It has a greatly reduced scope from previous releases, as most of the code was unmaintained. See the 5.x branch for the prior state of the repo.

Documentation

See the docs/ folder, and generated API docs on https://registry.bazel.build/docs/rules_nodejs