{"schemaVersion":1,"exportedAt":"2026-07-16T22:06:39.952Z","entryCount":35,"entries":[{"slug":"read-the-repo-before-you-plan","type":"rule","title":"Read the repo before you plan","summary":"Ground every plan in the actual file tree, scripts, constraints, and current behavior.","copyText":"Before proposing changes, inspect the repository structure, project instructions, package scripts, relevant source files, tests, and current runtime behavior. Separate what you confirmed from what you inferred.","rationale":"A short inspection prevents polished plans that target an architecture the project does not use.","ecosystems":["general"],"physics":[],"platforms":["web","pc","macos","windows","linux"],"domains":["agents","automation"],"tasks":["plan","review"],"integrations":["agents-md","codex-cli"],"experience":"first-steps","sourceUrl":"https://developers.openai.com/codex/guides/agents-md","sourceLabel":"OpenAI Codex documentation","verified":"source-checked","updatedAt":"2026-07-14","featured":true,"source":"editorial"},{"slug":"keep-runtime-proof-separate","type":"rule","title":"Keep build proof and runtime proof separate","summary":"A green build is useful evidence, but it is not evidence that the visible experience works.","copyText":"Report build, automated test, and runtime validation as separate results. For user-facing changes, verify the real surface at representative viewport sizes and exercise the main interaction path.","rationale":"This makes the remaining uncertainty visible and stops a passing compiler from standing in for product validation.","ecosystems":["general","threejs","unity","unreal","godot"],"physics":[],"platforms":["web","pc"],"domains":["agents","ui","rendering"],"tasks":["test","review"],"integrations":["playwright","browser-agent"],"experience":"practical","sourceUrl":"https://playwright.dev/docs/test-assertions","sourceLabel":"Playwright documentation","verified":"tested","updatedAt":"2026-07-13","featured":true,"source":"editorial"},{"slug":"threejs-dispose-gpu-resources","type":"rule","title":"Dispose Three.js GPU resources explicitly","summary":"Remove stale geometries, materials, textures, and render targets when scenes change.","copyText":"When a Three.js object leaves the application for good, dispose its geometry, materials, textures, and render targets. Removing an object from the scene does not release the GPU resources it allocated.","rationale":"Long-running editors and games can slowly exhaust GPU memory when scene teardown only removes object references.","ecosystems":["threejs","react-three-fiber"],"physics":[],"platforms":["web"],"domains":["3d","rendering","performance"],"tasks":["debug","optimize"],"integrations":[],"experience":"practical","sourceUrl":"https://threejs.org/manual/#en/cleanup","sourceLabel":"Three.js manual","verified":"source-checked","updatedAt":"2026-07-12","featured":true,"source":"editorial"},{"slug":"threejs-keep-animation-delta-bounded","type":"rule","title":"Bound animation delta after a pause","summary":"Prevent a hidden tab or debugger pause from turning one frame into a physics explosion.","copyText":"Clamp frame delta before feeding it into animation or simulation code. For deterministic physics, accumulate bounded time and advance fixed substeps with a maximum step count.","rationale":"A large catch-up delta can tunnel fast bodies through colliders and produce a visible camera or animation jump.","ecosystems":["threejs","babylonjs","playcanvas"],"physics":["rapier","cannon-es","ammojs","havok"],"platforms":["web"],"domains":["3d","physics","rendering"],"tasks":["implement","debug","optimize"],"integrations":[],"experience":"practical","sourceUrl":"https://gafferongames.com/post/fix_your_timestep/","sourceLabel":"Gaffer On Games","verified":"tested","updatedAt":"2026-07-11","source":"editorial"},{"slug":"react-three-fiber-avoid-render-loop-state","type":"rule","title":"Keep per-frame values out of React state","summary":"Use refs and the render loop for values that change every frame.","copyText":"In React Three Fiber, do not call React state setters for per-frame transforms or other rapidly changing values. Mutate object refs inside useFrame and reserve React state for application state that should cause a render.","rationale":"Rendering the React tree for frame-level values creates unnecessary work and can make motion feel uneven.","ecosystems":["react-three-fiber","threejs"],"physics":[],"platforms":["web"],"domains":["3d","rendering","ui","performance"],"tasks":["implement","optimize"],"integrations":["react"],"experience":"practical","sourceUrl":"https://r3f.docs.pmnd.rs/advanced/pitfalls","sourceLabel":"React Three Fiber documentation","verified":"source-checked","updatedAt":"2026-07-10","source":"editorial"},{"slug":"web-physics-fixed-timestep","type":"rule","title":"Run web physics on a fixed timestep","summary":"Keep simulation results stable across fast displays, slow frames, and recording tools.","copyText":"Advance the physics world with a fixed timestep, accumulate elapsed render time, and cap the number of catch-up steps. Interpolate visual transforms when the renderer needs smoother motion.","rationale":"Variable timesteps make collision response and joint behavior depend on frame rate.","ecosystems":["threejs","babylonjs","playcanvas"],"physics":["rapier","box2d","box3d","cannon-es","ammojs","havok"],"platforms":["web"],"domains":["physics","3d","performance"],"tasks":["implement","debug","test"],"integrations":["webassembly"],"experience":"practical","sourceUrl":"https://rapier.rs/docs/user_guides/javascript/integration_parameters","sourceLabel":"Rapier documentation","verified":"tested","updatedAt":"2026-07-09","featured":true,"source":"editorial"},{"slug":"rapier-set-active-events","type":"rule","title":"Enable the Rapier events you intend to read","summary":"Collision and contact callbacks need active events on the relevant collider.","copyText":"When collision callbacks appear silent in Rapier, confirm that active collision events are enabled on the collider and that the event queue is drained after each physics step.","rationale":"The event system is opt-in, so listener code alone does not make colliders emit events.","ecosystems":["threejs","react-three-fiber"],"physics":["rapier"],"platforms":["web"],"domains":["physics","3d"],"tasks":["debug","implement"],"integrations":["webassembly"],"experience":"practical","sourceUrl":"https://rapier.rs/docs/user_guides/javascript/advanced_collision_detection_js","sourceLabel":"Rapier documentation","verified":"source-checked","updatedAt":"2026-07-08","source":"editorial"},{"slug":"box2d-scale-world-units","type":"rule","title":"Give Box2D sensible world units","summary":"Model ordinary objects in meter-like units instead of sending pixel coordinates directly into physics.","copyText":"Choose a stable pixels-to-world scale and keep typical moving objects near ordinary meter-like sizes. Convert only at the render boundary instead of mixing pixels and world units throughout the simulation.","rationale":"Extreme coordinate scales reduce numerical stability and make tuning harder to reason about.","ecosystems":["general"],"physics":["box2d"],"platforms":["web","pc","mobile"],"domains":["physics","2d"],"tasks":["plan","implement","debug"],"integrations":[],"experience":"first-steps","sourceUrl":"https://box2d.org/documentation/","sourceLabel":"Box2D documentation","verified":"source-checked","updatedAt":"2026-07-07","source":"editorial"},{"slug":"unreal-keep-generated-files-out","type":"rule","title":"Keep generated Unreal files out of reviews","summary":"Focus reviews on project source and authored content by excluding generated outputs.","copyText":"Before asking an agent to review or change an Unreal project, identify generated folders and build outputs that should not be edited. Keep the review focused on Source, Config, Plugins, and the specific authored content in scope.","rationale":"Generated files create noise and encourage changes that disappear the next time the project regenerates.","ecosystems":["unreal"],"physics":["chaos"],"platforms":["pc","windows","macos","linux"],"domains":["3d","physics","agents"],"tasks":["review","implement"],"integrations":["agents-md"],"experience":"practical","sourceUrl":"https://github.com/github/gitignore/blob/main/UnrealEngine.gitignore","sourceLabel":"GitHub gitignore templates","license":"CC0-1.0","verified":"source-checked","updatedAt":"2026-07-06","source":"editorial"},{"slug":"unity-enter-play-mode-assumptions","type":"rule","title":"State your Unity play mode assumptions","summary":"Domain reload settings can change whether static state resets between runs.","copyText":"When debugging Unity behavior that changes between editor runs, record the Enter Play Mode settings and whether domain and scene reload are enabled. Do not assume static fields reset in every project.","rationale":"Fast enter play mode settings can preserve state and make a bug appear or disappear depending on editor configuration.","ecosystems":["unity"],"physics":["physx"],"platforms":["pc","windows","macos","linux","mobile"],"domains":["3d","physics"],"tasks":["debug","test"],"integrations":[],"experience":"advanced","sourceUrl":"https://docs.unity3d.com/Manual/configurable-enter-play-mode.html","sourceLabel":"Unity Manual","verified":"source-checked","updatedAt":"2026-07-05","source":"editorial"},{"slug":"debug-threejs-blank-canvas","type":"prompt","title":"Debug a blank Three.js canvas","summary":"A focused diagnostic prompt for the classic scene that renders nothing.","copyText":"Diagnose why this Three.js scene renders a blank canvas. Inspect the camera position and clipping planes, renderer size and pixel ratio, scene lighting and material requirements, object transforms, asset loading failures, canvas CSS size, the animation loop, and console errors. Report confirmed evidence first. Then make the smallest fix and verify it in the browser.","rationale":"The prompt forces a visual problem through a short evidence ladder before changing scene architecture.","ecosystems":["threejs"],"physics":[],"platforms":["web"],"domains":["3d","rendering"],"tasks":["debug","test"],"integrations":["browser-agent"],"experience":"first-steps","sourceUrl":"https://threejs.org/manual/#en/debugging-javascript","sourceLabel":"Three.js manual","verified":"tested","updatedAt":"2026-07-14","featured":true,"source":"editorial"},{"slug":"profile-webgl-frame-time","type":"prompt","title":"Profile a slow WebGL frame","summary":"Separate CPU, GPU, asset, shader, and layout costs before optimizing.","copyText":"Profile this slow WebGL experience without redesigning it. Capture a representative frame and separate main-thread script, layout, draw-call count, shader compilation, texture upload, GPU time, physics steps, and garbage collection. Rank the three largest measured costs, propose one reversible experiment for each, and retest after every change.","rationale":"Measured experiments stop performance work from collapsing into a list of generic tips.","ecosystems":["threejs","babylonjs","playcanvas","react-three-fiber"],"physics":["rapier","cannon-es","ammojs","havok"],"platforms":["web"],"domains":["3d","rendering","performance"],"tasks":["profile","optimize","test"],"integrations":["browser-agent"],"experience":"advanced","sourceUrl":"https://developer.chrome.com/docs/devtools/performance","sourceLabel":"Chrome DevTools documentation","verified":"tested","updatedAt":"2026-07-12","source":"editorial"},{"slug":"review-game-physics-feel","type":"prompt","title":"Review game physics feel","summary":"Connect input, camera, simulation, and presentation before suggesting tuning changes.","copyText":"Review the feel of this physics-driven game. Trace input sampling, force or impulse application, fixed-step timing, collision material settings, camera follow, animation smoothing, and audio feedback. Describe the current behavior in plain language, identify the earliest point where the feel diverges, and make one direct tuning change at a time. Preserve the existing architecture unless evidence requires a larger change.","rationale":"Game feel is an interaction between systems, so tuning one coefficient in isolation often hides the real timing problem.","ecosystems":["threejs","unity","unreal","godot"],"physics":["rapier","box3d","physx","chaos","jolt"],"platforms":["web","pc"],"domains":["physics","3d","audio"],"tasks":["review","debug","test"],"integrations":["browser-agent"],"experience":"practical","verified":"tested","updatedAt":"2026-07-10","source":"editorial"},{"slug":"write-an-agents-md","type":"prompt","title":"Write a useful AGENTS.md","summary":"Turn repeated project knowledge into scoped, testable agent instructions.","copyText":"Draft an AGENTS.md for this repository. Inspect the project first. Include only durable facts: repository purpose, where source and tests live, required commands, validation expectations, formatting conventions, generated or forbidden paths, deployment boundaries, and any nested scope rules. Keep instructions short, specific, and possible to verify. Do not restate generic coding advice.","rationale":"The best project instructions remove recurring ambiguity without becoming a second README.","ecosystems":["general"],"physics":[],"platforms":["web","pc","cloudflare-workers"],"domains":["agents","automation"],"tasks":["document","plan"],"integrations":["agents-md","codex-cli"],"experience":"first-steps","sourceUrl":"https://developers.openai.com/codex/guides/agents-md","sourceLabel":"OpenAI Codex documentation","verified":"source-checked","updatedAt":"2026-07-09","featured":true,"source":"editorial"},{"slug":"cloudflare-worker-review","type":"prompt","title":"Review a Cloudflare Worker for production","summary":"A copy-ready review that checks bindings, streaming, promises, security, and observability.","copyText":"Review this Cloudflare Worker against current official documentation. Check binding types, compatibility date and flags, streaming of large bodies, floating promises, request-scoped global state, secret handling, structured errors, observability, and direct use of platform bindings. Cite the exact source line for each finding and separate correctness issues from optional improvements.","rationale":"Workers have platform-specific failure modes that generic server reviews miss.","ecosystems":["general"],"physics":[],"platforms":["cloudflare-workers","web"],"domains":["agents","automation","networking"],"tasks":["review","deploy"],"integrations":["wrangler","cloudflare","codex-cli"],"experience":"advanced","sourceUrl":"https://developers.cloudflare.com/workers/best-practices/workers-best-practices/","sourceLabel":"Cloudflare Workers documentation","verified":"source-checked","updatedAt":"2026-07-08","source":"editorial"},{"slug":"threejs-manual","type":"resource","title":"Three.js Manual","summary":"Practical guides for scenes, cameras, responsive rendering, cleanup, post-processing, and debugging.","copyText":"https://threejs.org/manual/","rationale":"The manual explains application patterns that are easier to learn in context than from individual API entries.","ecosystems":["threejs"],"physics":[],"platforms":["web"],"domains":["3d","rendering"],"tasks":["implement","debug","optimize"],"integrations":[],"experience":"first-steps","sourceUrl":"https://threejs.org/manual/","sourceLabel":"Three.js","license":"MIT","verified":"source-checked","updatedAt":"2026-07-14","featured":true,"source":"editorial"},{"slug":"rapier-javascript-guide","type":"resource","title":"Rapier JavaScript guide","summary":"Official setup and concept guides for the Rapier physics engine in browser projects.","copyText":"https://rapier.rs/docs/user_guides/javascript/getting_started_js","rationale":"It covers the WebAssembly initialization step and the engine concepts used by the JavaScript package.","ecosystems":["threejs","react-three-fiber","babylonjs"],"physics":["rapier"],"platforms":["web"],"domains":["physics","3d"],"tasks":["scaffold","implement","debug"],"integrations":["webassembly"],"experience":"first-steps","sourceUrl":"https://rapier.rs/docs/user_guides/javascript/getting_started_js","sourceLabel":"Rapier","license":"Apache-2.0","verified":"source-checked","updatedAt":"2026-07-13","source":"editorial"},{"slug":"babylonjs-documentation","type":"resource","title":"Babylon.js Documentation","summary":"A broad guide to Babylon.js rendering, materials, input, physics, and deployment.","copyText":"https://doc.babylonjs.com/","rationale":"The examples connect engine APIs to real scenes and include several supported physics integrations.","ecosystems":["babylonjs"],"physics":["havok","ammojs","cannon-es"],"platforms":["web"],"domains":["3d","rendering","physics"],"tasks":["scaffold","implement","debug"],"integrations":[],"experience":"first-steps","sourceUrl":"https://doc.babylonjs.com/","sourceLabel":"Babylon.js","license":"Apache-2.0","verified":"source-checked","updatedAt":"2026-07-12","source":"editorial"},{"slug":"playcanvas-developer-site","type":"resource","title":"PlayCanvas Developer Site","summary":"Engine guides, API references, tutorials, and editor documentation for web 3D.","copyText":"https://developer.playcanvas.com/","rationale":"It is the main source for both code-first engine work and the hosted editor workflow.","ecosystems":["playcanvas"],"physics":["ammojs"],"platforms":["web"],"domains":["3d","rendering","physics"],"tasks":["scaffold","implement","deploy"],"integrations":[],"experience":"first-steps","sourceUrl":"https://developer.playcanvas.com/","sourceLabel":"PlayCanvas","license":"MIT","verified":"source-checked","updatedAt":"2026-07-11","source":"editorial"},{"slug":"unity-manual","type":"resource","title":"Unity Manual","summary":"The primary reference for editor workflows, platform builds, physics, rendering, and profiling.","copyText":"https://docs.unity3d.com/Manual/index.html","rationale":"Versioned manuals help an agent check whether advice matches the Unity release in the project.","ecosystems":["unity"],"physics":["physx"],"platforms":["pc","windows","macos","linux","mobile","vr"],"domains":["3d","physics","rendering"],"tasks":["implement","debug","profile","deploy"],"integrations":[],"experience":"first-steps","sourceUrl":"https://docs.unity3d.com/Manual/index.html","sourceLabel":"Unity","verified":"source-checked","updatedAt":"2026-07-10","source":"editorial"},{"slug":"unreal-engine-documentation","type":"resource","title":"Unreal Engine Documentation","summary":"Official engine documentation for C++, Blueprints, rendering, Chaos, and platform delivery.","copyText":"https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-5-6-documentation","rationale":"The versioned docs are the best baseline before applying advice from older forum threads.","ecosystems":["unreal"],"physics":["chaos"],"platforms":["pc","windows","macos","linux","mobile","vr"],"domains":["3d","physics","rendering"],"tasks":["implement","debug","profile","deploy"],"integrations":[],"experience":"first-steps","sourceUrl":"https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-engine-5-6-documentation","sourceLabel":"Epic Games","verified":"source-checked","updatedAt":"2026-07-09","source":"editorial"},{"slug":"godot-engine-docs","type":"resource","title":"Godot Engine documentation","summary":"Open source guides for 2D, 3D, physics, scripting, shaders, and exporting games.","copyText":"https://docs.godotengine.org/en/stable/","rationale":"The stable docs clearly label engine-version differences and include complete first-project paths.","ecosystems":["godot"],"physics":["godot-physics","jolt"],"platforms":["pc","web","windows","macos","linux","mobile"],"domains":["3d","2d","physics","rendering"],"tasks":["scaffold","implement","debug","deploy"],"integrations":[],"experience":"first-steps","sourceUrl":"https://docs.godotengine.org/en/stable/","sourceLabel":"Godot Engine","license":"CC BY 3.0","verified":"source-checked","updatedAt":"2026-07-08","source":"editorial"},{"slug":"model-context-protocol-specification","type":"resource","title":"Model Context Protocol specification","summary":"The protocol and SDK reference behind MCP servers, tools, resources, and prompts.","copyText":"https://modelcontextprotocol.io/specification/","rationale":"Reading the protocol concepts makes it easier to judge what an MCP integration should expose.","ecosystems":["general"],"physics":[],"platforms":["web","pc"],"domains":["agents","automation","networking"],"tasks":["plan","implement","review"],"integrations":["mcp"],"experience":"advanced","sourceUrl":"https://modelcontextprotocol.io/specification/","sourceLabel":"Model Context Protocol","license":"Apache-2.0","verified":"source-checked","updatedAt":"2026-07-07","featured":true,"source":"editorial"},{"slug":"codex-cli","type":"tool","title":"OpenAI Codex CLI","summary":"A local coding agent that can read, change, and run code in a terminal workflow.","copyText":"https://github.com/openai/codex","rationale":"The open source CLI is inspectable, scriptable, and works naturally with repository instructions.","ecosystems":["general"],"physics":[],"platforms":["macos","linux","windows"],"domains":["agents","automation"],"tasks":["plan","implement","review","test"],"integrations":["codex-cli","agents-md","mcp"],"experience":"first-steps","sourceUrl":"https://github.com/openai/codex","sourceLabel":"GitHub","license":"Apache-2.0","verified":"source-checked","updatedAt":"2026-07-14","featured":true,"source":"editorial"},{"slug":"playwright-mcp","type":"tool","title":"Playwright MCP server","summary":"Browser automation for agents through structured accessibility snapshots and interactions.","copyText":"https://github.com/microsoft/playwright-mcp","rationale":"It gives coding agents a browser control surface for local UI validation and web workflows.","ecosystems":["general"],"physics":[],"platforms":["web","macos","windows","linux"],"domains":["agents","automation","ui"],"tasks":["test","debug","review"],"integrations":["mcp","playwright","browser-agent"],"experience":"practical","sourceUrl":"https://github.com/microsoft/playwright-mcp","sourceLabel":"GitHub","license":"Apache-2.0","verified":"source-checked","updatedAt":"2026-07-13","source":"editorial"},{"slug":"cloudflare-docs-mcp","type":"tool","title":"Cloudflare documentation MCP server","summary":"An official MCP server for retrieving current Cloudflare developer documentation.","copyText":"https://github.com/cloudflare/mcp-server-cloudflare","rationale":"Platform details change quickly, so an official retrieval path improves Worker and Wrangler guidance.","ecosystems":["general"],"physics":[],"platforms":["cloudflare-workers","web"],"domains":["agents","automation","networking"],"tasks":["plan","implement","review","deploy"],"integrations":["mcp","cloudflare","wrangler"],"experience":"practical","sourceUrl":"https://github.com/cloudflare/mcp-server-cloudflare","sourceLabel":"GitHub","license":"Apache-2.0","verified":"source-checked","updatedAt":"2026-07-12","source":"editorial"},{"slug":"blender-mcp","type":"tool","title":"Blender MCP","summary":"A community bridge for controlling Blender and inspecting scenes through MCP.","copyText":"https://github.com/ahujasid/blender-mcp","rationale":"It is a concrete example of an agent working across code, scene data, and a visual desktop tool.","ecosystems":["blender"],"physics":[],"platforms":["pc","macos","windows","linux"],"domains":["3d","agents","content-pipelines"],"tasks":["implement","automation"],"integrations":["mcp","blender"],"experience":"advanced","sourceUrl":"https://github.com/ahujasid/blender-mcp","sourceLabel":"GitHub","license":"MIT","verified":"community","updatedAt":"2026-07-11","source":"editorial"},{"slug":"threejs-editor","type":"tool","title":"Three.js Editor","summary":"The official browser editor for composing and exporting Three.js scenes.","copyText":"https://threejs.org/editor/","rationale":"It is useful for inspecting scene structure and quickly testing lights, cameras, and materials.","ecosystems":["threejs"],"physics":[],"platforms":["web"],"domains":["3d","rendering","content-pipelines"],"tasks":["scaffold","debug"],"integrations":[],"experience":"first-steps","sourceUrl":"https://threejs.org/editor/","sourceLabel":"Three.js","license":"MIT","verified":"source-checked","updatedAt":"2026-07-10","source":"editorial"},{"slug":"react-three-drei","type":"tool","title":"Drei","summary":"A large helper library for common React Three Fiber scene patterns.","copyText":"https://github.com/pmndrs/drei","rationale":"It provides maintained abstractions for controls, loaders, staging, text, environments, and performance helpers.","ecosystems":["react-three-fiber","threejs"],"physics":[],"platforms":["web"],"domains":["3d","rendering","ui"],"tasks":["scaffold","implement","optimize"],"integrations":["react"],"experience":"practical","sourceUrl":"https://github.com/pmndrs/drei","sourceLabel":"GitHub","license":"MIT","verified":"source-checked","updatedAt":"2026-07-09","source":"editorial"},{"slug":"react-three-rapier","type":"repository","title":"react-three-rapier","summary":"React components and hooks for using Rapier in React Three Fiber scenes.","copyText":"https://github.com/pmndrs/react-three-rapier","rationale":"The examples show practical rigid-body, collider, sensor, joint, instancing, and debug-render patterns.","ecosystems":["react-three-fiber","threejs"],"physics":["rapier"],"platforms":["web"],"domains":["3d","physics"],"tasks":["scaffold","implement","debug"],"integrations":["react","webassembly"],"experience":"practical","sourceUrl":"https://github.com/pmndrs/react-three-rapier","sourceLabel":"GitHub","license":"MIT","verified":"source-checked","updatedAt":"2026-07-14","featured":true,"source":"editorial"},{"slug":"ecctrl","type":"repository","title":"Ecctrl character controller","summary":"A floating rigid-body character controller for React Three Fiber and Rapier.","copyText":"https://github.com/pmndrs/ecctrl","rationale":"It is a useful finished reference for input, ground detection, slopes, camera follow, and animation integration.","ecosystems":["react-three-fiber","threejs"],"physics":["rapier"],"platforms":["web"],"domains":["3d","physics","input"],"tasks":["implement","review","debug"],"integrations":["react"],"experience":"advanced","sourceUrl":"https://github.com/pmndrs/ecctrl","sourceLabel":"GitHub","license":"MIT","verified":"community","updatedAt":"2026-07-13","source":"editorial"},{"slug":"babylonjs-repository","type":"repository","title":"Babylon.js","summary":"The open source web rendering engine and its full monorepo of packages, tools, and viewers.","copyText":"https://github.com/BabylonJS/Babylon.js","rationale":"The source and test layout is a rich reference for a large TypeScript 3D engine.","ecosystems":["babylonjs"],"physics":["havok","ammojs","cannon-es"],"platforms":["web"],"domains":["3d","rendering","physics"],"tasks":["review","implement","test"],"integrations":[],"experience":"expert","sourceUrl":"https://github.com/BabylonJS/Babylon.js","sourceLabel":"GitHub","license":"Apache-2.0","verified":"source-checked","updatedAt":"2026-07-12","source":"editorial"},{"slug":"jolt-physics","type":"repository","title":"Jolt Physics","summary":"A multi-core rigid body physics and collision detection library used in games and engines.","copyText":"https://github.com/jrouwe/JoltPhysics","rationale":"Its samples and architecture are useful when comparing modern desktop physics engine tradeoffs.","ecosystems":["godot","general"],"physics":["jolt"],"platforms":["pc","windows","macos","linux"],"domains":["physics","3d"],"tasks":["review","implement","profile"],"integrations":["cpp"],"experience":"expert","sourceUrl":"https://github.com/jrouwe/JoltPhysics","sourceLabel":"GitHub","license":"MIT","verified":"source-checked","updatedAt":"2026-07-11","source":"editorial"},{"slug":"box2d-repository","type":"repository","title":"Box2D","summary":"The source for the widely used 2D rigid body engine and its current samples.","copyText":"https://github.com/erincatto/box2d","rationale":"The repository is the clearest place to follow current API changes and testbed examples.","ecosystems":["general"],"physics":["box2d"],"platforms":["pc","web","mobile"],"domains":["physics","2d"],"tasks":["implement","review","test"],"integrations":["cpp"],"experience":"advanced","sourceUrl":"https://github.com/erincatto/box2d","sourceLabel":"GitHub","license":"MIT","verified":"source-checked","updatedAt":"2026-07-10","source":"editorial"},{"slug":"playcanvas-engine","type":"repository","title":"PlayCanvas Engine","summary":"A JavaScript game engine with WebGL, WebGPU, glTF, animation, audio, and physics support.","copyText":"https://github.com/playcanvas/engine","rationale":"It is a production-scale web engine with approachable examples and a modern rendering stack.","ecosystems":["playcanvas"],"physics":["ammojs"],"platforms":["web"],"domains":["3d","rendering","physics","audio"],"tasks":["implement","review","profile"],"integrations":[],"experience":"advanced","sourceUrl":"https://github.com/playcanvas/engine","sourceLabel":"GitHub","license":"MIT","verified":"source-checked","updatedAt":"2026-07-09","source":"editorial"}]}