Фреймворк для создания нативных приложений для iOS, Android и visionOS на JavaScript или TypeScript с прямым доступом к нативному UI и API.
Tencent/MMKV
Эффективное компактное хранилище «ключ—значение» для мобильных и настольных приложений, изначально созданное для WeChat и использующее mmap и protobuf.
Open source альтернатива:SharedPreferences
- Звёзды
- 18,771
- Форки
- 1,998
- Открытые issues
- 2
- Последний коммит
- 3 дня назад
Что это?
MMKV — это фреймворк для хранения данных в формате «ключ—значение» в мобильных и настольных приложениях; он используется в WeChat. Данные хранятся в файлах с отображением в память через mmap, а значения кодируются с помощью protobuf. Записи сохраняются сразу, без вызовов sync, apply или save.
Библиотека поддерживает Android, iOS и macOS (включая tvOS, watchOS и visionOS через привязки Apple), Windows, POSIX-системы общего назначения и HarmonyOS NEXT. Также доступны экспериментальные пакеты Kotlin Multiplatform для Android и iOS. Поддерживается доступ из нескольких процессов, включая одновременное чтение несколькими процессами и чтение с записью между ними.
Проект уделяет особое внимание компактности: согласно README, размер бинарных файлов увеличивается примерно на 50K для каждой архитектуры на Android, менее чем на 30K на iOS/macOS и примерно на 7K на POSIX. Также перечислены привязки для 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
Установите библиотеку для Android через Maven/Gradle
implementation 'com.tencent:mmkv:2.4.3' - 2
Установите библиотеку для iOS/macOS через CocoaPods
pod install - 3
Установите библиотеку для HarmonyOS NEXT через OHPM
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 больше не поддерживаются 32-разрядные архитектуры и уровни API 21–22 на Android.
- В метаданных лицензия указана как NOASSERTION, хотя в README указана BSD 3-Clause.
В подборках
Темы
Частые вопросы
- Что такое MMKV?
- Эффективное компактное хранилище «ключ—значение» для мобильных и настольных приложений, изначально созданное для WeChat и использующее mmap и protobuf. MMKV — это фреймворк для хранения данных в формате «ключ—значение» в мобильных и настольных приложениях; он используется в WeChat. Данные хранятся в файлах с отображением в память через mmap, а значения кодируются с помощью protobuf. Записи сохраняются сразу, без вызовов sync, apply или save.
- MMKV можно использовать бесплатно? Какая у него лицензия?
- MMKV распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- MMKV всё ещё поддерживается?
- Активно поддерживается. Последний коммит в MMKV — 4 нояб. 2026 г..
- Для чего можно использовать MMKV?
- Хранение настроек приложения и небольших наборов данных в формате «ключ—значение» в приложениях для Android или iOS. Обмен сохранёнными значениями между несколькими процессами одного приложения. Добавление компактного локального хранилища в настольные или встраиваемые POSIX-программы.
- Как установить MMKV?
- Установите библиотеку для Android через Maven/Gradle: implementation 'com.tencent:mmkv:2.4.3' Установите библиотеку для iOS/macOS через CocoaPods: pod install Установите библиотеку для HarmonyOS NEXT через OHPM: ohpm install @tencent/mmkv Клонируйте исходный код для сборки под Windows или POSIX: git clone https://github.com/Tencent/MMKV.git
- Где скачать MMKV?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Tencent/MMKV
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для создания веб-, десктопных и мобильных приложений с интерфейсом на базе Flutter — без опыта во фронтенд-разработке.
Набор инструментов для отладки и повышения эффективности прямо в приложении на Android, iOS, мини-программах, Flutter и Web: мониторинг производительности, Mock-данные и панели визуального анализа.
Аналитика с открытым исходным кодом и приоритетом конфиденциальности для мобильных, десктопных и веб-приложений — альтернатива Firebase и Google Analytics.
Открытый SDK Google для создания нативно скомпилированных мобильных, веб- и десктопных приложений на единой кодовой базе Dart.
Фреймворк для создания нативных приложений для Android и iOS на React: интерфейс на JavaScript отображается с помощью компонентов платформы.