23 Repos
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 ist ein funktionales Framework für den Bau von Single-Page-Anwendungen in ClojureScript. Es bietet eine zentralisierte, unveränderliche Datenbank, die als Single Source of Truth für den gesamten Anwendungszustand dient und einen strikten, unidirektionalen Datenfluss erzwingt, bei dem Events Zustandsübergänge und nachfolgende View-Updates auslösen. Das Framework zeichnet sich durch einen reaktiven Signal-Graphen und eine Interceptor-basierte Middleware-Pipeline aus. Indem Anwendungslogik als Sequenz datengetriebener Events und deklarativer Side-Effects behandelt wird, entkoppelt es die Geschäftslogik von der View-Schicht. Diese Architektur ermöglicht es Entwicklern, komplexe Zustandsübergänge und externe Operationen durch reine Funktionen zu verwalten, wobei sichergestellt wird, dass Side-Effects von einem separaten Interpreter statt durch imperative Aufrufe ausgeführt werden. Das System umfasst eine umfassende Suite an Funktionen für das Management der Anwendungsarchitektur, einschließlich reaktiver Datenableitung, abonnementbasierter View-Reconciliation und eventgesteuertem Zustandsmanagement. Es unterstützt fortgeschrittene Entwicklungs-Workflows wie Event-Tracing, State-Checkpointing und die Möglichkeit, Side-Effects für isolierte Tests zu stubben. Das Projekt ist für die Integration mit React konzipiert und nutzt Virtual-DOM-Reconciliation, um Benutzeroberflächen effizient zu aktualisieren. Es bietet ein robustes Set an Utilities für den Umgang mit Cross-Cutting Concerns, die Verwaltung komplexer Datenfluss-Graphen und die Koordination asynchroner Operationen innerhalb einer vorhersagbaren, sequenziellen Event-Pipeline.
Connects external state management containers to React UI components to decouple business logic.
Refluxjs ist eine State-Management-Bibliothek, die für die Implementierung einer unidirektionalen Datenfluss-Architektur entwickelt wurde. Sie verwaltet den Anwendungszustand durch einen strikten Zyklus von Aktionen und Stores, um unvorhersehbare Update-Schleifen zu verhindern. Die Bibliothek koordiniert asynchrone Operationen durch die Verwaltung von Event-Streams und das Auslösen zugehöriger Erfolgs- oder Fehleraktionen. Sie bietet zudem eine globale State-Registry, die Store-Zustände über eindeutige Identifikatoren verfolgt, was Deep-Cloning für Persistenz und Time-Travel-Debugging ermöglicht. Der Funktionsumfang deckt zentralisiertes State-Management ab, einschließlich der Erstellung von Data-Stores und abgeleiteter Zustandsaggregation. Sie enthält Tools zum Abfangen von Aktions-Emissionen über Pre-Emission-Hooks sowie Mechanismen, um Store-Zustände direkt an UI-Komponenten für automatisches Re-Rendering zu binden.
Binds central store data directly to React components to trigger automatic view re-renders.
Dieses Projekt ist ein spezialisiertes Test-Harness und Mocking-Utility für das Unit-Testing von React-Hooks in Isolation. Es bietet eine simulierte Komponenten-Umgebung, die Hook-Logik ausführt und zurückgegebene Werte verfolgt, ohne eine vollständige Benutzeroberfläche zu erfordern. Die Bibliothek ermöglicht die Überprüfung von Hook-Lebenszyklen, einschließlich Mounting-, Updating- und Unmounting-Phasen. Sie bietet Mechanismen zur Injektion von Properties, um Re-Renders zu erzwingen, sowie ein asynchrones Wartesystem, um sicherzustellen, dass Status-Updates verarbeitet werden, bevor Assertions ausgeführt werden. Das Toolset deckt die Überprüfung des Status-Managements, automatisierte Lebenszyklus-Bereinigung zur Vermeidung von Status-Leaks zwischen Tests sowie die Fähigkeit ab, Status-Updates auszulösen, um zu verifizieren, wie Hooks auf sich ändernde Eingaben reagieren.
Utilities for verifying how hooks respond to state changes by triggering re-renders and managing cleanup.
TinyBase ist ein reaktiver Datenspeicher und eine In-Memory-relationale Datenbank, die für die clientseitige Status-Persistenz entwickelt wurde. Sie dient als Local-First-Sync-Engine, die verteilten Status mithilfe von Conflict-free Replicated Data Types (CRDTs) und logischen Uhren zusammenführt, um eine deterministische Datenkonvergenz sicherzustellen. Das Projekt bietet eine Schema-Validierungsbibliothek, die externe Definitionen aus Tools wie Zod, Yup und TypeBox in typsichere Store-Definitionen konvertiert. Es stellt eine Infrastruktur für kollaboratives Echtzeit-Editieren bereit und nutzt die Synchronisation mit Automerge, Yjs und PartyKit, um einen konsistenten Status über mehrere Clients und Server hinweg beizubehalten. Die Kompetenzoberfläche umfasst relationale Datenmodellierung mit Tabellen und Fremdschlüsseln, SQL-ähnliche Abfragen und Indexierung sowie atomare Transaktionen für gruppierte Mutationen. Es unterstützt eine breite Palette an Persistenz-Adaptern, darunter Browser-Storage, SQLite und Cloudflare Durable Objects. Das System bietet zudem bidirektionales Status-Binding und deklarative Komponenten für die Integration mit React, SolidJS und Svelte.
Provides specialized bindings that connect the reactive data store to React UI components.
Sound-redux ist ein React-basierter Audioplayer und SoundCloud-API-Client, der für das Durchsuchen und Abspielen von Audiotracks konzipiert ist. Er fungiert als Redux-State-Manager, um die Wiedergabe und Track-Metadaten über die Anwendung hinweg zu synchronisieren. Das Projekt integriert sich in die SoundCloud-API, um Musiktitel und Künstlerinformationen abzurufen und anzuzeigen. Dies ermöglicht den Aufbau einer Musik-Streaming-Schnittstelle, die eine benutzerdefinierte Benutzeroberfläche mit externen Remote-Diensten für die öffentliche Nutzung verbindet. Die Anwendung nutzt ein Redux-basiertes State-Management-System und ein komponentenbasiertes UI-Rendering-Modell. Sie integriert Single-Page-Application-Routing und REST-basierte API-Integration, um Datenflüsse und Navigation zu verwalten.
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 ist eine Bibliothek, die State-Bindings bereitstellt, um React-Komponenten mit beobachtbarem MobX-State zu verbinden. Sie fungiert als Komponenten-State-Synchronisierer und stellt sicher, dass UI-Elemente automatisch nur dann neu gerendert werden, wenn sich die spezifischen beobachteten Daten ändern, die sie konsumieren. Das Projekt ermöglicht eine entkoppelte State-Architektur, indem Geschäftslogik und Domain-State in eigenständige Stores verschoben werden, wodurch die Datenverwaltung vom React-Komponentenbaum getrennt wird. Es erleichtert die globale State-Verteilung über tiefe Komponentenhierarchien hinweg unter Verwendung von Providern und Context, um manuelles Prop-Drilling zu vermeiden. Die Bibliothek deckt ein breites Spektrum an State-Management-Primitiven ab, einschließlich beobachtbarer Sammlungen, aktionsbasierter Updates und berechneter State-Ableitungen. Sie bietet UI-Integrationshelfer für Klassen- und funktionale Komponenten sowie Performance-Optimierungen für präzises Komponenten-Re-Rendering und die Vermeidung von Memory-Leaks während des Server-Side-Renderings. Das Projekt ist in TypeScript implementiert.
Connects external MobX observable state management containers to React UI components for automatic re-renders.