Introducing MongoDB Realm

Say hello to a better, faster way to build mobile and web applications.
UNIFYING TWO LEADING DEVELOPER PLATFORMS

The Best of Both Worlds

MongoDB Realm will combine Realm, the popular mobile database and data synchronization technology, and MongoDB Stitch, the serverless platform for MongoDB, into a unified solution that makes it easy for you to build powerful and engaging experiences on more devices.
#####Now: Realm and MongoDB Stitch
Used by over 100,000 developers, Realm Database is the fast, easy-to-use, and open source alternative to SQLite and Core Data. Realm has been installed over 2 billion times.
Realm Platform is the data synchronization service that deploys in minutes.
MongoDB Stitch is a powerful suite of services that allow you to safely expose your data from your frontend; build backend logic, third-party service integrations, or APIs; and run code in response to data changes — all without thinking about servers.
#####Coming Soon: MongoDB Realm
Core to MongoDB Realm are developer tools that can be useful in any scenario, from serverless functions to easy-to-configure rules for accessing data and services to integrations with your code repositories that allow you to develop locally and seamlessly deploy application updates.
Mobile developers can make use of Realm Database and services such as Realm Sync to rapidly build mobile apps and ensure that they deliver a great experience — with or without a signal.
Web app teams can move faster with features such as QueryAnywhere — exposing the full power of MongoDB and the MongoDB query language directly from your frontend — and static hosting, which allows you to host and deploy all your web assets.
Used by over 100,000 developers, Realm Database is the fast, easy-to-use, and open source alternative to SQLite and Core Data. Realm has been installed over 2 billion times.
Realm Platform is the data synchronization service that deploys in minutes.
MongoDB Stitch is a powerful suite of services that allow you to safely expose your data from your frontend; build backend logic, third-party service integrations, or APIs; and run code in response to data changes — all without thinking about servers.
REALM, MEET ATLAS

The MongoDB Realm Roadmap

Since acquiring Realm, we’ve been investing in Realm’s database and working to integrate Realm Cloud with MongoDB Stitch and Atlas.

Now, we’re sharing the MongoDB Realm roadmap so that you can see what’s coming, follow our progress, and give feedback as we develop the best end-to-end platform for building modern applications.

Global Clusters

Live

Accomplished milestones

MongoDB Realm

MongoDB is currently offering an invite-only beta for MongoDB Realm that allows for manual deployment, configuration, and scaling of Realm’s bi-directional sync with Atlas.

We are streamlining the deployment, configuration, and scalability of the product to make MongoDB Realm ready for a public beta.

Now

Estimated through January 2020

Realm Database and Realm Cloud

We’ve been investing in the Realm Database and will be releasing an updated version - Realm Database 6.0 - that allows us to iterate more quickly and bring you valuable functionality in future releases.

The Realm Database 6.0 public beta will enable Thread Safe Objects - allowing objects that can be interacted with across multiple threads - and improve support for the latest iOS, Android, and JavaScript versions.

Our goal is to mark Realm Database 6.0 as GA by the end of this phase. At GA we will provide support for the .NET SDK and update Realm Cloud to run Realm Database 6.0.

During this period we’ll also deprioritize a few features as we work to integrate Realm Cloud, Stitch, and Atlas into a unified platform. (See the “Next” section to learn more.)


Stitch and MongoDB Mobile

As we begin work on MongoDB Realm, we’re continuing to invest in our serverless platform. We’re actively working to release new functionality like:

  • GraphQL: Stitch’s new GraphQL service will provide you with a single schema and keep your authentication, access, and business logic layer simple. By enabling access across all of your MongoDB data sources, we’ll make it easy to start, extend, and scale your usage of GraphQL.

  • Dependency Resolution: We will enable users to upload dependencies (such as NPM packages) for use within Stitch Functions, which means you’ll be able to use Stitch to replace even the most complex backend logic.

With the acquisition of Realm, we’ll replace MongoDB Mobile and Mobile Sync with Realm. We plan to fully deprecate these products around March 2020, when we’ll bring MongoDB Realm and the bi-directional Realm-to-Atlas sync into public beta.

Next

Estimated January through July 2020

MongoDB Realm

Our engineering teams have been working to integrate the functionality and features of Stitch with Realm. In this release, Stitch will be rebranded as MongoDB Realm.

We’ll hit a major milestone in this work when we release the MongoDB Realm public beta, combining the best aspects of Realm and Stitch and making it easy to build great apps with minimal effort.

In the beta stage, you’ll be able to:

  • Easily map data from MongoDB Atlas to RealmObjects with automatic Realm Schema generation, making it simple to sync data from the client to your database
  • Deploy and configure Realm Sync via the UI, CLI, or Admin API
  • Manually distribute/scale Realm Sync for improved performance
  • Deploy MongoDB Realm applications in AWS in any region where Stitch is currently supported
  • View logs from Realm Sync operations in the MongoDB Realm UI
  • Use Realm Sync alongside existing Stitch features like triggers and functions, authentication, data access roles/rules, and code deployment

