awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
realm avatar

realm/realm-java

0
View on GitHub↗
11,464 stars·1,748 forks·Java·Apache-2.0·27 viewsrealm.io↗

Realm Java

Realm Java is a NoSQL mobile object database and reactive database engine. It provides a persistent local data store that saves native objects directly to disk, replacing traditional SQL storage and object-relational mapping layers.

The system functions as a real-time data synchronizer, coordinating local database changes with a cloud backend across multiple devices. It integrates a reactive engine that uses change listeners and asynchronous event streams to automatically update user interfaces when underlying data changes.

The project covers object-oriented data modeling, CRUD operations, and schema-based versioning for database migrations. It includes security features such as hardware-optimized database file encryption and user authentication for identity management. Additional capabilities include storage optimization through file compaction and build-time code stripping to remove unused classes.

Features

  • Mobile Storage Engines - Provides a specialized object-oriented storage engine optimized for persisting structured data as native objects on mobile devices.
  • Native Object Databases - Functions as a mobile object database that saves native objects directly to disk, bypassing relational mapping.
  • Data Querying - Offers a typed API and query language for filtering, retrieving, and sorting objects within the database.
  • Database Change Listeners - Provides utilities for monitoring and reacting to data modifications via real-time change listeners.
  • Database Schema Migrations - Automates versioned updates to the local database schema to maintain structural compatibility during application upgrades.
  • CRUD Interfaces - Provides a native query interface for performing standard create, read, update, and delete operations.
  • Reactive View Bindings - Provides mechanisms that automatically update user interface components in response to underlying database changes.
  • Differential Synchronization - Coordinates local and remote states by syncing only incremental data subsets to optimize bandwidth.
  • Object-Oriented Databases - Functions as a mobile-optimized database engine that stores data as native objects, eliminating the need for relational mapping.
  • Schema-Driven Object Modeling - Provides the ability to define database schemas using object types that align with native programming language structures.
  • Zero-Copy Mappings - Maps database records directly to native objects to eliminate the need for traditional object-relational mapping layers.
  • Reactive Data Queries - Implements live queries that trigger interface updates automatically when underlying data changes.
  • Reactive Databases - Provides a reactive database engine that uses change listeners and streams to trigger automatic user interface updates.
  • Real-time Data Synchronization - Coordinates real-time data updates across multiple users and devices via a cloud backend to maintain a consistent state.
  • Schema Versioning - Manages database structure updates through a migration system that preserves data during application upgrades.
  • Conflict Resolution & Recovery - Implements mechanisms to recover unsynced local data and resolve conflicts during synchronization resets or server rollbacks.
  • Database Connection Managers - Manages the initialization and configuration of persistent connections to local data stores.
  • Multi-Version Concurrency Control - Implements a multi-version concurrency control model to enable non-blocking read and write operations.
  • B-Tree - Utilizes a specialized storage engine that organizes data in B-Tree structures to optimize disk-based lookups.
  • Transaction Management - Supports executing data modifications through a transactional model with commit and cancel capabilities.
  • C++ Language Bridges - Interfaces Java language structures with a high-performance native C++ database core for improved mobile efficiency.
  • Encrypted Database Managers - Offers a secure storage solution that uses hardware-optimized encryption to protect database files from unauthorized local access.
  • Encrypted Persistence - Secures application data at rest on local device storage using robust encryption to prevent unauthorized access.
  • Database Page Encryption - Secures stored data at rest by encrypting individual database file pages using hardware-optimized encryption.
  • Mobile Database Security - Protects sensitive on-device information using hardware-optimized encryption and manages user access through authentication.
  • Reactive State Management - Binds database queries to asynchronous event streams to automatically synchronize UI elements with underlying data changes.
  • Database Tools - Mobile-first embedded database for local storage.
  • Persistence - Mobile database replacement for SQLite.
  • Database Management - Modern, object-oriented alternative to traditional SQLite databases.

Star history

Star history chart for realm/realm-javaStar history chart for realm/realm-java

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Realm Java

These projects share indexed features with Realm Java. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • realm/realm-swiftrealm avatar

    realm/realm-swift

    16,608View on GitHub↗

    This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model. It functions as a reactive data store, using live object observations and change notifications to trigger automatic user interface refreshes. The system provides built-in mobile cloud data synchronization to keep local datasets consistent with a remote server across multiple devices. It also includes security features for encrypted local storage, protecting sensitive on-disk data using at-rest encryption keys and fine-grained access control. Broad capabilities include object

    Objective-C
    View on GitHub↗16,608
  • realm/realm-cocoarealm avatar

    realm/realm-cocoa

    16,608View on GitHub↗

    Realm-Cocoa is a NoSQL mobile database engine and reactive object database designed for local data storage on mobile devices. It serves as a non-relational alternative to Core Data and SQLite, storing data as objects rather than tables. The system functions as an encrypted local store that protects sensitive application data using encryption. It provides reactive data synchronization, allowing application objects and user interfaces to update automatically when the underlying database changes.

    Objective-C
    View on GitHub↗16,608
  • simolus3/driftsimolus3 avatar

    simolus3/drift

    3,231View on GitHub↗

    Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries

    Dartdartdart-build-systemflutter
    View on GitHub↗3,231
Compare all 30 related projects→

Frequently asked questions

What does realm/realm-java do?

Realm Java is a NoSQL mobile object database and reactive database engine. It provides a persistent local data store that saves native objects directly to disk, replacing traditional SQL storage and object-relational mapping layers.

What are the main features of realm/realm-java?

The main features of realm/realm-java are: Mobile Storage Engines, Native Object Databases, Data Querying, Database Change Listeners, Database Schema Migrations, CRUD Interfaces, Reactive View Bindings, Differential Synchronization.

Which projects share features with realm/realm-java?

Projects with overlapping indexed features include: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… realm/realm-swift — This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model.… realm/realm-cocoa — Realm-Cocoa is a NoSQL mobile database engine and reactive object database designed for local data storage on mobile… simolus3/drift — Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… gyoogle/tech-interview-for-developer — This project is a comprehensive technical interview preparation resource and computer science interview guide. It…