Persisting data is an important part of most games. Unity offers only a limited set of solutions, which means we have to look around for other options as well. In this tutorial series, we will explore the options given to us by Unity and third-party libraries.
Build better apps, faster.
Realm is a fast, scalable alternative to SQLite with mobile to cloud data sync that makes building real-time, reactive mobile apps easy.
Why Use Realm?
Fast and lightweight
Build data rich apps without draining device resources with Realm's lazy loading and zero-copy architecture.
Simple to start and scale
The object-oriented data model lets developers work directly with native objects – no ORMs or DAOs needed.
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.
Launch faster with intuitive APIs
Accelerate time-to-market with easy to learn, language-native APIs that simplify data access.
Build full mobile apps with ease
Realm Sync handles the most complex part of connecting your client to the backend with ease – guaranteeing an app that works as expected and syncs data reliably, every time.

Upcoming events & meetups
Join us for regular meetups and find out where our Engineers and Advocates are speaking at key events.
Missed a Realm event or meetup? Head over to our Youtube channel to catch up on the meetups and livestreams with our Realm team and community members.
Getting Started
Learning from scratch
See Realm in action in this task tracker tutorial where you’ll learn how to make a collaborative task tracker app using Realm and Realm Sync.
Read tutorialAdvanced Realm guides
If you’re already familiar with Realm, read our documentation to increase your skills.
View docsConfiguring Realm Sync
View our guides and documentation to learn how to enable Realm Sync for your Realm app.
Learn about Realm SyncGithub repos
Check out readmes and sample repos or start a feature discussion on Github.
View reposRecent articles
Saving Data in Unity3D Using SQLite
From Zero to Mobile Developer in 40 Minutes
Video showing how to build your first iOS app using SwiftUI and Realm
Migrating Android Apps from Realm Java SDK to Kotlin SDK
This is a guide to help you migrate you apps that are using the Realm Java SDK to the newer Realm Kotlin SDK. It covers the most important changes that you need to put in place to use the Kotlin SDK.
Frequently asked questions
What is Realm?
Realm is an object-oriented mobile database built to make storing, querying, and syncing data simple. No ORMs or DAOs required.
What languages and frameworks does Realm support?
Realm supports a variety of languages including Swift, Objective-C, Kotlin, Java, JavaScript, React Native, Xamarin, C#, Dart, Flutter, .NET for C#, and Unity.
Is Realm just a wrapper on top of SQLite?
No, Realm is built from the ground up as a modern, performant alternative to SQLite.
Is Realm ACID-compliant?
Yes, Realm is ACID-compliant.
What is MongoDB’s relationship with Realm?
MongoDB acquired Realm in 2019 and has since released Realm Sync – a mobile to cloud synchronization solution that syncs data from Realm to MongoDB’s fully managed cloud offering, Atlas.
MongoDB is committed to keeping the Realm database open source and free to use.
Deploy Realm in minutes
Deploy an iOS, Android, or cross-platform “To Do” app with real-time sync in minutes.