Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Cache and Temporary Storage packages
Last updated: May 18, 2026
Caching and temporary storage mechanisms are vital for improving app performance, reducing redundant network requests, and providing a seamless offline experience.
Best Practices for Caching
- Image Caching: Network images should always be cached locally to save user data and improve load times. Use dedicated packages like
cached_network_imageto handle this automatically. - Implement Cache Expiration: Cached data becomes stale over time. Implement Time-To-Live (TTL) logic to periodically invalidate the cache and fetch fresh data from the server.
- Respect Storage Limits: Temporary files can quickly bloat your app's storage footprint on the user's device. Store temporary data in the OS-designated temporary directories so the system can clear them when storage is low.
The complete list of Caching, Temporary Storage, and Cache Database packages is provided below.
cached_network_image
👍 6.93K ⬇️ 2.4M
Dart 3 compatibleMaintenance Status: Average
Flutter library to load and cache network images. Can also be used with placeholder and error widgets.
flutter_cache_manager
👍 1.92K ⬇️ 2.5M
Dart 3 compatibleMaintenance Status: Average
Generic cache manager for flutter. Saves web files on the storages of the device and saves the cache info using sqflite.
flutter_cached_pdfview
👍 501 ⬇️ 44.4K
Dart 3 compatibleMaintenance Status: Average
A package to show Native PDF View for iOS and Android, support Open from a different resource like Path, Asset or Url and Cache it.
dio_http_cache
👍 247 ⬇️ 712
Dart 3 compatibleMaintenance Status: Poor
http cache lib for Flutter dio like RxCache.It use sqflite as disk cache,and google/quiver-dart/LRU strategy as memory cache.
fast_cached_network_image
👍 227 ⬇️ 914
Dart 3 compatibleMaintenance Status: Average
A flutter package to cache network image easily.You can add beautiful loaders, percentage indicators and error builder.
cached_video_player
👍 227 ⬇️ 560
Dart 3 compatibleMaintenance Status: Poor
A new flutter plugin that is virtually a clone of official video_player plugin except that it supports caching( Android and iOS)
api_cache_manager
👍 148 ⬇️ 434
Dart 3 compatibleMaintenance Status: Poor
API Cache Manager is a Utility package built with Flutter SDK and SQLite Package. This package will help to make your Rest API store in the local db for offline access.
flutter_map_tile_caching
👍 132 ⬇️ 12.1K
Dart 3 compatibleMaintenance Status: Average
Plugin for 'flutter_map' providing advanced caching functionality, with ability to download map regions for offline use.
stock
👍 119 ⬇️ 302
Dart 3 compatibleMaintenance Status: Average
Dart package for Async Data Loading and Caching. Combine local (DB, cache) and network data simply and safely.
firestore_cache
👍 107 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Good
A Flutter plugin for fetching Firestore documents with read from cache first then server
cached_query
👍 98 ⬇️ 11K
Dart 3 compatibleMaintenance Status: Good
A simple library for dealing with server state in dart and flutter.
cached
👍 91 ⬇️ 3.4K
Dart 3 compatibleMaintenance Status: Good
Dart package with build-in code generation. Simplifies and speedup creation of cache mechanism for dart classes.
media_cache_manager
👍 84 ⬇️ 487
Dart 3 compatibleMaintenance Status: Good
This package helps you to cache media (Audio, Video, Image, etc...).
weak_map
👍 19 ⬇️ 67.4K
Dart 3 compatibleMaintenance Status: Average
WeakMap is a map where the keys are weakly referenced. WeakContainer lets you check if an object is the same you had before. Cache functions for memoization with weak-references.
cached_network_image_ce
👍 57 ⬇️ 12.4K
Dart 3 compatibleMaintenance Status: Good
Community Edition Flutter library to load and cache network images. Can also be used with placeholder and error widgets.
cached_value
👍 25 ⬇️ 44.6K
Dart 3 compatibleMaintenance Status: Average
A simple way to cache values that result from rather expensive operations.
flutter_auto_cache
👍 61 ⬇️ 35
Dart 3 compatibleMaintenance Status: Average
Automated cache management with encryption, substitution/invalidation policies and efficient size handling.
flutter_video_caching
👍 56 ⬇️ 1.8K
Dart 3 compatibleMaintenance Status: Good
Video caching, can use with video_player package. It supports formats like m3u8 and mp4, play and cache videos simultaneously, precache the video before playing.
cached_memory_image
👍 50 ⬇️ 6.3K
Dart 3 compatibleMaintenance Status: Poor
A Flutter library to show images from the Base64, Uint8List and keep them in the cache directory.
flutter_requery
👍 52 ⬇️ 117
Dart 3 compatibleMaintenance Status: Poor
Flutter library for fetching, caching and invalidating asynchronous data.
flutter_map_cache
👍 39 ⬇️ 14.2K
Dart 3 compatibleMaintenance Status: Good
A slim yet powerful caching plugin for flutter_map tile layers.
cache_manager
👍 48 ⬇️ 3
Dart 3 compatibleMaintenance Status: Poor
Cache manager to store local cache. Cache manager is wrapper for storing various data type(JSON, String, int etc) as the local cache in your Flutter app.
flutter_cache_manager_firebase
👍 47 ⬇️ 435
Dart 3 compatibleMaintenance Status: Average
CacheManager implementation for firebase_storage. Uses the gs:// as key and translates to https://
just_audio_cache
👍 46 ⬇️ 419
Dart 3 compatibleMaintenance Status: Poor
Collection of extension function of [just_audio](https://pub.dev/packages/just_audio) package for auto-handle caching audio files
asset_cache
👍 42 ⬇️ 1.7K
Dart 3 compatibleMaintenance Status: Good
Load and cache binary asset of any type given a decoder. Built in support for byte data, images, json and text.
neat_cache
👍 28 ⬇️ 17.1K
Dart 3 compatibleMaintenance Status: Good
A neat cache abstraction for wrapping in-memory or redis caches.
memory_cache
👍 36 ⬇️ 4.1K
Dart 3 compatibleMaintenance Status: Poor
Memory Cache is simple, fast and global in-memory cache with CRUD features.
json_cache
👍 38 ⬇️ 257
Dart 3 compatibleMaintenance Status: Average
An object-oriented package for caching user data locally in json; a combinable layer on top of local storage packages that unifies them.
firebase_cached_image
👍 36 ⬇️ 1.4K
Dart 3 compatibleMaintenance Status: Good
Cache Manager and Cached ImageProvider for Firebase Cloud Storage Objects.
remote_caching
👍 35 ⬇️ 102
Dart 3 compatibleMaintenance Status: Good
A Flutter package for caching remote API calls with configurable duration.
http_cache_hive_store
👍 6 ⬇️ 26.7K
Dart 3 compatibleMaintenance Status: Good
A DB cache store agnostic HTTP client implementation with hive_ce.
flutter_cache
👍 22 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Poor
A simple cache package for flutter. This package is a wrapper for shared preference and makes working with shared preference easier.
bot_storage
👍 22 ⬇️ 61
Dart 3 compatibleMaintenance Status: Average
A useful package provide an interface to handle read, write and delete operations in reactive way
http_cache_drift_store
👍 3 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Average
A DB cache store implementation with Drift.
optimized_cached_image
👍 114 ⬇️ 119
Maintenance Status: Poor
A library for loading images from network, resizing as per container size and caching while being memory sensitive.
disposable_cached_images
👍 36 ⬇️ 239
Maintenance Status: Poor
A flutter package for displaying and releasing images from memory.
paulonia_cache_image
👍 35 ⬇️ 27
Maintenance Status: Poor
Flutter package for cache images in storage or memory from the network or Google Cloud Storage. It supports Android, iOS and Web.
cache_image
👍 32 ⬇️ 53
Maintenance Status: Poor
Flutter plugin to load and cache network or firebase storage images with a retry mechanism if the download fails.
flutter_cache_store
👍 23 ⬇️ 93
Maintenance Status: Poor
More configurable cache manager for Flutter. Cache http get requests to mobile devices file system.
