effect-atom
tim-smart/effect-atom
Atomic state management for Effect
Topics
- Introduction to Effect-AtomOverview of the atom library, its purpose, core concepts, and how it integrates with Effect-TS for reactive state management
- Core Atom PrimitivesDeep dive into the fundamental building blocks: Atom, AtomRef, and how they provide reactive state containers
- Installation and SetupGuide to installing the atom library and framework-specific bindings in your project using pnpm workspaces
- Registry and Dependency InjectionUnderstanding the Registry system for managing atom instances and enabling dependency injection across your application
- Derived and Computed StateCreating derived atoms that automatically compute values based on other atoms for complex state dependencies
- Effectful Atoms and Result TypeWorking with atoms that perform side effects and using the Result type for handling async state and errors
- React Integration GuideComplete guide to using atoms in React applications with hooks like useAtomValue, useAtomSet, and RegistryContext
- SolidJS Integration GuideUsing atoms with SolidJS applications through dedicated hooks and reactive bindings
- Vue Integration GuideIntegrating atoms into Vue applications with reactive bindings and composition API support
- Hydration and Server-Side RenderingHandling state hydration for SSR scenarios and ensuring consistent state between server and client
- Scoped Atoms in ReactManaging component-scoped state with ScopedAtom for isolated state lifecycles tied to React component trees
- Testing AtomsBest practices and patterns for unit testing atoms and components that depend on atomic state
- HTTP API and RPC SupportExposing atoms via HTTP APIs and using RPC capabilities for remote state management
- LiveStore IntegrationConnecting atoms with LiveStore for persistent, synchronized reactive state management across clients
grimoire add tim-smart/effect-atom