Atlas Device SDK is a suite of app development tools optimized for data access and persistence on mobile and edge devices. Use the SDKs to build data-driven mobile, edge, web, desktop, and IoT apps.
The SDKs provide tools to read and write Atlas data from devices. Your app can sync automatically with MongoDB Atlas and other devices using Device Sync. You can access the MongoDB GraphQL API, or call Atlas Functions from a device. The device persistence layer is Realm, an embedded, object-oriented database that lets you build real-time, offline-first applications.
We provide SDKs for most popular languages, frameworks, and platforms. Each SDK is language-idiomatic and includes:
The core database APIs for creating and working with on-device databases.
Atlas App Services
Discover how to sync data, define permissions, and connect to other services, including MongoDB Atlas.
Build applications in Swift or Objective-C for Apple platforms, including iOS, macOS, watchOS, and tvOS.
Build cross-platform applications for Android, iOS, and macOS with Kotlin Multiplatform (KMP).
Build applications that use C# and the .NET platform, including MAUI, Xamarin, native Windows applications, and Unity projects.
React Native SDK
Build Android applications in Java or Kotlin.
Build Flutter applications with Dart.
Build applications in C++. Access data stored in realms and sync data with Atlas.
For legacy (pre-v10) Realm Documentation, see https://www.mongodb.com/docs/realm-legacy/docs/.