awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

14 dépôts

Awesome GitHub RepositoriesMutable Stores

State stores that support direct object mutation for updates.

Distinct from State Management Stores: Focuses on mutability rather than strict typed schemas or persistence

Explore 14 awesome GitHub repositories matching data & databases · Mutable Stores. Refine with filters or upvote what's useful.

Awesome Mutable Stores GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • pmndrs/valtioAvatar de pmndrs

    pmndrs/valtio

    10,196Voir sur GitHub↗

    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

    Implements a store that enables state updates through direct mutations instead of immutable patterns.

    TypeScriptmutableproxyreact
    Voir sur GitHub↗10,196
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Voir sur GitHub↗

    pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.

    Implements shared object stores to manage and synchronize large datasets or models across multiple concurrent tasks.

    Python
    Voir sur GitHub↗8,150
  • yoshuawuyts/chooAvatar de yoshuawuyts

    yoshuawuyts/choo

    6,770Voir sur GitHub↗

    Choo est un framework frontend fonctionnel pour construire des applications web. Il se compose d'une suite d'outils incluant un routeur côté client, un moteur de diffing DOM et une bibliothèque JavaScript isomorphe. Le projet utilise une architecture pilotée par les événements pour découpler la logique métier du rendu, coordonnant les mises à jour d'état et les rafraîchissements de vue via un émetteur d'événements central. Il emploie le rendu isomorphe pour générer une sortie HTML en utilisant un chemin logique unique pour les chaînes côté serveur et la manipulation du DOM côté client. Le framework gère un objet d'état partagé qui synchronise les données entre les gestionnaires et les vues. La performance est traitée par un moteur de diffing DOM qui utilise la mise en cache de composants basée sur des identifiants et une réconciliation manuelle pour minimiser les mutations coûteuses. Le routeur mappe les chemins URL vers des fonctions de gestion et extrait les paramètres nommés directement dans l'état partagé de l'application.

    Maintains a single mutable state object passed to all handlers and views to synchronize application data.

    JavaScript
    Voir sur GitHub↗6,770
  • iron/ironAvatar de iron

    iron/iron

    6,114Voir sur GitHub↗

    Iron est un framework web Rust utilisé pour construire des applications web concurrentes et des API. Il fonctionne comme un serveur HTTP concurrent et fournit un répartiteur de routes sans état pour mapper les chemins d'URL entrants et les globs vers des fonctions de gestion spécifiques. Le projet est centré autour d'un pipeline de requêtes basé sur des middlewares, qui permet d'étendre le cycle requête-réponse via des plugins et des modificateurs. Il utilise un conteneur d'état thread-safe pour stocker la mémoire d'application partagée accessible à travers tous les gestionnaires et middlewares concurrents. Le framework couvre de larges domaines de fonctionnalités, notamment le routage d'API dynamique, l'hébergement de fichiers statiques et la gestion de l'état de session web. Il inclut également des outils pour logger le trafic HTTP et parser les corps de requête et les paramètres d'URL.

    Provides a thread-safe container for storing shared application state accessible across all handlers and middleware.

    Rust
    Voir sur GitHub↗6,114
  • rtfeldman/seamless-immutableAvatar de rtfeldman

    rtfeldman/seamless-immutable

    5,339Voir sur GitHub↗

    Il s'agit d'une bibliothèque de données immuables JavaScript utilisée pour créer des objets et des tableaux qui empêchent la mutation directe. Elle sert de gestionnaire d'état immuable et de wrapper d'objet conçu pour assurer la cohérence des données en bloquant les modifications tout en restant compatible avec la syntaxe JavaScript standard. La bibliothèque fonctionne comme un convertisseur qui transforme les données mutables standards en structures gelées et peut les convertir en retour pour des modifications locales. Cela permet un workflow où les données sont basculées entre des versions immuables et mutables pour effectuer des éditions en masse avant de verrouiller à nouveau l'état. Le projet fournit des capacités pour la transformation de données imbriquées, incluant les mises à jour basées sur le chemin, la fusion profonde d'objets et l'interrogation de valeurs au sein de hiérarchies profondes. Il supporte également les transformations tableau-vers-objet, la suppression de propriétés via des prédicats et la capacité de détecter si une structure est immuable.

    Transforms immutable objects and arrays back into standard mutable structures for state updates.

    JavaScript
    Voir sur GitHub↗5,339
  • effector/effectorAvatar de effector

    effector/effector

    4,837Voir sur GitHub↗

    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.

    TypeScriptbusiness-logiceffectorevent-driven
    Voir sur GitHub↗4,837
  • tokio-rs/mini-redisAvatar de tokio-rs

    tokio-rs/mini-redis

    4,711Voir sur GitHub↗

    Ce projet est une base de code éducative et une implémentation réseau asynchrone d'un serveur et client compatible Redis. Il sert de démonstration de l'exécution asynchrone Tokio, fournissant un magasin clé-valeur en réseau et un système de messagerie. Le projet implémente le protocole de sérialisation Redis pour communiquer entre les clients et les serveurs en utilisant des flux d'octets. Il dispose d'un système de messagerie pub-sub qui permet aux clients de s'abonner à des canaux nommés et de recevoir des mises à jour en temps réel. L'implémentation couvre la programmation réseau asynchrone, incluant la gestion des connexions TCP concurrentes et l'analyse de trames de flux d'octets. Elle inclut également la gestion du trafic via la limitation de connexions et un processus d'arrêt gracieux du serveur.

    Maintains a central key-value map protected by synchronization primitives for concurrent access.

    Rust
    Voir sur GitHub↗4,711
  • reactjs/server-components-demoAvatar de reactjs

    reactjs/server-components-demo

    4,359Voir sur GitHub↗

    Ce projet est une implémentation de React Server Components, fournissant une architecture de composants full-stack qui mélange le rendu côté serveur avec l'interactivité côté client. Il permet le développement d'applications web où les composants côté serveur uniquement pour la récupération de données et les composants clients interactifs coexistent au sein d'un seul arbre de composants. Le système se concentre sur l'orchestration des données serveur-client, permettant l'exécution de fonctions serveur et de mutations de base de données à travers la limite réseau. Il se distingue par une architecture de composants hybride qui déplace l'exécution des composants vers le serveur pour réduire la taille des bundles clients et améliorer les temps de chargement initiaux. Le projet couvre une large gamme de capacités, y compris la récupération de données asynchrone avec suspense, la mémoïsation automatique des composants et l'optimisation du rendu côté serveur. Il inclut également des outils pour gérer l'état complexe, coordonner le chargement des actifs pour éviter les décalages de mise en page, et construire des applications multiplateformes pour le web et le mobile. L'outillage de développement est fourni pour détecter les composants impurs, analyser les dépendances des modules et inspecter les hiérarchies de composants pendant le développement.

    Persists data across renders in a mutable object that does not trigger a UI update when changed.

    JavaScript
    Voir sur GitHub↗4,359
  • melt-ui/melt-uiAvatar de melt-ui

    melt-ui/melt-ui

    4,167Voir sur GitHub↗

    Melt UI est une bibliothèque d'interface utilisateur headless pour Svelte qui fournit une collection de constructeurs de composants accessibles et non stylisés. Il fonctionne comme un framework de composants accessibles et un outil de gestion d'état, offrant la logique et l'état nécessaires pour construire des éléments d'interface qui respectent les normes WAI-ARIA et prennent en charge la navigation au clavier sans imposer de styles visuels spécifiques. La bibliothèque dispose d'un moteur de positionnement d'éléments flottants qui gère le placement des popovers, tooltips et menus par rapport aux éléments déclencheurs. Ce système utilise des portails pour éviter le découpage de la mise en page et intègre une prévention automatique du débordement pour garantir que les éléments restent dans les limites de l'écran. L'ensemble d'outils couvre une large gamme de composants UI fonctionnels, y compris des éléments de formulaire comme les comboboxes et sliders, des modèles de navigation tels que les tree views et onglets, et des utilitaires d'overlay comme les modales de dialogue. Il fournit également des interfaces spécialisées pour la sélection de date et d'heure, ainsi que des composants de mise en page comme les accordéons et barres d'outils.

    Uses reactive Svelte stores as shared state containers to synchronize UI values across disparate interface elements.

    TypeScript
    Voir sur GitHub↗4,167
  • boltsframework/bolts-androidAvatar de BoltsFramework

    BoltsFramework/Bolts-Android

    4,004Voir sur GitHub↗

    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.

    Java
    Voir sur GitHub↗4,004
  • hhxsv5/laravel-sAvatar de hhxsv5

    hhxsv5/laravel-s

    3,882Voir sur GitHub↗

    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.

    PHP
    Voir sur GitHub↗3,882
  • salesforce/akitaAvatar de salesforce

    salesforce/akita

    3,672Voir sur GitHub↗

    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.

    TypeScriptangularjavascriptoop
    Voir sur GitHub↗3,672
  • async-graphql/async-graphqlAvatar de async-graphql

    async-graphql/async-graphql

    3,671Voir sur GitHub↗

    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.

    Rust
    Voir sur GitHub↗3,671
  • astoilkov/use-local-storage-stateAvatar de astoilkov

    astoilkov/use-local-storage-state

    1,224Voir sur GitHub↗

    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.

    TypeScripthooklocalstoragepersistent
    Voir sur GitHub↗1,224
  1. Home
  2. Data & Databases
  3. State Management Stores
  4. Mutable Stores

Explorer les sous-tags

  • Shared State Stores2 sous-tagsCentralized 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.