A React 19 + TypeScript + Vite application demonstrating all four StateLoom paradigms with React hooks.
useSignal()to subscribe to a coresignalandcomputedbatch()for coalescing multiple signal updates into one render
useStore()to subscribe to store state with full destructuringloggermiddleware for console state change loggingpersistmiddleware withmemoryStoragefor persistence
useAtom()for read-write access to atomsuseSignal()with aderivedatom for computed display- Two-way binding between inputs and atoms
useSnapshot()to subscribe to an observable proxy- Direct property mutation triggers re-renders
- Frozen snapshot prevents accidental mutation in render
pnpm install
pnpm devpnpm build
pnpm preview