margelo/react-native-mmkv

⚡️ The fastest key/value storage for React Native. ~30x faster than AsyncStorage!

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Added to GitGenius on September 7th, 2026
Created on February 24th, 2021
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 340
Total Stargazers: 8,497 (+0)
Total Subscribers: 33 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.7 hours
Mean response time: 5.5 days
90th percentile: 6.2 days
Tracked items: 192

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,312 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 2

Top labels

  • help wanted (3)
  • enhancement (2)
  • good first issue (1)
  • question (1)

Most active issues this week

Detailed Description

react-native-mmkv is a key-value storage library for React Native that provides fast, synchronous access to persistent data on mobile devices.

The library solves the performance limitations of AsyncStorage by wrapping Tencent's MMKV, a C++ key-value storage framework originally developed by WeChat. Instead of using React Native's bridge for asynchronous communication, react-native-mmkv uses JSI and C++ NitroModules to provide direct, synchronous access to the native storage layer. This approach eliminates the overhead of serialization and asynchronous round-trips, enabling significantly faster read and write operations. The tool supports storing strings, booleans, numbers, and ArrayBuffers, with optional encryption for sensitive data.

Developers should choose this library if their React Native application requires high-performance local storage with synchronous access patterns. It suits projects where storage latency matters—such as apps that frequently read configuration or cached data during rendering. The library offers multiple storage instances, allowing separation of user-specific and global data, and supports customizable storage locations. It works on iOS, Android, and Web platforms and provides a React Hooks API for convenient integration. Version 4 represents a significant architectural shift to Nitro Modules, which developers upgrading from earlier versions should review in the migration guide.

The project maintains active development with ongoing refinement of its Nitro Module implementation. The codebase is written primarily in TypeScript and C++, reflecting its focus on type safety and native performance. The library includes comprehensive benchmarking tools to validate performance claims against competing storage solutions.