Realm and Stitch SDKs will be replaced with new, merged MongoDB Realm SDK packages. The MongoDB Realm SDK packages will allow you to translate between JSON and Realm objects, and will reflect dependencies related to the current Realm Database, Realm Sync, Stitch, and authentication functionality. We don’t anticipate any breaking changes in making this switch.

In the public beta, you’ll receive a single bill for MongoDB Realm and Atlas. Sync will continue to be a separate item on your Atlas bill throughout the open beta period. We’ll announce specific pricing prior to the release.


Realm Database and Realm Cloud

After releasing Realm Database 6.0, we’ll be able to start building exciting new functionality that we’ve heard requested from the Realm community.

In Realm Database 6.1 and 6.2 expect to see features like:

  • Support for embedded objects, dictionaries, and mixed types in the Realm Schema: have more flexibility in how you map, store, and interact with your data so that you can build a highly performant app.
  • Support for Query Operators on Single-Typed Arrays: interact with arrays in Realm to run more powerful queries, meaning faster data processing and simpler code.
  • Realm sharing between apps: allow a device to share one Realm across multiple apps, making it simple to keep data consistent across a suite of apps regardless of connectivity.

We’ll cease new sign-ups on Realm Cloud when MongoDB Realm’s public beta launches. Current Realm Cloud users will still be able to use the platform. We ultimately expect to offer an automated or guided migration to MongoDB Realm and plan to deprecate Realm Cloud in the long-term.

There are specific Realm Cloud features that will not be integrated into MongoDB Realm during the public beta phase:

  • Query-based Sync: MongoDB Realm will require this feature to be re-architected to maximize scalability and performance. MongoDB Realm will initially focus on full sync and within the GA phase we expect to re-architect query-based sync to be fully optimized for MongoDB Realm.
  • Self-hosted Realm Server: We intend to offer the ability to host MongoDB Realm within your own environments in the long term, but this will not be available as part of the initial beta release.
  • Realm Adaptors / Adaptor API: Realm Sync will not initially support the current Realm Adaptors or sync to non-Atlas databases.
  • Backup: Backups will accomplished using by MongoDB Atlas backups as functionality moves to the MongoDB Cloud.
  • Realm Event Notifier: Event notification and response will be provided by Functions and Triggers.

Later

Beyond August 2020

MongoDB Realm

In the second half of 2020, we expect to make the architecture and performance improvements that will allow us to bring MongoDB Realm from beta to GA.

At this point, we’ll begin work on key features like:

  • Bringing the functionality of Query Based Sync into MongoDB Realm by rewriting the feature to make it fully optimized for the new architecture.
  • Making it possible to run MongoDB Realm anywhere, by adding support for additional regions and cloud providers as well as the ability to self-host MongoDB Realm.
  • Merge Realm Studio’s functionality into MongoDB’s tooling.

We’ll also move to a consumption-based billing model that aligns usage and payment, making it simple to get started for free and meaning you never pay for unused capacity.


Realm Database

We expect to continue working on Realm Database, tackling more advanced functionality to further simplify your code. While the roadmap isn’t set, we plan to explore features like:

  • Support for inheritance and new types like sets and maps in the RealmSchema, making it even easier to work with your data.
  • Support for new Analytics and Transformational Queries so you can efficiently write code for complex use cases.
  • Tagging Realm Object/Classes for Cascading Deletes, saving you time by reducing the amount of code you need to write.
  • Realm Database Support for additional platforms and languages, potentially including Future Android Platforms (Kotlin/Flutter), IoT, Java Server, and Browser (advanced web apps).
About this roadmap

We’ve released a public roadmap so that our integration plans are clear to the community, and because we want to work closely with developers and hear feedback throughout the process.

The dates in this roadmap are estimates and priorities may shift. As the roadmap evolves, we’ll update this page to reflect changes.

In the roadmap we refer to the following products:

  • Realm Database – Used by over 100,000 developers, and installed over 2 billion times, Realm's open source database is object-oriented and optimized for use on devices. Realm provides language native SDKs for iOS, Android, ReactNative, Node.js, Xamarin and .NET for incorporating Realm Database into your applications.

  • Realm Platform / Realm Server – A cloud-hosted/self-hosted service allowing devices running Realm Database to connect and synchronize data via Realm Sync – enabling real-time, connected apps and services that are responsive and performant, regardless of network status.

  • Realm Data Adaptors – Connectors enabling bi-directional synchronization between Realm Platform/Server and other backend databases.

  • MongoDB Stitch – A powerful suite of services hosted within the MongoDB Cloud Platform that allow you to safely expose your data from your frontend; build backend logic, third-party service integrations, or APIs; and run code in response to data changes — all without thinking about servers.

MongoDB Realm

MongoDB is currently offering an invite-only beta for MongoDB Realm that allows for manual deployment, configuration, and scaling of Realm’s bi-directional sync with Atlas.

We are streamlining the deployment, configuration, and scalability of the product to make MongoDB Realm ready for a public beta.

Safe Harbor

The development, release, and timing of any features or functionality described for our products remains at our sole discretion. This information is merely intended to outline our general product direction and it should not be relied on in making a purchasing decision nor is this a commitment, promise or legal obligation to deliver any material, code, or functionality.