Framework para criar apps nativos para iOS, Android e visionOS com JavaScript ou TypeScript, usando diretamente a UI e as APIs nativas.
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
Instale a biblioteca para Android via Maven/Gradle
implementation 'com.tencent:mmkv:2.4.3' - 2
Instale a biblioteca para iOS/macOS via CocoaPods
pod install - 3
Instale a biblioteca para HarmonyOS NEXT via OHPM
ohpm install @tencent/mmkv - 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
Framework Python para criar apps web, desktop e mobile com interface baseada em Flutter, sem precisar de experiência com frontend.
Kit de ferramentas integrado ao app para depuração e produtividade em Android, iOS, mini-programas, Flutter e Web, com monitoramento de desempenho, dados mockados e painéis de inspeção visual.
Analytics de código aberto com foco em privacidade para apps mobile, desktop e web, como alternativa ao Firebase e ao Google Analytics.
SDK open source do Google para criar apps nativos para dispositivos móveis, web e desktop a partir de uma única base de código Dart.
Um framework para criar apps nativos para Android e iOS com React, renderizando a interface em JavaScript com componentes nativos da plataforma.