Realm Kotlin
Fast, powerful data storage for Kotlin and KMM apps
Realm Kotlin makes persisting, querying, and syncing data as simple as working with objects in your data model, with idiomatic APIs that integrate directly with Coroutines and Flows.
Why use Realm Kotlin?
Fast, lightweight, and scalable
Realm’s live objects are integrated with Flows, so you can build data rich apps without creating lag or draining device resources. The rich, expressive, and powerful query engine makes creating production-grade apps a breeze.
Save time with intuitive objects and KMM integration
No need for SQL, nor an ORM – working with your data is just like working with Kotlin-native objects. Realm is also compatible with Kotlin Multiplatform Mobile so you can build apps for mobile, web, desktop, and embedded devices from a single codebase.
Built-in mobile to cloud sync
Real-time mobile to cloud data sync makes it easy to build interactive features that keep data up-to-date across multiple devices, users, and the backend.
What does storing and querying data in Realm look like?
Work with intuitive APIs
Idiomatic APIs and powerful queries help you get to market faster with less code.
Enjoy automatic updates with Flows integration
Realm’s live objects and integration with Flows automatically updates your views for you.
Apps built with Realm Kotlin
Many applications use Realm Kotlin – learn how Realm helps teams build better apps, faster.
View community projectsFeatured resources
Realm Quick Start
The fastest way to get started with the Realm local database. It includes copyable code examples and all the essential information you need.
Try nowComplete Realm Tutorial
Learn how to create a Kotlin task tracker app that allows users to manage a personal list of tasks using Realm. Then, enhance your app to include real-time, mobile to cloud sync functionality.
Try nowDeploy Realm in minutes
Deploy an iOS, Android, or cross-platform “To Do” app with real-time sync in minutes.