For AI agents: a documentation index is available at https://www.mongodb.com/docs/llms.txt — markdown versions of all pages are available by appending .md to any URL path.
Docs Menu

Atlas App Services Device SDKs Deprecation

As of September 2024, Atlas Device SDKs are deprecated. Atlas Device SDKs reached end-of-life and were removed on September 30, 2025.

The Atlas Device SDKs are made up of two parts: the on-device database and Atlas Device Sync. The on-device database continues to exist as an open source project.

Atlas Device Sync is deprecated. This means that apps built using Sync need to move to an alternative solution or remove Sync. Refer to the App Services deprecation page for more information.

Some App Services are affected by the deprecation of the Device SDKs. These services no longer function as expected now that the SDKs have reached end-of-life and are not supported.

The Device SDKs are the primary entry point for App Services Authentication and User Management, an authentication service for your applications. As part of the SDK deprecation, this feature is no longer available now that the SDKs have reached end-of-life and been removed. You must move to an alternative authentication service to avoid disruption in your application.

The feature supports multiple authentication providers, and your migration to alternative solutions depends on your provider. To identify the best alternative for your use case, contact your Account team.

Given App Services Authentication is no longer available, Authentication Triggers are no longer executed when user events (for example: login or create) occur. Implement this authentication logic with the chosen alternative solution.

Functions continue to be available within the context of Triggers. Use cases where a function was being directly accessed through a Realm SDK are impacted and must migrate to a different solution.

App Services Wire Protocol is also deprecated alongside the Realm SDKs.

Data Access Permissions (Rules and Roles) are also deprecated alongside Device Sync.

The Device SDKs have community branches that remove Device Sync code from their codebases. Check out the community branches for the following SDKs: