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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rt2zz avatar

rt2zz/redux-persist-store

0
View on GitHub↗
12,969 stars·848 forks·TypeScript·MIT·8 vues

Redux Persist Store

Redux Persist is a state management utility designed to maintain application data across sessions by synchronizing state with local storage. It functions as a middleware-based engine that automatically saves and restores application state, ensuring that user sessions remain intact after page refreshes or application restarts.

The library distinguishes itself through granular control over the persistence lifecycle and data structure. It supports recursive state tree partitioning, allowing developers to apply distinct storage configurations and filtering rules to specific branches of the application state. This is complemented by a transformation pipeline that enables custom data handling, such as encryption, compression, and schema migration, ensuring that stored information remains compatible with evolving application structures.

Beyond basic persistence, the project provides comprehensive tools for managing complex data synchronization. It includes mechanisms for reconciling saved data with the current application state, managing cross-platform storage backends, and coordinating the rehydration process to ensure the user interface only renders once the state has been fully retrieved. The library is available as a TypeScript package and provides a unified interface for integrating with various storage environments.

Features

  • Persistent Application State - Saves current application data to a storage medium and automatically restores it upon reload to maintain a continuous user session.
  • Redux State Persistence - Saves the application store to local storage so state survives page reloads or application restarts using configurable storage engines.
  • Rehydration Lifecycles - Coordinates the asynchronous loading of serialized data into the application store before the user interface renders to ensure consistency.
  • Data Synchronization Engines - Manages the lifecycle of persisted application data, including version migration, selective filtering, and asynchronous store rehydration.
  • Application State Restorations - Automatically restores previously saved data into the application store when the software initializes after a page refresh or restart.
  • State Management Middleware - Intercepts every state change within the application to trigger asynchronous persistence operations without blocking the main execution thread.
  • Application State Caching - Provides granular control over which parts of the application state are persisted to local storage to optimize performance and storage usage.
  • Cross-Platform Storage Frameworks - Configures different storage backends to maintain consistent application state across web browsers and mobile operating systems.
  • Data Persistence Management - Provides control over when data is saved, paused, or cleared from disk to ensure synchronization occurs exactly when the application requires it.
  • Frontend State Management - Manages the lifecycle of application state to ensure data is correctly loaded and merged when a user returns to the app.
  • State Migrations - Facilitates converting older versions of saved data into the current format before loading to ensure compatibility after application updates.
  • Local State Management - Maintains continuous user sessions by syncing complex application data structures with local browser or mobile storage.
  • Persistence Layer Configurations - Allows applying multiple storage layers to different parts of the data tree to support varied storage adapters or granular filtering requirements.
  • Persisted State Initialization - Provides strategies to merge saved data with the current application state to handle updates during the initial loading process.
  • Persistence Filters - Enables selecting specific data to include or exclude from storage using allowlists or blocklists to keep the saved information size manageable.
  • Storage Abstractions - Provides a unified interface for heterogeneous storage backends to handle data persistence across diverse web and mobile environments.
  • Application Upgrade Data Migration - Updates older versions of saved data to match new application structures during the initialization process to prevent compatibility errors.
  • Storage Backend Configurations - Allows configuring storage backends to connect application data to local browser storage, mobile file systems, or encrypted engines.
  • Serialization Pipelines - Applies custom transformation pipelines to state objects during read and write operations to support encryption, compression, and schema migration.
  • UI State Reconciliation - Combines restored data with the current application state using configurable strategies to resolve conflicts during the initialization process.
  • State Tree Partitioning - Enables granular persistence control by applying distinct storage configurations and filtering rules to specific branches of the application state.
  • Rehydration-Aware Renderers - Supports delaying user interface rendering until the previously saved application state has been fully retrieved and integrated into the active store.
  • React - A JavaScript library for building user interfaces - Listed in the “React - A JavaScript library for building user interfaces” section of the Awesome Redux awesome list.

Historique des stars

Graphique de l'historique des stars pour rt2zz/redux-persist-storeGraphique de l'historique des stars pour rt2zz/redux-persist-store

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Redux Persist Store

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Redux Persist Store.
  • rt2zz/redux-persistAvatar de rt2zz

    rt2zz/redux-persist

    12,969Voir sur GitHub↗

    redux-persist is a state persistence library for Redux that saves and restores store state to a storage engine to maintain data across sessions. It functions as a state rehydration tool and serialization middleware, loading previously saved application state back into the Redux store during the initialization process. The library includes a schema migration utility to transform persisted state data from older versions to newer schemas, ensuring compatibility after application updates. It also provides state serialization transformations to modify state objects before they are written to or re

    TypeScript
    Voir sur GitHub↗12,969
  • statelyai/xstateAvatar de statelyai

    statelyai/xstate

    29,734Voir sur GitHub↗

    XState is a statechart logic library and finite state machine framework used to model complex application behavior. It provides a system for defining states, events, and transitions to govern how a system responds to inputs through a formal schema. The project includes a visual state machine editor that allows for the design of state machine diagrams which automatically generate the corresponding logic and code. It implements an actor model to manage independent concurrent entities that communicate via asynchronous events to coordinate behavioral flows. The framework covers event-driven stat

    TypeScriptbackground-jobsfinite-state-machinefsm
    Voir sur GitHub↗29,734
  • pubkey/rxdbAvatar de pubkey

    pubkey/rxdb

    23,048Voir sur GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    Voir sur GitHub↗23,048
  • yelouafi/redux-sagaAvatar de yelouafi

    yelouafi/redux-saga

    22,443Voir sur GitHub↗

    Redux-Saga is a middleware library for Redux applications that manages asynchronous data flows and complex side effects. It serves as a decoupled state management effect layer and workflow orchestrator, utilizing JavaScript generator functions to pause and resume asynchronous operations without blocking the application. The library distinguishes itself by using generators to manage sequential or parallel tasks and state transitions outside of the main user interface thread. This approach allows for the coordination of complex asynchronous workflows, such as multi-step data fetching and API ca

    JavaScript
    Voir sur GitHub↗22,443
Voir les 30 alternatives à Redux Persist Store→

Questions fréquentes

Que fait rt2zz/redux-persist-store ?

Redux Persist is a state management utility designed to maintain application data across sessions by synchronizing state with local storage. It functions as a middleware-based engine that automatically saves and restores application state, ensuring that user sessions remain intact after page refreshes or application restarts.

Quelles sont les fonctionnalités principales de rt2zz/redux-persist-store ?

Les fonctionnalités principales de rt2zz/redux-persist-store sont : Persistent Application State, Redux State Persistence, Rehydration Lifecycles, Data Synchronization Engines, Application State Restorations, State Management Middleware, Application State Caching, Cross-Platform Storage Frameworks.

Quelles sont les alternatives open-source à rt2zz/redux-persist-store ?

Les alternatives open-source à rt2zz/redux-persist-store incluent : rt2zz/redux-persist — redux-persist is a state persistence library for Redux that saves and restores store state to a storage engine to… statelyai/xstate — XState is a statechart logic library and finite state machine framework used to model complex application behavior. It… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… yelouafi/redux-saga — Redux-Saga is a middleware library for Redux applications that manages asynchronous data flows and complex side… beekai-oss/little-state-machine — Little State Machine is a lightweight state management library for React applications that provides a centralized data… ctrlplusb/easy-peasy — Easy-peasy is a React state management library and typed framework that provides a centralized store for managing…