realm.io Open in urlscan Pro
99.86.4.40  Public Scan

Submitted URL: http://realm.io/
Effective URL: https://realm.io/
Submission: On December 11 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

NEW
{New}  Realm is now Atlas Device SDK Learn More >Learn More >

Learn

 * Realm Tutorial
 * Database for Mobile Apps
 * Realm vs SQLite
 * iOS Databases
 * Android Databases
 * Build an Android App

Community

 * Forums
 * Events & Meetups
 * Community Projects
 * Blog
 * Newsletter
 * Twitter
 * Github
 * Medium
 * Submit Feedback

Products

 * Realm Swift
 * Realm Java
 * Realm Kotlin
 * Realm React Native
 * Realm Node.js
 * Realm .NET
 * Realm Flutter
 * Device Sync
 * Sync Pricing
 * Release Notes

Docs

 * Realm SDKs
 * Device Sync
 * Realm Studio

Get Started

 * Install Realm
 * Deploy Device Sync
 * Follow Tutorial
 * GitHub

Deploy a sample app



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.

Deploy a sample appView documentation


WHY USE REALM?


FAST AND LIGHTWEIGHT AND THE BEST

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.
KotlinSwiftJavaScriptC#


// Your object classes are your database schema definition
class Dog: RealmObject {
    var name: String = "",
    var age: Int = 0
}

class Person: RealmObject {
    @PrimaryKey var _id: String = "",
    var name: String = "",
    var age: Int = 0,
    // Create relationships by pointing an Object field to another Class
    var dogs: RealmList<Dog> = realmListOf()
}

// Use Realm objects like regular Kotlin objects
val dog = Dog().apply {
  name = "Rex"
  age = 1
}

// Open a Realm reference
val config = RealmConfiguration.with(schema = setOf(Person::class, Dog::class))
val realm = Realm.open(config)

// Add the dog to the realm
realm.write {
    copyToRealm(dog)
}



BUILD FULL MOBILE APPS WITH EASE

Device Sync, backed by MongoDB Atlas, 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.
KotlinSwiftJavaScriptC#


class Dog: RealmObject {
    @PrimaryKey var _id: String = “”
    var name = “”
    var age = 0
  }
  
  suspend fun example() {
    val app = App(“Your app Id”)
    // MongoDB Realm offers built-in Auth to secure Syncing data
    val user = app.login(Credentials.anonymous())
   
    // Data can be Synced with a simple configuration
    val config = SyncConfiguration.with(app.currentUser(), "myPartition", setOf(Person::class, Dog::class))
    val realm = Realm.getInstance(config)
  }


Apps built with Realm Fork
8731
Star
66571
Thousands of apps are built on Realm — from hyper-growth startups to Fortune 500
companies.
View Community Projects



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.

View full calendar Watch videos



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 Device Sync.
Read tutorial


ADVANCED REALM GUIDES

If you’re already familiar with Realm, read our documentation to increase your
skills.
View docs


CONFIGURING DEVICE SYNC

View our guides and documentation to learn how to enable Device Sync for your
Realm app.
Learn about Device Sync


GITHUB REPOS

Check out readmes and sample repos or start a feature discussion on Github.
View repos


RECENT ARTICLES


SAVING DATA IN UNITY3D USING SQLITE

by Dominic Frei
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.
Read blog post


FROM ZERO TO MOBILE DEVELOPER IN 40 MINUTES

by Andrew Morgan
Video showing how to build your first iOS app using SwiftUI and Realm
Read blog post


MIGRATING ANDROID APPS FROM REALM JAVA SDK TO KOTLIN SDK

by Jorge D. Ortiz-Fuentes, Mohit Sharma
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.
Read blog post


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.


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 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.


WHAT IS MONGODB’S RELATIONSHIP WITH REALM?

MongoDB acquired Realm in 2019 and has since released Device 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.
Get started now
 * 

 * LEARN
   
   * Realm Tutorial
   * Database for Mobile Apps
   * Realm vs SQLite
   * iOS Databases
   * Android Databases
   * Build an Android App

 * COMMUNITY
   
   * Forums
   * Events & Meetups
   * Community Projects
   * Blog
   * Newsletter
   * Twitter
   * Github
   * Medium
   * Submit Feedback

 * PRODUCTS
   
   * Realm Swift
   * Realm Java
   * Realm Kotlin
   * Realm React Native
   * Realm Node.js
   * Realm .NET
   * Realm Flutter
   * Device Sync
   * Sync Pricing
   * Release Notes

 * DOCS
   
   * Realm SDKs
   * Device Sync
   * Realm Studio

 * GET STARTED
   
   * Install Realm
   * Deploy Device Sync
   * Follow Tutorial
   * GitHub





STAY UPDATED

Realm’s newsletter keeps you up to date on product announcements, best
practices, community events, and more.

Subscribe

© 2023 Realm
 * Support
 * Careers
 * Legal
 * Privacy
 * Code of Conduct