8 dépôts
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.
Ce projet fournit une solution de stockage clé-valeur haute performance pour les applications mobiles, utilisant des fichiers mappés en mémoire pour permettre des opérations de lecture et d'écriture rapides. Il fonctionne comme une couche de données persistante qui s'intègre directement avec le runtime JavaScript pour minimiser la surcharge, tout en prenant en charge la synchronisation d'état réactive pour garantir que les composants d'interface se mettent à jour automatiquement lorsque les données stockées changent. Le système de stockage se distingue par sa capacité à gérer plusieurs instances de base de données indépendantes, ce qui organise les données par module et empêche les collisions entre les composants de l'application. Il facilite le partage de données fiable entre différents processus, comme entre une application principale et ses extensions ou widgets en arrière-plan, en coordonnant l'accès concurrent via un verrouillage basé sur les fichiers partagés. Les capacités de sécurité et de gestion incluent un stockage chiffré qui tire parti des keystores matériels natifs de la plateforme pour protéger les informations sensibles au repos. Le système intègre également des hooks de cycle de vie pour surveiller les opérations de données, des adaptateurs d'intégration pour les modèles de gestion d'état standard et des utilitaires de développement pour le débogage en temps réel. Pour les environnements de test, le projet inclut une implémentation de stockage en mémoire pour simuler la persistance sans nécessiter de stockage physique sur l'appareil.
Provides a local storage solution for mobile applications using memory-mapped file access for rapid read and write operations.
Couchbase Lite pour iOS est un moteur de base de données NoSQL embarqué conçu pour les applications mobiles et de bureau natives. Il fonctionne comme une bibliothèque au sein du processus d'application, fournissant un stockage de documents local et des capacités de requête structurées qui permettent au logiciel de rester pleinement fonctionnel et réactif sans connexion internet active. La bibliothèque se distingue par un moteur de réplication qui synchronise les changements de base de données locale avec un serveur central pour maintenir un état cohérent sur plusieurs appareils. Ce processus de synchronisation utilise un protocole basé sur les deltas pour transmettre uniquement les portions de documents modifiées, tandis qu'une logique de résolution de conflit automatisée gère les états de données divergents qui se produisent pendant le fonctionnement hors ligne. Le système de stockage utilise un modèle de document JSON et l'indexation B-tree pour gérer les données, soutenu par un contrôle de concurrence multi-version pour permettre des opérations de lecture et d'écriture simultanées. Ces fonctionnalités facilitent le développement hors ligne en garantissant que les informations complexes restent accessibles et performantes directement sur l'appareil.
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.