Docs Menu

Welcome to the Atlas Device SDK Docs

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.

Get started with a tutorial
Atlas Device SDK landing page hero image

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

  • The APIs you need for connecting to the App Services backend so you can make use of server-side features like Device Sync, Authentication, Functions, Triggers, and more.

Atlas App Services

Discover how to sync data, define permissions, and connect to other services, including MongoDB Atlas.

Learn more about Atlas App Services

Swift SDK icon

Swift SDK

Build applications in Swift or Objective-C for Apple platforms, including iOS, macOS, watchOS, and tvOS.

Kotlin SDK icon

Kotlin SDK

Build cross-platform applications for Android, iOS, and macOS with Kotlin Multiplatform (KMP).

.NET SDK icon

.NET SDK

Build applications that use C# and the .NET platform, including MAUI, Xamarin, native Windows applications, and Unity projects.

Node.JS SDK icon

Node.js SDK

Use the Node.js SDK to build server and IoT applications in JavaScript or TypeScript.

React SDK icon

React Native SDK

Use the React Native SDK to build cross-platform applications in JavaScript or TypeScript.

Java SDK icon

Java SDK

Build Android applications in Java or Kotlin.

Web SDK icon

Web SDK

Build web applications in JavaScript or TypeScript. Access data with MongoDB queries.

Flutter SDK icon

Flutter SDK

Build Flutter applications with Dart.

C++ SDK icon

C++ SDK

Build applications in C++. Access data stored in realms and sync data with Atlas.