Repolode
Tencent

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. 1

    Установите библиотеку для Android через Maven/Gradle

    implementation 'com.tencent:mmkv:2.4.3'
  2. 2

    Установите библиотеку для iOS/macOS через CocoaPods

    pod install
  3. 3

    Установите библиотеку для HarmonyOS NEXT через OHPM

    ohpm install @tencent/mmkv
  4. 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 обновляется ежедневно.

Похожие проекты

Набор инструментов для отладки и повышения эффективности прямо в приложении на Android, iOS, мини-программах, Flutter и Web: мониторинг производительности, Mock-данные и панели визуального анализа.

20,4 тыс.+1 за неделю3,2 тыс.JavaApache-2.0Обновлён 19 дней назад