11 repository-uri
Centralized mutable objects used to synchronize data across different parts of an application.
Distinct from Mutable Stores: Focuses on the shared synchronization of a single state object across handlers and views, rather than just raw mutability.
Explore 11 awesome GitHub repositories matching data & databases · Shared State Stores. Refine with filters or upvote what's useful.
pysheeet este o bibliotecă de referință tehnică ce oferă o colecție curatoriată de fragmente de cod și modele de implementare pentru dezvoltarea avansată în Python, integrarea sistemelor și calculul de înaltă performanță. Servește ca un ghid cuprinzător pentru implementarea programării de rețea de nivel scăzut, extensiilor native C și programării asincrone și concurente. Proiectul oferă framework-uri specializate pentru dezvoltarea și implementarea modelelor de limbaj mari, inclusiv instrumente pentru inferență distribuită pe GPU și servire de înaltă performanță. Include, de asemenea, modele detaliate pentru orchestrarea clusterelor de calcul de înaltă performanță, acoperind alocarea resurselor GPU și gestionarea sarcinilor de lucru pe mai multe noduri. Biblioteca acoperă o gamă largă de capabilități, inclusiv comunicarea securizată în rețea și criptografia, object-relational mapping și gestionarea bazelor de date, precum și implementarea structurilor de date și algoritmilor complecși. Oferă, de asemenea, utilitare pentru gestionarea memoriei, interoperabilitate nativă prin interfețe de funcții străine (FFI) și integrarea la nivel de sistem de operare.
Implements shared object stores to manage and synchronize large datasets or models across multiple concurrent tasks.
Choo este un framework frontend funcțional pentru construirea de aplicații web. Acesta constă într-o suită de instrumente care include un router client-side, un motor de diffing DOM și o bibliotecă JavaScript izomorfă. Proiectul utilizează o arhitectură bazată pe evenimente pentru a decupla logica de business de randare, coordonând actualizările de stare și reîmprospătarea vizualizărilor printr-un emițător de evenimente central. Utilizează randarea izomorfă pentru a genera output HTML folosind o singură cale logică atât pentru string-urile de pe server, cât și pentru manipularea DOM-ului în client. Framework-ul gestionează un obiect de stare partajat care sincronizează datele între handler-e și vizualizări. Performanța este abordată printr-un motor de diffing DOM care utilizează caching-ul componentelor bazat pe identificatori și reconcilierea manuală pentru a minimiza mutațiile costisitoare. Router-ul mapează căile URL către funcții handler și extrage parametrii numiți direct în starea partajată a aplicației.
Maintains a single mutable state object passed to all handlers and views to synchronize application data.
Iron este un framework web Rust utilizat pentru construirea de aplicații web concurente și API-uri. Acesta funcționează ca un server HTTP concurent și oferă un dispatcher de rute stateless pentru a mapa căile URL și glob-urile către funcții handler specifice. Proiectul este centrat în jurul unui pipeline de cereri bazat pe middleware, care permite extinderea ciclului cerere-răspuns prin plugin-uri și modificatori. Utilizează un container de stare thread-safe pentru a stoca memoria partajată a aplicației, accesibilă tuturor handlerelor și middleware-urilor concurente. Framework-ul acoperă zone largi de capabilități, inclusiv rutarea dinamică a API-urilor, găzduirea de fișiere statice și gestionarea stării sesiunilor web. Include, de asemenea, instrumente pentru logarea traficului HTTP și parsarea body-urilor cererilor și a parametrilor URL.
Provides a thread-safe container for storing shared application state accessible across all handlers and middleware.
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
Enables resetting stores to their original default values via event triggers.
Acest proiect este o bază de cod educațională și o implementare de rețea asincronă a unui server și client compatibil cu Redis. Servește ca demonstrație a runtime-ului asincron Tokio, oferind un magazin de tip cheie-valoare în rețea și un sistem de mesagerie. Proiectul implementează protocolul de serializare Redis (RESP) pentru a comunica între clienți și servere folosind fluxuri de octeți. Dispune de un sistem de mesagerie pub-sub care permite clienților să se aboneze la canale numite și să primească actualizări în timp real. Implementarea acoperă programarea asincronă în rețea, inclusiv gestionarea concurentă a conexiunilor TCP și parsarea cadrelor de flux de octeți. Include, de asemenea, gestionarea traficului prin limitarea conexiunilor și un proces pentru oprirea elegantă (graceful shutdown) a serverului.
Maintains a central key-value map protected by synchronization primitives for concurrent access.
Melt UI este o bibliotecă headless UI pentru Svelte care oferă o colecție de constructori de componente accesibile și fără stiluri predefinite. Funcționează ca un framework de componente accesibile și un instrument de gestionare a stării, oferind logica necesară pentru a construi elemente de interfață care respectă standardele WAI-ARIA și suportă navigarea prin tastatură fără a impune stiluri vizuale specifice. Biblioteca dispune de un motor de poziționare a elementelor flotante care gestionează plasarea popover-urilor, tooltip-urilor și meniurilor în raport cu elementele declanșatoare. Acest sistem utilizează portaluri pentru a preveni tăierea layout-ului și încorporează prevenirea automată a overflow-ului pentru a se asigura că elementele rămân în limitele ecranului. Setul de instrumente acoperă o gamă largă de componente UI funcționale, inclusiv elemente de formular precum combobox-uri și slidere, tipare de navigare precum tree views și tab-uri, și utilitare de overlay precum modale de dialog. De asemenea, oferă interfețe specializate pentru selectarea datei și orei, precum și componente de layout precum acordeoane și bare de instrumente.
Uses reactive Svelte stores as shared state containers to synchronize UI values across disparate interface elements.
Bolts-Android is a mobile development library for Android that provides a framework for deep-linking and a system for managing asynchronous tasks. It functions as a toolkit for parsing inbound intents, resolving URL metadata, and routing users to specific native content within an application. The library includes a task manager for coordinating parallel background operations and handling thread-safe execution. This system uses chainable tasks, cancellation tokens to stop active processes, and routing to ensure results return to the main user interface thread. The framework also covers deep-l
Wraps variables in containers to allow shared mutable state across asynchronous scopes that require final variables.
This project is a high-performance PHP application server designed to keep applications resident in memory, eliminating the bootstrap overhead typically associated with each request. It functions as a multi-protocol network server capable of handling HTTP, WebSocket, TCP, and UDP traffic simultaneously within a single instance. The system is distinguished by an event-driven worker pool and a high-precision task scheduler that executes recurring background jobs at millisecond intervals. It utilizes a shared memory state store for high-speed data access across worker processes and incorporates
Provides a high-speed shared state store for accessing key-value tables across different worker processes.
Akita is a JavaScript state management library that provides a system for managing application data and user interface state. It utilizes an observable data store and immutable state containers to synchronize data across interfaces, employing an entity state manager to handle flat collections of objects with unique identifiers. The project distinguishes itself through a comprehensive history management system that supports both global application-wide state reversal and granular, per-entity undo and redo functionality. It also includes a client-side data cache with time-to-live settings to pr
Includes functionality to revert the entire store to its initial values to clear the application state.
async-graphql is a type-safe framework for building specification-compliant GraphQL servers in Rust. It uses procedural macros to automatically generate schemas from native language structures, ensuring consistency between the data model and the API specification. The project provides native support for Apollo Federation v2, allowing entities and fields to be shared and resolved across multiple distributed subgraphs. It also implements real-time data streaming via WebSocket subscriptions and asynchronous event streams. The framework includes a wide array of capabilities for schema design, su
Uses a centralized mutable context object to synchronize shared data across all field resolvers during a request.
This project provides a React hook for synchronizing component state with browser storage, ensuring data persists across page reloads and browser sessions. It is designed to manage persistent application state while providing hydration-safe initialization to prevent mismatches during the transition from server-side rendering to client-side execution. The library distinguishes itself by including a fallback manager that detects when browser storage is inaccessible, automatically switching to an in-memory state to maintain application continuity. It also supports cross-tab synchronization by li
Enables resetting stored data to default values by clearing specific keys from browser storage.