Why react-three-dom
Every Three.js object becomes a real HTML element. Your scene is now visible to testing tools, DevTools, and accessibility APIs.
27+ assertions, 8 interaction types, 5 waiter strategies. Semantic E2E tests for 3D — no screenshots needed.
Browse the scene tree, inspect geometry and materials, select objects with hover-to-highlight — right in Chrome DevTools.
Two-tier data, amortized sync, LRU eviction. Handles 100k+ objects at ~120 bytes each without blocking the render loop.
Multiple <Canvas> elements, each with its own isolated bridge. Query and interact with any canvas independently.
Fuzzy suggestions when objects aren't found. Terminal reporter with bridge status, scene stats, and WebGL info.