{"adoption": {"forks": 971, "observed_at": "2026-08-28T04:10:46.966459+00:00", "stars": 11437}, "canonical_url": "https://ross.abutalabs.com/products/joltphysics", "card": {"archived": false, "artifact_type": "library", "description": "A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West and Death Stranding 2.", "domain": ["simulation", "graphics"], "enriched": true, "function": ["simulation", "graphics", "game-engine", "math"], "health_score": 100, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["jrouwe/JoltPhysics"], "name": "jrouwe/JoltPhysics", "platform": ["cpp", "cross-platform", "windows"], "pushed_at": "2026-08-26T21:43:18+00:00", "repo": "jrouwe/JoltPhysics", "stars": 11437, "tags": ["physics-engine", "rigid-body-dynamics", "collision-detection", "vr", "multithreaded", "real-time", "game-development", "linux", "macos"], "topics": ["physics", "vr", "game-development", "cpp", "c-plus-plus", "game-engine", "physics-engine", "physics-simulation", "simulation"], "urls": [], "use_cases": ["simulate rigid body physics in a game engine", "collision detection for games and VR", "run physics queries in parallel with the simulation on multiple threads", "simulate ragdolls and character physics", "stream physics bodies in and out of a live simulation on background threads"], "what_it_is": "Jolt Physics is a multicore-friendly rigid body physics and collision detection library written in C++. It is designed for games and VR applications and is used in shipped titles like Horizon Forbidden West and Death Stranding 2.", "when_to_avoid": ["you need soft-body or fluid simulation rather than rigid bodies", "you want a high-level engine with built-in rendering or editor tooling", "your project is not in C++ or lacks bindings for your language"], "when_to_choose": ["you need a fast, production-proven physics engine for a game or VR title", "your engine is multithreaded and you need concurrent collision queries and background body streaming", "you want a permissively licensed (MIT) C++ physics library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/joltphysics", "repo": "jrouwe/JoltPhysics", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "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:10:46.966459+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.966459+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:36.411193+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "95843d9c1c6ea5e289ceacb287a37a08d489fe899e9315ce2fc06953655ae539", "fetched_at": "2026-08-28T04:10:46.966459+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jrouwe/JoltPhysics"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 68}, "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": 1847, "days_push": 7, "days_rel": 53, "gap_med": 163.5, "n_releases_24m": 5}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}