google/brax

Massively parallel rigidbody physics simulation on accelerator hardware.

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 57 minutes ago
Added to GitGenius on September 21st, 2026
Created on June 2nd, 2021
Open Issues & Pull Requests: 113 (+0)
GitHub issues: Enabled
Number of forks: 356
Total Stargazers: 3,248 (+0)
Total Subscribers: 31 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.0 days
Mean response time: 40.5 days
90th percentile: 69.9 days
Tracked items: 100

How this project is maintained

97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 82% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 32
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 572 days
Stale 30+ days: 31
Stale 90+ days: 31

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (5)
  • enhancement (5)
  • good first issue (5)
  • wontfix (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Brax is a physics simulation engine that runs massively parallel rigidbody simulations on accelerator hardware like TPUs and GPUs using JAX.

Brax addresses the need for fast, differentiable physics simulation in robotics and reinforcement learning research. It achieves high performance by leveraging JAX's compilation and automatic differentiation capabilities, enabling simulation at millions of physics steps per second on accelerators. The engine is fully differentiable, which allows learning algorithms to exploit gradient information directly from the physics simulation itself. The tool offers four interchangeable physics pipelines—MJX, Generalized, Positional, and Spring—that share a common API, letting researchers swap between different simulation approaches without rewriting environment code.

Developers should be aware that the project's scope has narrowed significantly. The README explicitly states that only the training module is actively maintained, and users seeking physics simulation should use MJX or MuJoCo Warp instead of Brax as a physics wrapper. The environment module is no longer actively developed, with MuJoCo Playground recommended as a replacement. This makes Brax most suitable for researchers focused on reinforcement learning algorithms rather than physics simulation itself. The tool includes implementations of standard algorithms like PPO, SAC, and ARS, as well as specialized approaches like analytic policy gradients that take advantage of the simulator's differentiability. The multiple physics pipelines are valuable for transfer learning experiments and bridging the simulation-to-reality gap, since the same training code can run against different physical models.

Development activity shows a project in transition. The codebase is being actively pruned and redirected toward reinforcement learning rather than general physics simulation. The maintainers have made explicit decisions to deprecate certain components in favor of specialized alternatives, indicating a strategic narrowing of scope. Documentation includes Colab notebooks for quick exploration, reflecting an emphasis on accessibility for researchers experimenting with learning algorithms.