Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. .NET
  3. Realm

Realm

Apache-2.0C#20.1.0

A mobile-first database for .NET that replaces SQLite and ORMs with a fast, object-oriented data layer.

Visit WebsiteGitHubGitHub
1.3k stars177 forks0 contributors

What is Realm?

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.

Target Audience

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

Value Proposition

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.

Overview

Realm is a mobile database: a replacement for SQLite & ORMs

Use Cases

Best For

  • Building cross-platform mobile apps with local data persistence
  • Replacing SQLite or ORMs in .NET applications for better performance
  • Developing real-time synchronized applications across multiple devices
  • Creating MVVM-based applications with data binding in MAUI or Avalonia
  • Embedded database needs in wearables or IoT devices
  • Simplifying data layer architecture in .NET projects

Not Ideal For

  • Projects requiring cloud-based real-time synchronization (due to the deprecation of Atlas Device Sync)
  • Server-side web applications where traditional SQL databases or ORMs are more established
  • Simple apps that only need basic key-value storage without object-oriented data modeling
  • Teams needing extensive third-party tooling or compatibility with existing SQL-based ecosystems

Pros & Cons

Pros

Mobile-First Design

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.

Intuitive Object Model

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.

High Performance

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.

Cross-Platform Compatibility

Supports all major mobile and desktop OSes like iOS, Android, Windows, macOS, and Linux, providing flexibility for .NET developers building diverse applications.

Cons

Sync Feature Deprecation

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.

Build Complexity

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.

Limited Long-Term Viability

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.

Open Source Alternative To

Realm is an open-source alternative to the following products:

S
SQLite

Frequently Asked Questions

Quick Stats

Stars1,322
Forks177
Contributors0
Open Issues147
Last commit4 months ago
CreatedSince 2013

Tags

#realtime#hacktoberfest#mobile-database#maui#xamarin#database#avalonia#csharp#sqlite-alternative#xamarin-forms#data-sync#dotnet#embedded-database#dotnet-core#mongodb#realm#sync#mobile

Built With

N
NuGet
A
Avalonia
.
.NET
M
MAUI
C
C++

Links & Resources

Website

Included in

.NET21.2kXamarin1.9k
Auto-fetched 8 hours ago

Related Projects

LiteDBLiteDB

LiteDB - A .NET NoSQL Document Store in a single data file

Stars9,407
Forks1,319
Last commit5 days ago
Event StoreEvent Store

KurrentDB is a database that's engineered for modern software applications and event-driven architectures. Its event-native design simplifies data modeling and preserves data integrity while the integrated streaming engine solves distributed messaging challenges and ensures data consistency.

Stars5,809
Forks676
Last commit1 day ago
IgniteIgnite

Apache Ignite

Stars5,067
Forks1,938
Last commit3 days ago
RavenDBRavenDB

ACID Document Database

Stars3,958
Forks857
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub