apollographql
apollo-cache-persist
TypeScript

๐ŸŽ Simple persistence for all Apollo Cache implementations

Last updated Jun 27, 2026
1.4k
Stars
125
Forks
38
Issues
0
Stars/day
Attention Score
90
Language breakdown
No language data available.
โ–ธ Files click to expand
README

apollo3-cache-persist npm version Commitizen friendly

Simple persistence for all Apollo Client 3.0 cache implementations, including [InMemoryCache][0] and [Hermes][1].

Supports web and React Native. See all storage providers.

[0]: https://github.com/apollographql/apollo-client/tree/master/src/cache/inmemory [1]: https://github.com/convoyinc/apollo-cache-hermes

- React Native - Web

Basic Usage

npm install --save apollo3-cache-persist

or

yarn add apollo3-cache-persist

To get started, simply pass your Apollo cache and an underlying storage provider to persistCache.

By default, the contents of your Apollo cache will be immediately restored (asynchronously, see how to persist data before rendering), and will be persisted upon every write to the cache (with a short debounce interval).

Examples

React Native

import AsyncStorage from '@react-native-async-storage/async-storage';
import { InMemoryCache } from '@apollo/client/core';
import { persistCache, AsyncStorageWrapper } from 'apollo3-cache-persist';

const cache = new InMemoryCache({...});

// await before instantiating ApolloClient, else queries might run before the cache is persisted await persistCache({ cache, storage: new AsyncStorageWrapper(AsyncStorage), });

// Continue setting up Apollo as usual.

const client = new ApolloClient({ cache, ... });

Web

import { InMemoryCache } from '@apollo/client/core';
import { persistCache, LocalStorageWrapper } from 'apollo3-cache-persist';

const cache = new InMemoryCache({...});

// await before instantiating ApolloClient, else queries might run before the cache is persisted await persistCache({ cache, storage: new LocalStorageWrapper(window.localStorage), });

// Continue setting up Apollo as usual.

const client = new ApolloClient({ cache, ... });

See a complete example in the web example.

Contributing

Want to make the project better? Awesome! Please read through our Contributing Guidelines.

Maintainers

We all do this for free... so please be nice ๐Ÿ˜.

ยฉ 2026 GitRepoTrend ยท apollographql/apollo-cache-persist ยท Updated daily from GitHub