用 JavaScript 或 TypeScript 直接调用原生 API,构建 iOS、Android 和 visionOS 原生应用的框架。
- Star
- 18,771
- Fork
- 1,998
- 未关闭 Issue
- 2
- 最近提交
- 3天前
这是什么?
MMKV 是一个用于移动端和桌面端应用的键值存储框架,最初用于微信应用。它通过 mmap 将内存与文件保持同步,并使用 protobuf 编解码数据,写入后即时生效,无需调用 sync、apply 或 save。
该库支持 Android、iOS 和 macOS,并覆盖 Windows、通用 POSIX 系统以及 HarmonyOS NEXT;同时提供实验性的 Kotlin Multiplatform 包,目前面向 Android 和 iOS。它支持多进程访问,进程之间可以并发读读和读写。
项目强调体积小巧:Android 每个架构增加约 50K,iOS/macOS 不到 30K,POSIX 约 7K。仓库中还列出了 Flutter、Go、Python 和 Swift 等语言的绑定。
核心功能
- 01基于 mmap 与 protobuf 存取数据,读写效率高。
- 02修改立即落盘,无需调用 sync 或 save。
- 03在支持的平台上支持多进程并发访问。
- 04二进制体积小,各平台每个架构约增加 7K 至 50K。
- 05覆盖 Android、iOS、macOS、Windows、POSIX 和 HarmonyOS NEXT。
适用场景
- 在 Android 或 iOS 应用中持久化配置和小型键值状态。
- 在同一应用的多个进程之间共享存储的数据。
- 为桌面或 POSIX 类程序添加轻量级本地存储。
快速上手
- 1
通过 Maven/Gradle 安装 Android 库
implementation 'com.tencent:mmkv:2.4.3' - 2
通过 CocoaPods 安装 iOS/macOS 库
pod install - 3
通过 OHPM 安装 HarmonyOS NEXT 库
ohpm install @tencent/mmkv - 4
克隆源代码以用于 Windows 或 POSIX 构建
git clone https://github.com/Tencent/MMKV.git
使用前须知
- 官方仅支持 Android、iOS/macOS、Windows、POSIX 和 HarmonyOS NEXT;Kotlin Multiplatform 支持仍处于实验阶段。
- 从 v2.0.0 起不再支持 Android 的 32 位架构及 API 级别 21-22。
- 元数据中的许可证显示为 NOASSERTION,但 README 声明为 BSD 3-Clause。
收录于专题
标签
常见问题
- MMKV 是什么?
- 一个高效、体积小的键值存储框架,源自微信,适用于移动端和桌面端应用。 MMKV 是一个用于移动端和桌面端应用的键值存储框架,最初用于微信应用。它通过 mmap 将内存与文件保持同步,并使用 protobuf 编解码数据,写入后即时生效,无需调用 sync、apply 或 save。
- MMKV 可以免费使用吗?用的什么许可证?
- MMKV 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- MMKV 还在维护吗?
- 活跃维护中。MMKV 最近一次提交是在 2026年11月4日。
- MMKV 适合用来做什么?
- 在 Android 或 iOS 应用中持久化配置和小型键值状态。 在同一应用的多个进程之间共享存储的数据。 为桌面或 POSIX 类程序添加轻量级本地存储。
- MMKV 怎么安装和运行?
- 通过 Maven/Gradle 安装 Android 库: implementation 'com.tencent:mmkv:2.4.3' 通过 CocoaPods 安装 iOS/macOS 库: pod install 通过 OHPM 安装 HarmonyOS NEXT 库: ohpm install @tencent/mmkv 克隆源代码以用于 Windows 或 POSIX 构建: git clone https://github.com/Tencent/MMKV.git
- 在哪里获取 MMKV?
- 源代码和安装说明在 GitHub 上:https://github.com/Tencent/MMKV
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.6万+5 本周1745TypeScriptMIT更新于 5小时前
用纯 Python 构建 Web、桌面和移动应用的框架,无需前端经验。
1.8万+45 本周744PythonApache-2.0更新于 5小时前
面向 Android、iOS、小程序等平台的应用内调试与研发效率工具集,集成性能检测、接口 Mock 与视觉辅助工具。
2万+1 本周3182JavaApache-2.0更新于 19天前
面向移动、桌面和 Web 应用的开源隐私优先分析工具,可替代 Firebase 和 Google Analytics。
1868+6 本周142C#AGPL-3.0维护活跃更新于 昨天
Google 开源的 SDK,用一套 Dart 代码构建移动端、Web 和桌面端应用。
18.1万+267 本周3.3万DartBSD-3-Clause维护活跃更新于 15小时前
使用 React 构建原生 Android、iOS 等应用的框架,界面由原生组件渲染。
12.7万+29 本周2.5万C++MIT更新于 12小时前