State atom Reaction (observer) Re-ran this mutation
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.

Fine-Grained Reactivity: Observable Dependency Graph

Mobile apps that manage state with observables (MobX, Recoil-style atoms, SwiftUI's @State/@Published) don't re-render everything on every change — they track, per reaction, exactly which pieces of state that reaction actually read, and only re-run the reactions whose dependency set includes the atom that changed. This simulator renders that dependency graph in 3D: blue state atoms in an inner ring, orange reaction nodes in an outer ring, connected by the exact subscription edges a real observable store would build automatically. Mutate an atom and watch propagation happen live in either fine-grained mode (only true dependents flash green and re-run) or naive broadcast mode (every reaction re-runs regardless of whether it reads that atom), with live counters quantifying exactly how many re-runs fine-grained tracking avoids.