Realm Platform
The new standard in data synchronization that deploys in minutes for seamless edge-to-cloud data synchronization.
Try Realm Cloud Now!
Now anyone in the world can deploy Realm Platform in minutes, and it is being used by thousands.
Offline-First is the new standard
With Realm Platform's “live object” approach and embedded database, your apps can deliver a great experience — with or without a signal. Realm's realtime sync functionality ensures that data is accessible and conflicts are resolved when signal connectivity is restored.
// Open A Synchronized Realm
Realm realm = Realm.getInstance(syncConfig);
// Create a message object
Message myMessage = new Message();
myMessage.setText("Hello World");
// Write and sync the Message object
realm.beginTransaction();
final Message managedMessage = realm.copyToRealm(myMessage);
realm.commitTransaction();
// Query and subscribe to sync all Message objects
RealmResults<Message> messages = realm.where(Message.class).findAllAsync();
// Observe synced changes
results.addChangeListener(new OrderedRealmCollectionChangeListener<RealmResults<Message>>() {
@Override
public void onChange(RealmResults<Message> messages, OrderedCollectionChangeSet changeSet) {
// React to change as normal
}
});
// Open A Synchronized Realm
let realm = Realm(configuration: syncConfig)
// Create a message object
var myMessage = Message()
myMessage.text = "Hello World"
// Write and sync the Message object
try! realm.write {
realm.add(myMessage)
}
// Query and subscribe to sync all Message objects
let messages = realm.objects(Message.self).subscribe()
// Observe synced changes
self.token = messages.observe { (changes: RealmCollectionChange) in
viewController.updateUI(changes)
}
// Open A Synchronized Realm
var realm = new Realm(syncConfig)
// Write To A Synchronized Realm
realm.write(() => {
const myMessage = realm.create('Message', {
text: 'Hello World'
});
});
// Query and subscribe to sync all Message objects
var messages = realm.objects('Message').subscribe())
// Observe synced changes
messages.addListener((collection, changes) => {
view.updateUI(changes)
})
// Open A Synchronized Realm
var realm = Realm.GetInstance(syncConfiguration);
// Write To A Synchronized Realm
realm.Write(() =>
{
realm.Add(new Message { Text = "Hello World" });
});
// Query and subscribe to sync all Message objects
var messages = realm.All<Message>().SubscribeToObjects();
// Observe synced changes
messages.CollectionChanged += (s, e) =>
{
// Manually handle change notifications or just pass the puppies
// collection to your databound UI.
};
Mobilize your legacy database with Realm Cloud
Realm Cloud allows you to build powerful cross-platform mobile apps backed by a cloud cluster provisioned within minutes. Build sophisticated mobile apps quickly with realtime data-driven features and offline-first sync. Allow your business to focus on delivering incredible experiences by scaling up-and-out without the hassles of managing network infrastructure.
Don't let your REST APIs bog you down.
Use Realm as a “RESTless” middleware layer. Connect your endpoints to as many services as you need, easily scale as your apps grow, and with no client-side networking or serialization code to maintain, your team can focus on more important things.
Your users wait less with realtime sync.
With Realm's realtime data sync, you can drastically improve your app’s performance and keep users happy with reactive apps that always feel alive. Data as objects means that data changes are synced across all clients and the server — no serialization or networking code required.
Bring the server closer to your users with edge computing
Edge computing capacity enables you to cache or handle data anywhere — on the server or device, or anywhere in between. The Realm Platform quickly adds data sync, conflict resolution, and event handling into your architecture.
Whitepaper: BUILD BETTER APPS FASTER™
The Realm Platform takes our mission of helping developers build better apps, faster to the next level by offering an end-to-end solution for delivering fast, stable, reactive and robust mobile applications. Learn how Realm Platform can help you design world-class apps with world-class features.
Realm Studio
Realm Studio is our premiere developer tool, built so you can easily manage the Realm Database and Realm Platform. With Realm Studio, you can open and edit local and synced Realms, and administer any Realm Object Server instance. Download it now on macOS, Windows, or Linux.
How it works
The Realm Platform combines the new Realm Object Server with our popular Realm Database.
Realm Database
Our fast and reactive database is superior to SQLite-based alternatives as an embedded “live object” database on the device. And when you connect it to Realm Object Server, it becomes a distributed database providing automatic, realtime data synchronization.
Realm Sync
At the heart of Realm Object Server, automatically synchronizing data objects across all devices and the servers in realtime, is Realm Sync. It handles conflict resolution and offline states seamlessly — and your data is safe with TLS/SSL and AES-256 encryption.
Realm Studio
Functioning as your dashboard and your cockpit, Realm Studio gives you control over your data, platform functions, users, and configuration. Featuring an efficient, task-oriented UI, it’s built on Electron and it works across every major platform.
Realm Adapters
Part of Realm Object Server, Realm provides Adapter API's that allow to create connectors to fetch data from existing REST APIs and data sources. Integrated data become live objects, freeing you to focus on features rather than writing networking or serialization code. Use pre-built connectors, or make your own custom integrations.
Event handling
Realm Object Server’s event handling functionality means you can easily build server-side features with simple JavaScript. When synced data changes, your custom logic executes—making sophisticated server-dependent features dead simple to build.
Permissions and authentication
Log in users with our authentication systems, or customize authentication to work with your existing systems or third party providers. Define precise permission controls to make sure the right people have access to the right data.
Read a Whitepaper
Learn about Realm's best practices, approach to identity, access control, auditing and logging and encryption. Check out some of our whitepapers below.
Read moreTry a Demo
Learn how to get a synchronized Realm up and running with just 20 lines of code, and discover the power of server-side event handling in a simple demo.
Try a DemoWatch a Webinar
Get a clear and practical overview of the Realm Platform and its top use cases in these presentations and demos.
Watch nowGet Started with Realm
Trusted by Fortune 500 mainstays, innovative startups, and #1-ranked app store successes
Me using @realm for the first time: 'this CAN’T be that easy. Pretty sure I’m missing something.'
I boosted my database of 200,000 rows search from 7 seconds to 0.5 seconds with @realm . Practically under 30 mins of using it 1st time.
Very impressive! I’m a huge fan of innovative solutions—especially critical processes like data persistence. 💯
Realm Platform Overview
The next generation of the Realm Platform
A few reasons customers love Realm.
See the next generation of reactive mobile apps
The Realm Platform makes integrating REST APIs or legacy databases to provide a powerful and fluid offline experience is now much easier. Watch the webinar to learn why using Realm’s realtime data sync and event handling means never have to worry about networking or serialization code again.