# Reactive state management

> AI-ranked search results for `reactive state wrappers` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 113 total matches; showing the top 17.

Explore on the web: https://awesome-repositories.com/q/reactive-state-wrappers

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/reactive-state-wrappers).**

## Results

- [pmndrs/valtio](https://awesome-repositories.com/repository/pmndrs-valtio.md) (10,196 ⭐) — Valtio is a proxy-based state management library and reactive state engine that provides a mutable state store. It allows application state to be updated through direct object mutations rather than immutable patterns, using JavaScript proxies to track changes and trigger updates. For React applications, it includes a synchronization hook that ensures components re-render only when the specific properties they access are modified.

The system supports reactive data derivation through computed properties that automatically update when their underlying dependencies change. It maintains reactivity
- [mobxjs/mobx](https://awesome-repositories.com/repository/mobxjs-mobx.md) (28,189 ⭐) — MobX is a reactive state management library and fine-grained reactivity engine. It provides an observable data store that automatically triggers updates in the user interface when data structures change, functioning as a transparent functional reactive store to maintain a consistent source of truth.

The system utilizes a dependency-graph mapping and proxy-based object observation to track data dependencies. This ensures that only the specific components dependent on changed data are updated, which reduces unnecessary re-renders and optimizes frontend performance.

The library supports decoupl
- [nanostores/nanostores](https://awesome-repositories.com/repository/nanostores-nanostores.md) (7,072 ⭐) — Nano Stores is a framework-agnostic state management library that uses a system of small, independent atomic stores to synchronize data across different JavaScript UI frameworks. It provides a reactive state container designed to minimize unnecessary component re-renders by decoupling application state into independent stores.

The library features specialized synchronizers for real-time distributed state using WebSockets with conflict-free replicated data types, as well as a browser storage persistor for maintaining state across multiple open tabs. It utilizes adapter-based integration to map
- [legendapp/legend-state](https://awesome-repositories.com/repository/legendapp-legend-state.md) (4,145 ⭐) — Legend-State is a reactive state management library for JavaScript applications that provides a centralized container for application data. It utilizes a fine-grained reactivity engine to track state access automatically, allowing developers to update and retrieve data without the need for boilerplate patterns like reducers, actions, or dispatchers.

The library distinguishes itself through its hierarchical, path-based state addressing and proxy-based dependency tracking. By isolating state dependencies, it ensures that user interface updates are triggered only for the specific components that
- [knockout/knockout](https://awesome-repositories.com/repository/knockout-knockout.md) (10,549 ⭐) — Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions as a declarative data binding library and an observable data model system that decouples business logic from the document object model.

The project implements the Model-View-ViewModel pattern to separate application logic from the user interface. It synchronizes data models with visual views by linking internal JavaScript properties to HTML elements, allowing the interface to update automatically when underlying data changes.

The framework provides capabilities for dynamic fro
- [vuejs/core](https://awesome-repositories.com/repository/vuejs-core.md) (53,861 ⭐) — Vue is a progressive JavaScript framework designed for building modular, reactive user interfaces. It utilizes a component-based architecture that allows developers to encapsulate logic, templates, and styles into reusable units. At its core, the framework employs a virtual DOM renderer and a proxy-based reactivity system to synchronize application state with the document object model efficiently.

What distinguishes this framework is its focus on developer experience and flexibility. It supports a single-file component format that colocalizes related concerns, alongside a powerful composition
- [vuejs/pinia](https://awesome-repositories.com/repository/vuejs-pinia.md) (14,480 ⭐) — Pinia is a state management library for Vue applications that provides a centralized, type-safe architecture for organizing reactive data. It utilizes a modular store pattern, allowing developers to define independent, reusable state containers that manage shared application data, computed getters, and executable actions.

The library distinguishes itself through a flexible definition model that supports both functional setup patterns and traditional object-based structures. It features a plugin-based extension architecture that enables developers to hook into the store lifecycle for custom fu
- [pmndrs/jotai](https://awesome-repositories.com/repository/pmndrs-jotai.md) (21,208 ⭐) — Jotai is a state management library for React applications that utilizes an atomic model to handle data. It organizes application state into small, independent units called atoms, which automatically track dependencies and trigger granular updates to components. By building state through these composable primitives, the library ensures that only the necessary parts of an application re-render when data changes.

The library distinguishes itself through its flexible approach to state composition and asynchronous data handling. It integrates promises directly into the state model, allowing devel
- [ngrx/platform](https://awesome-repositories.com/repository/ngrx-platform.md) (8,320 ⭐) — This project is a state management framework for Angular applications that provides a predictable state container. It implements a Redux-style architecture using a centralized store, managing global and local application data through an observable-based data flow of actions and reducers.

The framework includes a specialized entity management tool for organizing and synchronizing server-side data collections within client-side stores. It also provides a reactive store system that integrates state updates with Angular signals for change detection and includes debugging mechanisms for time-trave
- [react-hook-form/react-hook-form](https://awesome-repositories.com/repository/react-hook-form-react-hook-form.md) (44,760 ⭐) — React Hook Form is a state management library designed to handle form registration, validation, and submission lifecycle events. By decoupling form control logic from the standard component lifecycle, it enables the creation of performant forms that minimize unnecessary re-renders. The library integrates with external schema validation tools to enforce data integrity and provides a declarative framework for managing complex form structures.

The project distinguishes itself through a subscription-based architecture that tracks property access to ensure components only update when the specific
- [alpinejs/alpine](https://awesome-repositories.com/repository/alpinejs-alpine.md) (31,675 ⭐) — This project is a declarative framework for building reactive user interfaces by embedding logic directly into HTML markup. It functions as a lightweight state container that tracks data changes and automatically synchronizes the document object model with the underlying application state. By utilizing proxy-based observation, it ensures that interface updates occur precisely when reactive properties are modified.

The framework distinguishes itself by allowing developers to define interactive behavior through custom attributes rather than external scripts. This approach enables the compositio
- [effector/effector](https://awesome-repositories.com/repository/effector-effector.md) (4,837 ⭐) — Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state.

The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem
- [preactjs/signals](https://awesome-repositories.com/repository/preactjs-signals.md) (4,452 ⭐) — Signals is a reactive state management library and fine-grained reactivity engine. It functions as a dependency-tracking state manager that maps relationships between values to ensure derived data and user interface elements remain synchronized.

The library distinguishes itself through direct-to-node DOM binding, which allows state to update specific text nodes in the browser without triggering a full component render cycle. It employs a runtime dependency graph and atomic batching to group multiple state modifications into single notification cycles, reducing redundant executions.

The syste
- [mobxjs/mobx-state-tree](https://awesome-repositories.com/repository/mobxjs-mobx-state-tree.md) (7,050 ⭐) — MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed model definitions with reactive snapshots and patch-based change tracking. It provides a reactive state container with runtime and compile-time type safety, where application state is defined as a tree of typed models with collocated actions, computed views, and lifecycle hooks for predictable state mutations.

The library is built around an action-centric mutation model that encapsulates all state changes within named functions that directly modify the tree, supported by genera
- [day8/re-frame](https://awesome-repositories.com/repository/day8-re-frame.md) (5,532 ⭐) — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates.

The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur
- [pmndrs/zustand](https://awesome-repositories.com/repository/pmndrs-zustand.md) (58,371 ⭐) — Zustand is a state management library that provides a centralized store for managing shared application data. It functions as a reactive container that connects application state to components, allowing them to subscribe to specific slices of data and trigger updates automatically. By utilizing selector-based data access and immutable state updates, the library ensures that components only re-render when their observed data changes, maintaining a predictable and efficient data flow.

The library distinguishes itself through a pluggable, middleware-based architecture that allows for the extensi
- [nx-js/observer-util](https://awesome-repositories.com/repository/nx-js-observer-util.md) (1,211 ⭐) — Observer-util is a reactive state management library that leverages ES6 proxies to automate dependency tracking and synchronization between data and application logic. By wrapping plain data structures in transparent proxies, the library monitors property access and mutations to trigger associated functions automatically whenever the underlying state changes.

The library distinguishes itself through its granular control over the reactive lifecycle and execution flow. It provides mechanisms to decouple data change detection from reaction execution, allowing developers to implement custom sched
