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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rt2zz avatar

rt2zz/redux-persist

0
View on GitHub↗
12,969 stars·848 forks·TypeScript·MIT·23 views

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.

Star history

Star history chart for rt2zz/redux-persistStar history chart for rt2zz/redux-persist

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Redux Persist

These projects share indexed features with Redux Persist. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rt2zz/redux-persist-storert2zz avatar

    rt2zz/redux-persist-store

    12,969View on 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
    View on GitHub↗12,969
  • felangel/blocfelangel avatar

    felangel/bloc

    12,455View on 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
    View on GitHub↗12,455
  • ctrlplusb/easy-peasyctrlplusb avatar

    ctrlplusb/easy-peasy

    5,044View on 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
    View on GitHub↗5,044
  • redux-offline/redux-offlineredux-offline avatar

    redux-offline/redux-offline

    6,132View on GitHub↗

    Build Offline-First Apps for Web and React Native

    JavaScripthacktoberfestoffline-capablereact
    View on GitHub↗6,132
Compare all 30 related projects→

Frequently asked questions

What does rt2zz/redux-persist do?

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.

What are the main features of rt2zz/redux-persist?

The main features of rt2zz/redux-persist are: Persistent Application State, Redux State Persistence, Application State Persistences, Interrupted State Rehydration, State Rehydration, Persistence Action Interceptors, State Rehydration Tools, Storage Abstraction Layers.

Which projects share features with rt2zz/redux-persist?

Projects with overlapping indexed features include: 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…