8 Repos
Local storage solutions and database engines optimized for mobile devices.
Distinguishing note: Focuses on mobile-native database storage.
Explore 8 awesome GitHub repositories matching data & databases · Mobile Databases. Refine with filters or upvote what's useful.
This project is a comprehensive directory of open-source iOS applications designed to serve as a technical reference for developers and learners. It functions as a curated index of mobile software, categorizing projects by their functionality, implementation language, and architectural design to provide a clear view of how professional applications are structured. The repository distinguishes itself by offering a deep dive into mobile app architecture, allowing users to study real-world codebases that utilize patterns such as Model-View-ViewModel, VIPER, and Clean Architecture. It highlights
Provides mobile-optimized database storage solutions.
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
Implements an object-oriented database designed specifically for mobile applications to replace relational storage.
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.
Provides a high-performance local database engine optimized specifically for mobile application environments.
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
Functions as a mobile-optimized database engine that stores data as native objects, eliminating the need for relational mapping.
Realm is a mobile database: an alternative to SQLite & key-value stores
Stores and queries structured data locally on mobile devices using an object-oriented JavaScript API.
Dieses Projekt bietet eine performante Key-Value-Speicherlösung für mobile Anwendungen, die speicherabgebildete Dateien (Memory-Mapped Files) nutzt, um schnelle Lese- und Schreiboperationen zu ermöglichen. Es fungiert als persistente Datenschicht, die direkt in die JavaScript-Runtime integriert wird, um den Overhead zu minimieren, während es reaktive Zustands-Synchronisation unterstützt, um sicherzustellen, dass Interface-Komponenten automatisch aktualisiert werden, wenn sich gespeicherte Daten ändern. Das Speichersystem zeichnet sich durch seine Fähigkeit aus, mehrere unabhängige Datenbankinstanzen zu verwalten, was Daten nach Modulen organisiert und Kollisionen zwischen Anwendungskomponenten verhindert. Es erleichtert den zuverlässigen Datenaustausch zwischen verschiedenen Prozessen, wie etwa zwischen einer Hauptanwendung und ihren Hintergrund-Extensions oder Widgets, indem es konkurrierenden Zugriff durch dateibasiertes Locking koordiniert. Sicherheits- und Managementfunktionen umfassen verschlüsselten Speicher, der plattformnative Hardware-Keystores nutzt, um sensible Informationen im Ruhezustand zu schützen. Das System integriert zudem Lifecycle-Hooks zur Überwachung von Datenoperationen, Integrationsadapter für Standard-State-Management-Muster und Entwicklungs-Utilities für Echtzeit-Debugging. Für Testumgebungen enthält das Projekt eine In-Memory-Speicherimplementierung, um Persistenz zu simulieren, ohne physischen Gerätespeicher zu erfordern.
Provides a local storage solution for mobile applications using memory-mapped file access for rapid read and write operations.
Couchbase Lite für iOS ist eine eingebettete NoSQL-Datenbank-Engine, die für native mobile und Desktop-Anwendungen konzipiert wurde. Sie fungiert als Bibliothek innerhalb des Anwendungsprozesses und bietet lokale Dokumentenspeicherung sowie strukturierte Abfragefunktionen, die es der Software ermöglichen, ohne aktive Internetverbindung voll funktionsfähig und reaktionsschnell zu bleiben. Die Bibliothek zeichnet sich durch eine Replikations-Engine aus, die lokale Datenbankänderungen mit einem zentralen Server synchronisiert, um einen konsistenten Zustand über mehrere Geräte hinweg aufrechtzuerhalten. Dieser Synchronisationsprozess nutzt ein Delta-basiertes Protokoll, um nur geänderte Dokumententeile zu übertragen, während eine automatisierte Konfliktlösungslogik divergierende Datenzustände verwaltet, die während des Offline-Betriebs auftreten. Das Speichersystem nutzt ein JSON-Dokumentenmodell und B-Tree-Indizierung zur Datenverwaltung, unterstützt durch Multi-Version-Concurrency-Control, um gleichzeitige Lese- und Schreibvorgänge zu ermöglichen. Diese Funktionen erleichtern die Offline-First-Entwicklung, indem sie sicherstellen, dass komplexe Informationen direkt auf dem Gerät zugänglich und performant bleiben.
Provides a document-oriented storage solution for native mobile and desktop applications.
Realm Kotlin is a local, object-oriented NoSQL database engine designed for Kotlin Multiplatform applications. It enables developers to persist structured application data directly as objects, eliminating the need for traditional relational table structures while ensuring information remains accessible during offline periods. The library distinguishes itself through a compiler-plugin-based architecture that maps standard language classes to database models at compile time. It utilizes zero-copy memory mapping and a lazy-loading query engine to manage data efficiently, while a shared C++ core
Provides a local, object-oriented database engine for persisting and synchronizing application data across mobile and desktop platforms.