JavaScript 또는 TypeScript로 네이티브 UI와 API를 직접 사용하는 iOS, Android, visionOS 앱을 만들기 위한 프레임워크입니다.
Tencent/MMKV
mmap과 protobuf를 사용하는 모바일·데스크톱 앱용 효율적이고 가벼운 키-값 저장 프레임워크로, WeChat에서 처음 개발했습니다.
대체할 수 있는 제품:SharedPreferences
- 스타
- 18,771
- 포크
- 1,998
- 열린 이슈
- 2
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
MMKV는 WeChat 앱에서 사용하는 모바일 및 데스크톱 애플리케이션용 키-값 저장 프레임워크입니다. mmap을 통해 메모리 매핑 파일에 데이터를 보관하고 protobuf로 값을 인코딩하며, sync, apply 또는 save를 호출하지 않아도 쓰기 작업이 즉시 저장됩니다.
Android, iOS, macOS를 지원하며 Apple 바인딩을 통해 tvOS, watchOS, visionOS도 지원합니다. 이 밖에 Windows, 일반 POSIX 시스템, HarmonyOS NEXT를 지원하고, Android와 iOS용 Kotlin Multiplatform 패키지도 실험적으로 제공합니다. 멀티프로세스 접근을 지원하며 프로세스 간 동시 읽기-읽기 및 읽기-쓰기 접근이 가능합니다.
프로젝트는 작은 용량을 강조합니다. README에 따르면 바이너리 크기 증가는 Android에서 아키텍처당 약 50K, iOS/macOS에서 30K 미만, POSIX에서 약 7K입니다. Flutter, Go, Python, Swift용 바인딩도 제공합니다.
핵심 기능
- 01mmap으로 데이터를 저장하고 protobuf로 값을 인코딩해 빠른 읽기와 쓰기를 지원합니다.
- 02sync나 save를 호출하지 않아도 모든 변경 사항이 즉시 저장됩니다.
- 03지원 플랫폼에서 여러 프로세스의 동시 접근을 지원합니다.
- 04플랫폼에 따라 아키텍처당 약 7K~50K만 차지해 바이너리 크기 증가가 적습니다.
- 05Android, 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은(는) 무엇인가요?
- mmap과 protobuf를 사용하는 모바일·데스크톱 앱용 효율적이고 가벼운 키-값 저장 프레임워크로, WeChat에서 처음 개발했습니다. MMKV는 WeChat 앱에서 사용하는 모바일 및 데스크톱 애플리케이션용 키-값 저장 프레임워크입니다. 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
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
프런트엔드 경험 없이 Flutter 기반 UI로 웹, 데스크톱, 모바일 앱을 만들 수 있는 Python 프레임워크입니다.
Android, iOS, 미니 프로그램, Flutter, Web용 앱 내 디버깅 및 생산성 툴킷으로, 성능 모니터링과 Mock 데이터, 시각 검사 패널을 제공합니다.
Firebase와 Google Analytics의 대안으로 제공되는 모바일·데스크톱·웹 앱용 오픈소스 개인정보 보호 우선 분석 도구
Google의 오픈소스 SDK로, 하나의 Dart 코드베이스에서 네이티브 컴파일 모바일·웹·데스크톱 앱을 빌드합니다.
React와 JavaScript로 Android 및 iOS 네이티브 앱을 만들고, UI를 각 플랫폼의 네이티브 컴포넌트로 렌더링하는 프레임워크입니다.