A mobile-first database for .NET that replaces SQLite and ORMs with a fast, object-oriented data layer.
Realm is a mobile database for .NET that runs directly on devices like phones and tablets. It serves as a replacement for SQLite and traditional ORMs by exposing data as objects and enabling code-based queries, simplifying data persistence and synchronization for cross-platform applications.
.NET developers building mobile, desktop, or embedded applications for iOS, Android, Windows, macOS, or Linux who need efficient local data storage and real-time sync capabilities.
Developers choose Realm for its mobile-first design, high performance compared to SQLite, intuitive object-oriented API, and seamless integration with MongoDB Atlas for real-time data synchronization across devices.
Realm is a mobile database: a replacement for SQLite & ORMs
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built from the ground up for phones and wearables, ensuring efficient performance on resource-constrained devices, as highlighted in the README's mobile-first architecture.
Exposes data as objects and allows querying by code, eliminating complex ORM layers and simplifying development, per the README's emphasis on simplicity and minimal API classes.
Claims to be faster than raw SQLite on common operations while offering a rich feature set, making it a performant choice for data-intensive .NET apps.
Supports all major mobile and desktop OSes like iOS, Android, Windows, macOS, and Linux, providing flexibility for .NET developers building diverse applications.
Atlas Device Sync is deprecated, meaning new projects cannot rely on Realm for real-time data synchronization, a key feature advertised in the README, limiting its utility for collaborative apps.
Building from source requires Visual Studio, Xcode for iOS/macOS, and multiple steps, as outlined in the Building Realm section, which can be cumbersome compared to using pre-built NuGet packages.
With the deprecation announcement, future support and updates for sync features are uncertain, potentially affecting project maintenance and requiring migration efforts for existing sync-based apps.