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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rt2zz avatar

rt2zz/redux-persist

0
View on GitHub↗
12,969 estrellas·848 forks·TypeScript·MIT·8 vistas

Redux Persist

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 read from local or remote storage.

The project covers a broad range of persistence lifecycle management, including the ability to filter state using whitelists and blacklists, handle storage errors, and reconcile restored state through configurable merging strategies. It also provides mechanisms to defer interface rendering until the saved state is fully retrieved and restored.

Features

  • Persistent Application State - Saves the Redux application state to a storage engine and restores it during the startup process to maintain data across sessions.
  • Redux State Persistence - Saves the Redux store to local or remote storage to maintain application data across browser sessions and refreshes.
  • Application State Persistences - Saves the application state to a local or remote storage engine to maintain data across sessions.
  • Interrupted State Rehydration - Provides the mechanism to retrieve persisted state and re-inject it into the application store during initialization.
  • State Rehydration - Loads previously saved application state from a storage engine back into the Redux store during startup.
  • Persistence Action Interceptors - Implements middleware to intercept Redux actions and automatically synchronize the current state with the storage engine.
  • State Rehydration Tools - Functions as a tool for loading saved application state back into the Redux store during initialization.
  • Storage Abstraction Layers - Uses a generic storage interface to enable persistence across various environments like localStorage or AsyncStorage.
  • Client-Side State Rehydration - Restores previously saved state back into the Redux store during application startup to maintain the user session.
  • Version-to-Version Migrations - Updates the structure of stored state to a new version before it is merged into the application store.
  • Data Persistence Management - Enables control over the persistence process, including pausing, resuming, flushing, and purging stored data.
  • State Transformation Pipelines - Provides pipelines to transform state objects for storage, supporting encryption and compression.
  • Persistence Transformations - Modifies state objects before serialization for storage and restores them to their original format during rehydration.
  • Serialization Transformations - Supports custom transformations to modify state objects before they are written to or read from storage.
  • State Tree Whitelisting - Provides the ability to specify exactly which slices of the Redux state tree should be persisted to storage.
  • Persistence Lifecycle Management - Provides controls to pause, resume, flush, and purge persisted Redux state in the storage engine.
  • State Serialization - Modifies state objects during serialization and deserialization to support custom data types, encryption, or compression.
  • Persisted State Schema Migration - Transforms stored state into a newer schema version using a sequence of migration functions or custom handlers.
  • State Version Migrations - Includes a schema migration utility to transform stored state data from older versions to newer schemas.
  • Rehydration Reconciliation Strategies - Provides configurable merging strategies to resolve conflicts when restoring persisted state into the store.
  • Partial State Merging - Implements configurable shallow merging to combine persisted state with the initial application state without losing data.
  • Persistence Middleware - Acts as a serialization middleware to filter and transform state before it is written to storage.
  • Store Persistence - Listed in the “Store Persistence” section of the Awesome Redux awesome list.

Historial de estrellas

Gráfico del historial de estrellas de rt2zz/redux-persistGráfico del historial de estrellas de rt2zz/redux-persist

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Redux Persist

Proyectos open-source similares, clasificados según cuántas características comparten con Redux Persist.
  • rt2zz/redux-persist-storeAvatar de rt2zz

    rt2zz/redux-persist-store

    12,969Ver en GitHub↗

    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 applic

    TypeScript
    Ver en GitHub↗12,969
  • felangel/blocAvatar de felangel

    felangel/bloc

    12,455Ver en GitHub↗

    This is a Dart state management library and architectural framework that decouples business logic from the user interface by transforming a stream of events into a stream of states. It implements a business logic component pattern to ensure that state transitions are predictable and testable. The project distinguishes itself through advanced event stream processing, providing concurrency strategies to drop, restart, or queue incoming events. It includes a dedicated state persistence layer for saving and restoring application state to maintain session continuity, as well as tools for state his

    Dart
    Ver en GitHub↗12,455
  • ctrlplusb/easy-peasyAvatar de ctrlplusb

    ctrlplusb/easy-peasy

    5,044Ver en GitHub↗

    Easy-peasy is a React state management library and typed framework that provides a centralized store for managing global application state. It functions as an immutable state store and an async state orchestrator, ensuring end-to-end type safety for state definitions, actions, and derived values. The library distinguishes itself by converting direct mutation syntax into immutable updates to simplify the management of nested data. It includes a mechanism for persisting the state tree to storage and rehydrating it during the application boot process, with the ability to suspend the user interfa

    JavaScripthooksimmerimmutable
    Ver en GitHub↗5,044
  • redux-offline/redux-offlineAvatar de redux-offline

    redux-offline/redux-offline

    6,132Ver en GitHub↗

    Build Offline-First Apps for Web and React Native

    JavaScripthacktoberfestoffline-capablereact
    Ver en GitHub↗6,132
Ver las 30 alternativas a Redux Persist→

Preguntas frecuentes

¿Qué hace rt2zz/redux-persist?

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.

¿Cuáles son las características principales de rt2zz/redux-persist?

Las características principales de rt2zz/redux-persist son: Persistent Application State, Redux State Persistence, Application State Persistences, Interrupted State Rehydration, State Rehydration, Persistence Action Interceptors, State Rehydration Tools, Storage Abstraction Layers.

¿Qué alternativas de código abierto existen para rt2zz/redux-persist?

Las alternativas de código abierto para rt2zz/redux-persist incluyen: rt2zz/redux-persist-store — Redux Persist is a state management utility designed to maintain application data across sessions by synchronizing… felangel/bloc — This is a Dart state management library and architectural framework that decouples business logic from the user… ctrlplusb/easy-peasy — Easy-peasy is a React state management library and typed framework that provides a centralized store for managing… redux-offline/redux-offline — Build Offline-First Apps for Web and React Native. pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… chalarangelo/30-seconds-of-react — This project is a comprehensive collection of reusable code snippets, custom hooks, and implementation patterns for…