13 Repos
Specialized state management solutions for complex component-based UI interactions.
Distinguishing note: Focuses on spatial relationship management, distinct from general-purpose state containers.
Explore 13 awesome GitHub repositories matching web development · Component State Managers. Refine with filters or upvote what's useful.
React ist eine JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen aus gekapselten, wiederverwendbaren Komponenten. Sie rendert Ansichten deklarativ und aktualisiert automatisch nur die Teile der Schnittstelle, die sich ändern, wenn sich die zugrunde liegenden Daten verschieben, während stabile Abschnitte unberührt bleiben. Ihre Rendering-Engine unterteilt die Arbeit in inkrementelle, priorisierte Einheiten, die pausieren, fortsetzen oder abbrechen können, ohne den Haupt-Thread zu blockieren. Ein Diffing-Algorithmus berechnet minimale Änderungen zwischen gestuften UI-Bäumen, und die Kern-Rendering-Logik bleibt von jedem spezifischen Ausgabeziel entkoppelt. Zustands- und Seiteneffekt-Logik werden über einen Aufrufreihenfolge-Mechanismus an funktionale Komponenten angehängt, wodurch wiederverwendbares Verhalten mit vorhersagbaren Datenflüssen von Eltern zu Kind kombiniert werden kann. Das gleiche Komponentenmodell zielt auf Webbrowser, Serverumgebungen via Node und native mobile Plattformen ab, sodass Schnittstellencode über Kontexte hinweg reist, ohne die Kernlogik neu schreiben zu müssen. Server-seitiges Streaming generiert HTML inkrementell für schnellere anfängliche Seitenladevorgänge, wobei progressive Hydratation Interaktivität bindet, sobald die Seite den Browser erreicht.
A library for encapsulating state inside self-contained components and passing data through predictable flows.
This project is a declarative drag-and-drop library designed for building accessible and fluid interface interactions within web applications. It provides a component-based interface for managing complex list reordering and spatial relationships between elements, utilizing a specialized state container to coordinate movement logic. The library distinguishes itself through a focus on accessibility, maintaining a live connection between visual drag states and the browser accessibility tree to support screen readers and keyboard navigation. It optimizes performance by bypassing standard componen
Coordinates complex spatial relationships and movement logic between interactive elements in a browser environment.
This project is a technical reference for implementing static typing in applications built with React and Redux. It provides a comprehensive guide for establishing type-safe state management, focusing on the configuration of stores, actions, and reducers using TypeScript type inference and unions. The guide covers architectural patterns for defining props, generic components, and higher-order components with strict type definitions. It also provides methods for managing ambient type configurations and augmenting third-party modules to resolve missing or incorrect TypeScript definitions. The
Integrates UI elements with a state container using strictly typed hooks and functions.
This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti
Synchronizes JavaScript Map objects with component state to ensure UI updates on data changes.
react-map-gl is a library of reusable components and hooks for embedding high-performance WebGL map visualizations within React applications. It provides a declarative wrapper for Mapbox GL JS, synchronizing the map state and styles with a component-based state management system. The toolkit enables the rendering of complex 2D and 3D geospatial data visualizations on map layers. It includes a framework for developing custom map components and specialized user interface elements using shared context and dedicated hooks. The library manages interactive map integration and geospatial data visua
Implements specialized hooks to synchronize the internal map state and view settings with React lifecycle events.
Implements a controlled-uncontrolled state pattern for UI components, enabling flexible data flow integration.
Google map library for react that allows rendering components as markers :tada:
Exposes the underlying Google Maps map and marker instances directly to React components for imperative customizations.
React Autosuggest is a fully controlled React component that provides an autocomplete input with a dropdown of suggestions as the user types. It delegates all state management to the parent component through callbacks, making it compatible with state management patterns like Flux or Redux. The component implements WAI-ARIA accessibility patterns, including keyboard navigation with arrow keys, Enter, and Escape, along with live region integration for screen reader announcements. The component offers extensive customization through render-prop functions, allowing developers to replace the defau
Delegates all autocomplete state management to parent callbacks for seamless Flux or Redux integration.
MapCN is a React component library that wraps MapLibre GL into declarative, composable building blocks for interactive maps. It provides a set of small, reusable components for rendering maps, placing markers, drawing routes, and clustering points, all managed through React hooks, context, and refs for state and lifecycle control. The library distinguishes itself by offering a complete set of map features as individual React components that automatically adapt to light and dark themes. It includes components for interactive map rendering with zero configuration, marker placement with popups a
Provides React hooks to access the map instance, listen to events, and call methods directly from child components.
Dieses Projekt ist eine GIS-Komponentenbibliothek und ein React-Wrapper für die Leaflet-Mapping-Bibliothek. Es fungiert als Brücke zwischen der imperativen Leaflet-API und dem deklarativen State-Management von React, was die Erstellung interaktiver geografischer Karten und räumlicher Datenvisualisierungen ermöglicht. Die Bibliothek verwendet eine komponentenbasierte Architektur, um Karten mit Markern und Layern zu rendern. Sie synchronisiert das React Virtual DOM mit dem internen Layer-Register der Karte, um einen konsistenten geografischen Zustand zu wahren, wobei Komponenten-Lebenszyklen auf das Hinzufügen und Entfernen von Karten-Layern abgebildet werden. Das Tool bietet Funktionen für dynamisches Karten-State-Management und die Integration von Kartenereignissen. Es ermöglicht die Verteilung von Karteninstanzen über einen Provider und stellt die zugrunde liegende Leaflet-Instanz via Referenzen für den direkten Zugriff auf Low-Level-Karten-API-Methoden bereit.
Provides hooks that expose the underlying map instance for executing low-level API functions.
This project is a comprehensive collection of reusable code snippets, custom hooks, and implementation patterns for building user interfaces with React. It serves as a library of short examples designed to solve common development tasks, ranging from state management to DOM integration. The collection provides a wide array of specialized utilities for interacting with browser APIs, including window dimension tracking, media query evaluation, and online status monitoring. It also includes practical guides and snippets for performance optimization, such as memoization, lazy loading, and state c
Implements hooks to synchronize JavaScript Map objects with component state.
This project is a React component for visualizing, exploring, and editing JSON data structures through an interactive, tree-based user interface. It renders complex JSON arrays and objects in a responsive browser interface that supports collapsing and expanding nodes. The utility functions as an interactive editor, allowing users to modify, add, or delete keys and values within JSON objects graphically rather than through raw text files. It includes a clipboard manager for copying specific objects or arrays from the visualized tree directly to the system clipboard. The component supports the
Implements patterns for synchronizing the visual state of JSON fields with an external data source.
Beautiful React Diagrams is a component library for building interactive node-based visualizations and flowcharts within React applications. It provides a framework for rendering custom visual schemas where nodes and links are managed through a centralized state, ensuring a single source of truth for complex layouts. The library distinguishes itself through a flexible rendering pattern that allows for the injection of custom user-defined components into node and port placeholders. It enforces structural integrity by validating connections against predefined schemas and provides granular contr
Manages diagram structure as a centralized state object that triggers efficient re-renders of nodes and links.