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

0
View on GitHub↗
realm.io↗

Realm Swift

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-oriented data management, type-safe querying, and schema migration. The project supports geospatial data querying for location-based searches, as well as direct data binding for reactive user interface updates.

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

Features

  • Local Data Stores - Functions as a high-performance local data store for persisting structured data on mobile devices.
  • Local-First Storage - Provides a high-performance local-first data store to ensure application availability without network connectivity.
  • Object-Oriented Databases - Implements an object-oriented database designed specifically for mobile applications to replace relational storage.
  • Object-Oriented Databases - Implements an object-oriented database that stores data as objects, preserving class structures.
  • Local Storage Solutions - Provides comprehensive solutions for managing data storage locally on the device.
  • Data Modeling and Schemas - Provides tools for defining data models that organize how local information is structured.
  • Data Schemas - Implements structured data schemas using classes with persisted properties and primary keys.
  • Data Change Observers - Provides mechanisms to observe data changes and trigger automatic user interface refreshes.
  • Data Querying - Provides interfaces for filtering, sorting, and retrieving stored data collections using type-safe queries.
  • Cross-Client Synchronization - Implements a synchronization engine to keep local datasets consistent with a remote server across multiple devices.
  • Atomic Transactions - Provides atomic transactions to group multiple data modifications, ensuring database consistency and integrity.
  • Database Record Management - Manages the full lifecycle of database records via create, read, update, and delete operations.
  • Reactive View Bindings - Binds database results to SwiftUI views, triggering automatic visual updates when data changes.
  • Edge-to-Cloud Synchronization - Synchronizes local database state with a remote server to keep datasets consistent across devices.
  • Local Database Security - Protects sensitive on-device information through combined file encryption and fine-grained access control.
  • NoSQL Databases - Provides a non-relational, schema-based local data store that avoids traditional tables in favor of objects.
  • Object-Relational Mapping - Maps language classes directly to database structures, allowing data to be stored as objects.
  • Live Object Observations - Triggers automatic user interface refreshes through live observation of changes to persisted objects.
  • Reactive Collection Sync - Triggers automatic user interface refreshes by watching for database updates via notification handlers.
  • Mobile Synchronization - Synchronizes local database state with a remote server to maintain consistency across multiple devices.
  • Database Change Streaming - Provides real-time streaming of remote changes to keep the local database state current.
  • Data Encryption - Encrypts sensitive information both during transmission and while stored locally.
  • Encrypted Database Managers - Secures stored data on disk using encryption keys to prevent unauthorized access.
  • Encrypted Persistence - Provides at-rest encryption for local storage to protect sensitive on-device information.
  • Resource-Level Access Controls - Defines fine-grained read and write permissions at the object or class level.
  • Component Data Bindings - Binds database results directly to UI components to trigger automatic visual updates.
  • Reactive Data Stores - Acts as a reactive persistence layer that triggers automatic UI refreshes through live object observations.
  • Object Schema Definitions - Defines object schemas using language constructs to determine the structure of stored data.
  • Reactive Data Bindings - Connects database records to UI elements so views update automatically when underlying data changes.
  • Reactive State Syncing - Automatically synchronizes object instances when underlying data changes to keep the application state consistent.
  • Thread-Confined Access - Prevents concurrent memory access crashes by restricting database objects to the thread where they were created.
  • Asynchronous Write Operations - Supports modifying data on background threads to maintain a responsive main user interface.
  • Zero-Copy Memory Mappings - Uses zero-copy memory mappings to read data directly from the database map without intermediate allocations.
  • Data Filtering - Retrieves specific subsets of objects from the database based on type-safe search criteria.
  • Database Initializations - Allows initializing a local data store using default settings, specific file paths, or in-memory configurations.
  • Database Schema Migrations - Provides tools to automate versioned updates to database schemas while preserving existing user data.
  • Geospatial Search - Implements location-based querying for distance calculations and regional searches.
  • Remote Synchronization - Automatically synchronizes local database changes with a remote server to keep devices in sync.
  • Multi-Version Concurrency Control - Employs multi-version concurrency control to allow simultaneous reads and writes without blocking.
  • Schema Migrations - Implements schema migrations to transform existing data structures into new versions.
  • B-Tree - Uses B-Tree indexed storage to enable high-performance filtering and sorting of large data collections.
  • Thread-Safe Communication Channels - Provides safe wrappers for passing data references between threads to prevent concurrent memory access crashes.
  • Object Freezing - Allows creating immutable data copies to enable safe multi-threaded reads without triggering update notifications.
  • Data Import Workers - Enables writing data to the store on background threads to prevent user interface freezes.
  • Database Drivers - Mobile database replacement for Core Data and SQLite.
16,608 stars·2,232 forks·Objective-C·Apache-2.0·40 views

Star history

Star history chart for realm/realm-swiftStar history chart for realm/realm-swift

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.

Frequently asked questions

What does realm/realm-swift do?

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.

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

The main features of realm/realm-swift are: Local Data Stores, Local-First Storage, Object-Oriented Databases, Local Storage Solutions, Data Modeling and Schemas, Data Schemas, Data Change Observers, Data Querying.

Which projects share features with realm/realm-swift?

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-cocoa — Realm-Cocoa is a NoSQL mobile database engine and reactive object database designed for local data storage on mobile… realm/realm-java — Realm Java is a NoSQL mobile object database and reactive database engine. It provides a persistent local data store… electric-sql/electric — Electric is a Postgres data synchronization engine and replication proxy designed to enable local-first software. It… objectbox/objectbox-java — ObjectBox Java is an embedded NoSQL object database for Java and Android that stores data objects directly without… h2database/h2database — H2 is a JDBC-compliant relational database management system written in Java. It functions as an embeddable SQL…

Projects sharing features with Realm Swift

These projects share indexed features with Realm Swift. 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-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
  • realm/realm-javarealm avatar

    realm/realm-java

    11,464View on GitHub↗

    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, a

    Java
    View on GitHub↗11,464
  • electric-sql/electricelectric-sql avatar

    electric-sql/electric

    9,909View on GitHub↗

    Electric is a Postgres data synchronization engine and replication proxy designed to enable local-first software. It replicates data from Postgres databases to client-side stores in real time using logical replication, allowing applications to maintain a local embedded database for offline access and low-latency updates. The system distinguishes itself by using shapes to filter and authorize specific subsets of database rows and columns before streaming them to clients or edge workers. It further supports multi-user collaboration by integrating a conflict-free replicated data type framework t

    Elixircrdtcrdtselixir
    View on GitHub↗9,909
Compare all 30 related projects→