# Reatom ## Docs - [Introduction to Reatom](https://mintlify.wiki/reatom/reatom/index.md): A powerful reactive state management library for building anything from tiny libraries to full-blown applications - [Installation](https://mintlify.wiki/reatom/reatom/installation.md): Install Reatom with your preferred package manager - [Quick Start](https://mintlify.wiki/reatom/reatom/quickstart.md): Build your first Reatom application in minutes with a counter example - [Atom](https://mintlify.wiki/reatom/reatom/core/atom.md): The core primitive for storing and managing mutable state in Reatom - [Computed](https://mintlify.wiki/reatom/reatom/core/computed.md): Derived state that automatically tracks dependencies and recalculates only when needed - [Actions](https://mintlify.wiki/reatom/reatom/core/actions.md): Logic and side effect containers that orchestrate state updates and async operations - [Effects](https://mintlify.wiki/reatom/reatom/core/effects.md): Reactive side effects that automatically track dependencies and handle cleanup - [Extend System](https://mintlify.wiki/reatom/reatom/core/extend.md): Add functionality and customize behavior of atoms and actions through extensions - [Async Operations](https://mintlify.wiki/reatom/reatom/guides/async-operations.md): Master async operations in Reatom with withAsync, withAsyncData, and status tracking - [Form Management](https://mintlify.wiki/reatom/reatom/guides/forms.md): Build powerful, type-safe forms with validation, field arrays, and schema support - [Routing](https://mintlify.wiki/reatom/reatom/guides/routing.md): Build type-safe, framework-agnostic routing with nested routes, loaders, and schema validation - [State Persistence](https://mintlify.wiki/reatom/reatom/guides/persistence.md): Persist atom state across sessions with localStorage, sessionStorage, IndexedDB, and custom storage adapters - [Testing Reatom Code](https://mintlify.wiki/reatom/reatom/guides/testing.md): Learn how to test atoms, actions, async operations, and side effects with best practices and patterns - [React Integration](https://mintlify.wiki/reatom/reatom/integrations/react.md): Use Reatom state management with React applications using hooks and components - [Vue Integration](https://mintlify.wiki/reatom/reatom/integrations/vue.md): Use Reatom state management with Vue 3 applications using composables and refs - [Preact Integration](https://mintlify.wiki/reatom/reatom/integrations/preact.md): Use Reatom state management with Preact applications, including automatic tracking and signal interop - [Solid.js Integration](https://mintlify.wiki/reatom/reatom/integrations/solid.md): Use Reatom state management with Solid.js applications using signals and fine-grained reactivity - [Lit Integration](https://mintlify.wiki/reatom/reatom/integrations/lit.md): Use Reatom state management with Lit web components for reactive custom elements - [Performance Optimization](https://mintlify.wiki/reatom/reatom/advanced/performance.md): Learn how to optimize your Reatom applications for maximum performance with memoization, atomization patterns, and lazy evaluation strategies. - [DevTools Guide](https://mintlify.wiki/reatom/reatom/advanced/devtools.md): Debug and inspect your Reatom applications with powerful developer tools including logging, visual state inspection, and time-travel debugging. - [Migration from v3 to v1000](https://mintlify.wiki/reatom/reatom/advanced/migration.md): Step-by-step guide to migrating your Reatom applications from v3 to the v1000 epoch release with new implicit context management and simplified APIs. - [Contributing Guide](https://mintlify.wiki/reatom/reatom/advanced/contributing.md): Learn how to contribute to Reatom - from reporting issues to creating packages and submitting pull requests. - [atom()](https://mintlify.wiki/reatom/reatom/api/core/atom.md): Creates a mutable state container that can be read and updated - [computed()](https://mintlify.wiki/reatom/reatom/api/core/computed.md): Creates a derived state container that lazily recalculates when dependencies change - [action()](https://mintlify.wiki/reatom/reatom/api/core/action.md): Creates a logic and side effect container with atom-like features - [effect()](https://mintlify.wiki/reatom/reatom/api/core/effect.md): Creates a reactive side effect that automatically tracks dependencies and cleans itself up - [extend()](https://mintlify.wiki/reatom/reatom/api/core/extend.md): Applies extensions to atoms or actions to add functionality - [reatomArray](https://mintlify.wiki/reatom/reatom/api/primitives/array.md): A primitive atom for managing array state with convenient mutation methods - [reatomMap](https://mintlify.wiki/reatom/reatom/api/primitives/map.md): A primitive atom for managing Map state with reactive updates and convenient mutation methods - [reatomSet](https://mintlify.wiki/reatom/reatom/api/primitives/set.md): A primitive atom for managing Set state with reactive updates and convenient mutation methods - [reatomRecord](https://mintlify.wiki/reatom/reatom/api/primitives/record.md): A primitive atom for managing record/object state with convenient merge and reset operations - [reatomNumber](https://mintlify.wiki/reatom/reatom/api/primitives/number.md): A primitive atom for managing numeric state with convenient increment, decrement, and random operations - [reatomString](https://mintlify.wiki/reatom/reatom/api/primitives/string.md): A primitive atom for managing string state with reset functionality - [reatomBoolean](https://mintlify.wiki/reatom/reatom/api/primitives/boolean.md): A primitive atom for managing boolean state with convenient toggle and set operations - [reatomEnum](https://mintlify.wiki/reatom/reatom/api/primitives/enum.md): A primitive atom for managing enumerated state with type-safe variant setters - [reatomLinkedList](https://mintlify.wiki/reatom/reatom/api/primitives/linked-list.md): A primitive atom for managing linked list data structures with efficient insertions, deletions, and reordering - [withAsync](https://mintlify.wiki/reatom/reatom/api/async/with-async.md): Extension that adds async state tracking to atoms or actions that return promises - [withAsyncData](https://mintlify.wiki/reatom/reatom/api/async/with-async-data.md): Extension that adds async data management to atoms or actions that return promises - [withAsyncStatus](https://mintlify.wiki/reatom/reatom/api/async/with-async-status.md): Extension that adds detailed status tracking to async atoms or actions - [withAbort](https://mintlify.wiki/reatom/reatom/api/extensions/with-abort.md): Extension to add abort handling to actions and computed atoms - [withChangeHook](https://mintlify.wiki/reatom/reatom/api/extensions/with-change-hook.md): Execute a callback whenever the target atom's state changes - [withComputed](https://mintlify.wiki/reatom/reatom/api/extensions/with-computed.md): A middleware extension that enhances an atom with computed capabilities - [withConnectHook](https://mintlify.wiki/reatom/reatom/api/extensions/with-connect-hook.md): Execute a callback when an atom is connected (subscribed) or disconnected - [withInit](https://mintlify.wiki/reatom/reatom/api/extensions/with-init.md): Define dynamically computed initial value for an atom - [withMemo](https://mintlify.wiki/reatom/reatom/api/extensions/with-memo.md): Prevents unnecessary updates by memoizing atom state with equality checks - [withSuspense](https://mintlify.wiki/reatom/reatom/api/extensions/with-suspense.md): Extension that adds suspense support to async atoms for React Suspense compatibility - [withSuspenseRetry](https://mintlify.wiki/reatom/reatom/api/extensions/with-suspense-retry.md): Automatically retry async actions when they fail due to suspension - [reatomForm](https://mintlify.wiki/reatom/reatom/api/forms/reatom-form.md): Create reactive forms with validation, submit handling, and field management - [reatomField](https://mintlify.wiki/reatom/reatom/api/forms/reatom-field.md): Create reactive form fields with built-in validation, focus tracking, and state management - [reatomFieldArray](https://mintlify.wiki/reatom/reatom/api/forms/reatom-field-array.md): Manage dynamic arrays of form fields with reactive list operations - [reatomRoute](https://mintlify.wiki/reatom/reatom/api/routing/reatom-route.md): Create reactive routes with URL matching, navigation, data loading, and component rendering - [searchParamsAtom](https://mintlify.wiki/reatom/reatom/api/routing/search-params.md): Manage URL search/query parameters reactively with lenses and sync capabilities