The Atlas Device SDK can be thought of as an on-device ORM that creates an “object store” that is then synced to MongoDb Atlas. The following document describes the features of Atlas and how they compare to Couchbase Mobile.
These documents aim to elucidate the distinct differences in SDK functionalities and setup requirements between MongoDB Atlas/Atlas Device SDK and Couchbase Mobile. The Atlas Device SDK offers tailored approaches across different languages and platforms. Each section of our guidance is dedicated to a specific platform, complete with quick links to that platform’s documentation, enabling developers to access the information they need swiftly and efficiently.
A set of Apps from the realm-template-apps repo have been converted to Couchbase Lite. These are designed to help developers understand some of the challenges in the app conversion process.
- .NET Maui - Todo App Repo
- Android with Kotlin/Jetpack Compose - Todo App Repo
- SwiftUI for iOS/iPadOS/Mac - ToDo App Repo
Couchbase Lite has open source community driven support for the following platforms:
Realm only supports the Java programming language for Android based applications. If you are an Android developer, use the Android link under guidance. The Couchbase Lite documentation provides a single location for both Java and Kotlin Android developers.
Couchbase Lite supports the Java programming language for non-Android based applications via a separate SDK. You can find more information from the documentation.
The Atlas Device SDK supports the C++ programming language. Couchbase Lite supports the C programming language.
Couchbase Lite currently doesn't support Node.js based applications.
Couchbase Lite currently doesn't support Web based applications.
The documentation provided herein is offered “as-is” without any form of support. We do not guarantee the accuracy, reliability, or timeliness of the information contained within these documents. Users should be aware that the use of this documentation is at their own risk, and it is their responsibility to ensure that the information meets their specific requirements.