{"adoption": {"forks": 347, "observed_at": "2026-08-28T04:07:49.864197+00:00", "stars": 3223}, "canonical_url": "https://ross.abutalabs.com/products/brax", "card": {"archived": false, "artifact_type": "library", "description": "Massively parallel rigidbody physics simulation on accelerator hardware.", "domain": ["robotics", "reinforcement-learning", "simulation", "machine-learning"], "enriched": true, "function": ["simulation", "machine-learning", "reinforcement-learning", "gpu-computing"], "health_score": 96, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/brax"], "name": "google/brax", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-06T15:04:10+00:00", "repo": "google/brax", "stars": 3223, "tags": ["jax", "differentiable-physics", "physics-engine", "ppo", "sac", "mujoco", "tpu", "robotics-simulation", "gpu", "linux"], "topics": ["jax", "reinforcement-learning", "robotics", "physics-simulation"], "urls": [], "use_cases": ["train reinforcement learning agents for robotics in minutes", "run massively parallel physics simulation on GPU or TPU", "differentiable physics simulation for research", "simulate humanoid and quadruped environments at millions of steps per second", "train RL policies with PPO or SAC on simulated environments", "use analytic policy gradients with a differentiable simulator"], "what_it_is": "Brax is a fast, fully differentiable rigidbody physics engine written in JAX, designed for massively parallel simulation on accelerator hardware like TPUs and GPUs. It also includes a suite of reinforcement learning training algorithms (PPO, SAC, ARS, ES, APG), which is now the actively maintained part of the project.", "when_to_avoid": ["you need a general-purpose physics engine for production robotics simulation - use MuJoCo MJX or MuJoCo Warp instead", "you need the brax/envs pipeline - it is no longer maintained", "you have no accelerator hardware, since Brax is designed for TPU/GPU"], "when_to_choose": ["you need differentiable or massively parallel physics simulation in JAX", "you want to train RL agents quickly on accelerator hardware", "you are doing robotics or RL research with GPU/TPU access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/brax", "repo": "google/brax", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:49.864197+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:44:18.566340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "106049ee509e36f8453bd4ed6c63ce969a073cb41066e79d99e2542c34b3e543", "fetched_at": "2026-08-28T04:07:49.864197+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/brax"}, {"content_hash": "d480b7183622be111a6e42973189b3910ba599db19f9df671950149a4dd29753", "fetched_at": "2026-08-29T09:37:51.676242+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/brax/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 63}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1918, "days_push": 27, "days_rel": 171, "gap_med": 59, "n_releases_24m": 10}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}