Repolode
Tencent

Tencent/MMKV

Framework eficiente e compacto de armazenamento chave-valor para apps móveis e desktop, criado originalmente para o WeChat e baseado em mmap e protobuf.

Alternativa open source a:SharedPreferences

Estrelas
18,771
Forks
1,998
Issues abertas
2
Último commit
há 3 dias

O que é?

MMKV é um framework de armazenamento chave-valor para aplicativos móveis e desktop, usado no app WeChat. Ele mantém os dados em arquivos mapeados na memória via mmap, codifica os valores com protobuf e grava as alterações imediatamente, sem chamadas a sync, apply ou save.

A biblioteca oferece suporte a Android, iOS e macOS (incluindo tvOS, watchOS e visionOS por meio dos bindings da Apple), Windows, sistemas POSIX genéricos e HarmonyOS NEXT, além de pacotes experimentais de Kotlin Multiplatform para Android e iOS. Também oferece acesso multiprocesso, com leitura-leitura e leitura-escrita concorrentes entre processos.

O projeto prioriza ocupar pouco espaço: o README informa um acréscimo aproximado de 50K por arquitetura no Android, menos de 30K no iOS/macOS e cerca de 7K no POSIX. Também há bindings para Flutter, Go, Python e Swift.

Recursos principais

  • 01Armazena dados via mmap e codifica valores com protobuf para leituras e gravações rápidas.
  • 02Todas as alterações são gravadas imediatamente, sem necessidade de chamadas a sync ou save.
  • 03Oferece suporte a acesso multiprocesso concorrente nas plataformas compatíveis.
  • 04Ocupa pouco espaço no binário, com acréscimo aproximado de 7K a 50K por arquitetura, dependendo da plataforma.
  • 05Abrange Android, iOS, macOS, Windows, POSIX e HarmonyOS NEXT.

Casos de uso

  • Persistir configurações do app e pequenos estados chave-valor em apps Android ou iOS.
  • Compartilhar valores armazenados entre vários processos do mesmo app.
  • Adicionar armazenamento local leve a programas desktop ou embarcados para POSIX.

Início rápido

  1. 1

    Instale a biblioteca para Android via Maven/Gradle

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

    Instale a biblioteca para iOS/macOS via CocoaPods

    pod install
  3. 3

    Instale a biblioteca para HarmonyOS NEXT via OHPM

    ohpm install @tencent/mmkv
  4. 4

    Clone o código-fonte para compilações no Windows ou POSIX

    git clone https://github.com/Tencent/MMKV.git

Antes de usar

  • O suporte oficial se limita a Android, iOS/macOS, Windows, POSIX e HarmonyOS NEXT; o suporte a Kotlin Multiplatform é experimental.
  • A partir da v2.0.0, arquiteturas de 32 bits e os níveis de API 21–22 no Android deixaram de ser compatíveis.
  • Nos metadados, a licença consta como NOASSERTION, embora o README indique BSD 3-Clause.

Em coleções

Tópicos

Perguntas frequentes

O que é MMKV?
Framework eficiente e compacto de armazenamento chave-valor para apps móveis e desktop, criado originalmente para o WeChat e baseado em mmap e protobuf. MMKV é um framework de armazenamento chave-valor para aplicativos móveis e desktop, usado no app WeChat. Ele mantém os dados em arquivos mapeados na memória via mmap, codifica os valores com protobuf e grava as alterações imediatamente, sem chamadas a sync, apply ou save.
MMKV é gratuito? Qual é a licença?
MMKV é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
MMKV ainda é mantido?
Manutenção ativa. O último commit de MMKV foi em 4 de nov. de 2026.
Para que posso usar MMKV?
Persistir configurações do app e pequenos estados chave-valor em apps Android ou iOS. Compartilhar valores armazenados entre vários processos do mesmo app. Adicionar armazenamento local leve a programas desktop ou embarcados para POSIX.
Como instalar MMKV?
Instale a biblioteca para Android via Maven/Gradle: implementation 'com.tencent:mmkv:2.4.3' Instale a biblioteca para iOS/macOS via CocoaPods: pod install Instale a biblioteca para HarmonyOS NEXT via OHPM: ohpm install @tencent/mmkv Clone o código-fonte para compilações no Windows ou POSIX: git clone https://github.com/Tencent/MMKV.git
Onde consigo MMKV?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Tencent/MMKV

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados