23 repository-uri
Libraries that connect external state management containers to React UI components.
Distinct from React Integrations: Distinct from general React components or renderers; specifically refers to the bridge between a state store and the UI framework.
Explore 23 awesome GitHub repositories matching web development · React State Bindings. Refine with filters or upvote what's useful.
React Redux is a set of official bindings and integration layers that connect a Redux global state container to a React user interface. It functions as a state synchronization library and a communication bridge, allowing components to read state and dispatch actions to a centralized store. The project decouples business logic from the view layer, ensuring that the user interface automatically updates whenever the underlying global state changes. It manages complex data flows by linking the UI to a central state container to share data across different components and screens. The library impl
Provides official state bindings that connect a Redux store to React UI components.
React Redux is a global state management bridge and a set of bindings that connect React components to a Redux state store. It serves as a communication layer and state store connector, allowing a declarative user interface to synchronize with a centralized source of truth. The library enables the synchronization of shared global state across an application by providing mechanisms to read state and dispatch actions directly from the view layer. It ensures predictable state transitions by bridging the gap between UI components and the Redux state container. The project covers core capabilitie
Bridges the gap between Redux state containers and React components for efficient data synchronization and rendering.
React-Redux provides the official bindings that connect a Redux state container to a React user interface. It functions as a state management integration and UI state connector, enabling the synchronization of a centralized data store with a component tree. The library ensures a predictable UI state flow by implementing a unidirectional data path between the interface and the state container. It allows components to read global state and dispatch actions to trigger updates, maintaining a single source of truth across the application. The project handles state synchronization through a combin
Connects an external Redux state management container to React UI components for automatic synchronization.
Draft-js is a framework for building customizable rich text editors within React applications. It functions as a content editable framework that separates the underlying data model from the visual rendering layer, acting as a rich text content engine to manage complex text data and formatting. The project utilizes an immutable state management system to ensure consistent updates and predictable undo history. It manages editor state through persistent data structures, providing an immutable data state manager to prevent accidental mutation. The framework includes capabilities for high perform
Integrates the editor's internal state with React components using specialized state bindings.
Enzyme is a testing utility for React components designed to verify their output and behavior in a test environment. It serves as a test harness for UI components, providing tools to render visual elements, manage state transitions, and simulate synthetic events. The library distinguishes itself through multiple rendering modes, including a shallow rendering engine for isolated unit testing and full DOM rendering for testing deep integration. It employs an adapter-based integration system to maintain compatibility across different versions of the underlying framework. The toolkit covers a br
Allows updating component properties and props to verify the user interface response to data changes.
Dva is a state management library and client-side application framework designed for building user interfaces with React and Redux. It functions as an asynchronous logic orchestrator and a single page application router, organizing application data through a structured data flow of reducers, effects, and subscriptions. The framework distinguishes itself through the use of generator functions to manage asynchronous workflows and sequential side effects, keeping these operations separate from synchronous state updates. It implements namespace-based model organization to group business logic and
Connects the Redux-based state management container to React UI components via structured data flow.
Recompose is a suite of toolsets for implementing higher-order component composition, context extraction, render optimization, and external state integration. It provides a library of utilities to wrap components in reusable logic and behavioral layers, allowing developers to chain functional wrappers and reduce nesting within a component tree. The project focuses on the composition of functional wrappers to inject properties and behavior into components. It includes a set of helpers for extracting values from component context and passing them as direct properties, as well as tools for integ
Bridges external data sources and state management containers to React UI components.
Frontend Workshop from HTML/CSS/JS to TypeScript/React/Redux
Teaches binding React components to state changes for automatic UI re-rendering.
Reactide is the first dedicated IDE for React web application development.
Debugs React applications by viewing a live component tree with props and state for every component.
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
Ships a synchronization hook that connects proxy state to React components for optimized rendering.
Craft.js is a framework for building extensible drag-and-drop page editors using React components and serializable state management. It provides the core infrastructure to construct custom page builders where users can compose layouts by dragging, dropping, and repositioning elements within a structured editor environment. The framework manages editor state through a component-based node tree, where each user element is represented as an internal node storing its type, props, and parent relationships. This state is managed via React Context and can be serialized to JSON for persistence and sh
Manages editor state through React Context, enabling components to read and manipulate the page composition tree.
react-native-mmkv is a synchronous mobile persistence system that provides an encrypted key-value store for mobile applications. It serves as a high-performance wrapper for the MMKV storage engine, eliminating asynchronous overhead by reading and writing values directly to disk. The project distinguishes itself through shared app group storage, which allows data access across multiple application extensions via a shared filesystem directory. It also provides state-synced storage hooks that automatically trigger component updates when stored key-value pairs change. The system covers a broad r
Ships state-synced storage hooks that automatically trigger React component updates when stored values change.
re-frame este un framework funcțional pentru construirea de aplicații single-page în ClojureScript. Acesta oferă o bază de date centralizată și imutabilă care servește drept unică sursă de adevăr pentru întreaga stare a aplicației, impunând un flux de date unidirecțional strict, unde evenimentele declanșează tranziții de stare și actualizări ulterioare ale vizualizărilor. Framework-ul se distinge printr-un graf de semnale reactive și un pipeline de middleware bazat pe interceptoare. Tratând logica aplicației ca pe o secvență de evenimente bazate pe date și efecte secundare declarative, acesta decuplează logica de business de stratul de vizualizare. Această arhitectură permite dezvoltatorilor să gestioneze tranziții complexe de stare și operațiuni externe prin funcții pure, asigurându-se că efectele secundare sunt executate de un interpretor separat, nu prin apeluri imperative. Sistemul include o suită cuprinzătoare de capabilități pentru gestionarea arhitecturii aplicației, inclusiv derivarea reactivă a datelor, reconcilierea vizualizărilor bazată pe abonamente și gestionarea stării bazată pe evenimente. Suportă fluxuri de lucru avansate, cum ar fi trasarea evenimentelor, checkpoint-uri de stare și capacitatea de a simula (stub) efecte secundare pentru testare izolată. Proiectul este conceput pentru integrarea cu React, utilizând reconcilierea virtual DOM pentru a actualiza eficient interfețele utilizator. Oferă un set robust de utilitare pentru gestionarea problemelor transversale, gestionarea grafurilor complexe de flux de date și coordonarea operațiunilor asincrone într-un pipeline de evenimente secvențial și predictibil.
Connects external state management containers to React UI components to decouple business logic.
Refluxjs este o bibliotecă de gestionare a stării concepută pentru a implementa o arhitectură de flux de date unidirecțional. Gestionează starea aplicației printr-un ciclu strict de acțiuni și store-uri pentru a preveni buclele de actualizare imprevizibile. Biblioteca coordonează operațiunile asincrone prin gestionarea fluxurilor de evenimente și declanșarea acțiunilor aferente de succes sau eșec. Oferă, de asemenea, un registru global de stare care urmărește stările store-urilor prin identificatori unici, permițând deep cloning pentru persistență și time-travel debugging. Suprafața sa de capabilități acoperă gestionarea centralizată a stării, inclusiv crearea de data store-uri și agregarea stării derivate. Include instrumente pentru interceptarea emisiilor de acțiuni prin hook-uri pre-emisie și mecanisme pentru a lega starea store-ului direct de componentele interfeței utilizator pentru re-randare automată.
Binds central store data directly to React components to trigger automatic view re-renders.
Acest proiect este un test harness specializat și un utilitar de mocking conceput pentru testarea unitară a hook-urilor React în izolare. Oferă un mediu de componentă simulat care execută logica hook-ului și urmărește valorile returnate fără a necesita o interfață utilizator completă. Biblioteca permite verificarea ciclurilor de viață ale hook-urilor, inclusiv fazele de montare, actualizare și demontare. Dispune de mecanisme pentru injectarea proprietăților pentru a forța re-randările și un sistem de așteptare asincronă pentru a asigura procesarea actualizărilor de stare înainte de rularea aserțiunilor. Setul de instrumente acoperă verificarea gestionării stării, curățarea automată a ciclului de viață pentru a preveni scurgerile de stare între teste și capacitatea de a declanșa actualizări de stare pentru a verifica modul în care hook-urile răspund la input-urile în schimbare.
Utilities for verifying how hooks respond to state changes by triggering re-renders and managing cleanup.
TinyBase este un magazin de date reactiv și o bază de date relațională în memorie concepută pentru persistența stării client-side. Servește ca un motor de sincronizare local-first care îmbină starea distribuită folosind tipuri de date replicate fără conflicte (CRDT) și ceasuri logice pentru a asigura convergența deterministă a datelor. Proiectul include o bibliotecă de validare a schemelor care convertește definițiile externe din instrumente precum Zod, Yup și TypeBox în definiții de stocare type-safe. Oferă o infrastructură pentru editare colaborativă în timp real, utilizând sincronizarea cu Automerge, Yjs și PartyKit pentru a menține o stare consistentă pe mai mulți clienți și servere. Suprafața de capabilități include modelarea datelor relaționale cu tabele și chei străine, interogare și indexare de tip SQL și tranzacții atomice pentru mutații grupate. Suportă o gamă largă de adaptoare de persistență, inclusiv stocarea în browser, SQLite și Cloudflare Durable Objects. Sistemul oferă, de asemenea, binding bidirecțional al stării și componente declarative pentru integrarea cu React, SolidJS și Svelte.
Provides specialized bindings that connect the reactive data store to React UI components.
Sound-redux este un player audio bazat pe React și un client API SoundCloud conceput pentru navigarea și redarea pieselor audio. Acesta funcționează ca un manager de stare Redux pentru a sincroniza redarea și metadatele pieselor în întreaga aplicație. Proiectul se integrează cu API-ul SoundCloud pentru a prelua și afișa piese muzicale și informații despre artiști. Acest lucru permite construirea unei interfețe de streaming muzical care conectează o interfață de utilizator personalizată la servicii externe remote pentru consum public. Aplicația utilizează un sistem de gestionare a stării bazat pe Redux și un model de randare UI bazat pe componente. Încorporează rutarea aplicațiilor single-page și integrarea API bazată pe REST pentru a gestiona fluxurile de date și navigarea.
Handles complex application states and data flows for a media player using React and Redux.
Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w
Connects state containers to components using specialized hooks to trigger re-renders based on data changes.
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
Creates a component that observes a state store and triggers re-renders when the stored value changes using the render props pattern.
mobx-react is a library that provides state bindings to connect React components to MobX observable state. It functions as a component state synchronizer, ensuring that user interface elements automatically re-render only when the specific observed data they consume changes. The project enables a decoupled state architecture by moving business logic and domain state into standalone stores, separating data management from the React component tree. It facilitates global state distribution across deep component hierarchies using providers and context to avoid manual prop drilling. The library c
Connects external MobX observable state management containers to React UI components for automatic re-renders.