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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Bases de données locales pour applications offline-first

Classement mis à jour le 30 juin 2026

For une base de données locale pour des applications mobiles offline-first, the strongest matches are apache/pouchdb (PouchDB is a local-first JavaScript document store that synchronizes), pouchdb/pouchdb (PouchDB is an offline-first NoSQL database that runs in) and garden-co/jazz (Jazz is a local-first relational database and synchronization framework). nozbe/watermelondb and pubkey/rxdb round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Moteurs de base de données embarqués et bibliothèques de synchronisation conçus pour créer des applications mobiles résilientes avec des capacités hors ligne.

Bases de données locales pour applications offline-first

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • apache/pouchdbAvatar de apache

    apache/pouchdb

    17,581Voir sur GitHub↗

    PouchDB is a JavaScript NoSQL document store designed to persist JSON data within web browsers or Node.js environments. It functions as an offline-first data store that caches information on a local device and synchronizes with a remote server when connectivity is available. The database implements the CouchDB API to ensure compatibility for bidirectional data replication. This allows for the synchronization of documents between a local client and remote CouchDB servers to maintain consistency across multiple devices. The project provides capabilities for local browser data storage and remot

    PouchDB is a local-first JavaScript document store that synchronizes with CouchDB, offering conflict resolution and a small footprint, directly supporting offline-first mobile applications across browsers and Node.js environments.

    JavaScriptConflict ResolutionOffline-First Persistence
    Voir sur GitHub↗17,581
  • pouchdb/pouchdbAvatar de pouchdb

    pouchdb/pouchdb

    17,583Voir sur GitHub↗

    PouchDB is a JavaScript NoSQL document database that runs directly in the browser. It serves as an offline-first data store that allows applications to save state and user data locally using persistent storage. The database is compatible with CouchDB, implementing its API to enable synchronization between browser environments and remote servers. This allows for cross-device data syncing and the development of local-first software that operates without a constant internet connection. The project covers data storage and synchronization capabilities, including the ability to migrate database sc

    PouchDB is an offline-first NoSQL database that runs in the browser and Node.js, providing local storage and built-in sync with CouchDB, so it directly supports building offline-first web or hybrid mobile apps with conflict resolution and a small JavaScript footprint — a solid fit for this search.

    JavaScriptConflict Resolution StrategiesLocal-First DatabasesOffline-First Persistence
    Voir sur GitHub↗17,583
  • garden-co/jazzAvatar de garden-co

    garden-co/jazz

    2,537Voir sur GitHub↗

    Jazz is a local-first relational database and synchronization framework designed for offline-capable applications. It functions as a reactive state management system that treats database records as the primary source of truth, automatically updating user interfaces in real time as underlying data changes. The project distinguishes itself through a collaborative data synchronization model that utilizes row-level versioning to track branching edit histories. It implements a security engine based on identity-claim row security, which enforces granular permissions on individual records, and suppo

    Jazz is a local-first relational database and synchronization framework that runs on the device, syncs data via CRDT-based replication, and supports offline-first apps across platforms, making it a strong fit for building offline-first mobile applications.

    TypeScriptLocal-First DatabasesOffline-First Persistence
    Voir sur GitHub↗2,537
  • nozbe/watermelondbAvatar de Nozbe

    Nozbe/WatermelonDB

    11,722Voir sur GitHub↗

    WatermelonDB is an offline-first data synchronization engine and reactive database library designed for mobile and web applications. It provides a persistent storage layer backed by SQLite, enabling applications to maintain full functionality and data consistency while operating without an internet connection. The framework distinguishes itself through a reactive data binding system that automatically updates user interface components whenever underlying database records change. It utilizes schema-driven model mapping to generate type-safe interfaces and employs lazy object materialization to

    WatermelonDB is an offline-first embedded database with a sync engine and reactive bindings for React Native, exactly the kind of local device database that keeps working without a connection, though conflict resolution and an optional API layer are not explicitly highlighted in its core feature set.

    JavaScriptLocal-First Data PersistenceOffline-First Persistence
    Voir sur GitHub↗11,722
  • pubkey/rxdbAvatar de pubkey

    pubkey/rxdb

    23,048Voir sur 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

    RxDB is a reactive offline-first NoSQL database that runs locally in browsers and React Native apps, with built-in synchronization via CouchDB replication and conflict resolution (CRDTs), making it a complete fit for building offline-first mobile applications.

    TypeScriptConflict ResolutionData ReplicationLocal-First Databases
    Voir sur GitHub↗23,048
  • realm/realm-jsAvatar de realm

    realm/realm-js

    6,001Voir sur GitHub↗

    Realm is a mobile database: an alternative to SQLite & key-value stores

    Realm is a mobile-first embedded database that runs locally on the device with built-in sync, conflict resolution, and cross-platform support, making it a flagship choice for building offline-first mobile applications exactly as described.

    TypeScriptOffline-First Persistence
    Voir sur GitHub↗6,001
  • vlcn-io/cr-sqliteAvatar de vlcn-io

    vlcn-io/cr-sqlite

    3,640Voir sur GitHub↗

    cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure eventual consistency across distributed nodes. It provides the core capabilities for offline-first data synchronization, allowing multiple database instances to merge concurrent updates and reach a consistent state. The project distinguishes itself through a combination of CRDT-based data replication and a WASM-based database engine, enabling full SQL execution and state persistence within web browsers. It supports peer-to-peer replication and cross-tab synchronization, utilizing ca

    cr-sqlite is an embedded SQLite-based database with built-in multi-master replication using CRDTs, providing offline-first sync and conflict resolution for distributed applications — fitting the core need for a local-first mobile database.

    RustData ReplicationCRDT DatabasesReplicated Data Convergence
    Voir sur GitHub↗3,640
  • yjs/yjsAvatar de yjs

    yjs/yjs

    22,069Voir sur GitHub↗

    Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative software. It functions as a shared data type library of collaborative maps, arrays, and text structures that converge automatically across distributed clients, serving as a local-first data store and a collaborative editor backend. The system distinguishes itself through a synchronization engine that encodes document changes into commutative binary updates. It employs state-vector based differencing to transmit only missing incremental updates between peers and uses relative-positi

    Yjs is a local-first CRDT framework that provides real-time state synchronization and conflict resolution, making it a strong fit for building offline-first mobile apps that need to sync data when online, even though it focuses on collaborative editing rather than traditional database queries.

    JavaScriptLocal-First PersistenceConflict-Free Replicated Data Types
    Voir sur GitHub↗22,069
  • realm/realm-javaAvatar de realm

    realm/realm-java

    11,464Voir sur 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

    Realm Java is a NoSQL mobile object database with a persistent local store and a real-time sync engine that coordinates data with a cloud backend, making it a perfect fit for building offline-first mobile apps with automatic conflict resolution.

    JavaMobile Storage EnginesNative Object DatabasesCRUD Interfaces
    Voir sur GitHub↗11,464
  • tinyplex/tinybaseAvatar de tinyplex

    tinyplex/tinybase

    5,110Voir sur GitHub↗

    TinyBase is a reactive data store and in-memory relational database designed for client-side state persistence. It serves as a local-first sync engine that merges distributed state using conflict-free replicated data types and logical clocks to ensure deterministic data convergence. The project features a schema validation library that converts external definitions from tools like Zod, Yup, and TypeBox into type-safe store definitions. It provides an infrastructure for real-time collaborative editing, utilizing synchronization with Automerge, Yjs, and PartyKit to maintain consistent state acr

    TinyBase is a reactive in-memory data store with a built-in sync engine and CRDT-based conflict resolution, making it a solid fit for offline-first mobile apps that need local persistence and deterministic state merging.

    TypeScriptLocal-First Data PersistenceLocal-First Storage Engines
    Voir sur GitHub↗5,110
  • loro-dev/loroAvatar de loro-dev

    loro-dev/loro

    5,374Voir sur GitHub↗

    Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building real-time collaborative applications. It provides a distributed data synchronizer that enables multiple users to edit shared documents and complex nested structures—such as maps, lists, trees, and counters—with automatic state convergence without requiring a central server. The project distinguishes itself through a versioned document store that supports branching, forking, and merging via a directed acyclic graph of causal operation history. It enables advanced version control c

    Loro is a local-first CRDT framework that provides automatic conflict resolution and synchronization, making it well-suited as an embedded data layer for offline-first mobile applications, though it is more of a collaborative state engine than a traditional relational database and does not include a built-in REST or GraphQL API.

    RustOffline-First PersistenceConflict-Free Replicated Data Types
    Voir sur GitHub↗5,374
  • tursodatabase/libsqlAvatar de tursodatabase

    tursodatabase/libsql

    16,887Voir sur GitHub↗

    LibSQL is a high-performance, distributed SQL database engine that extends SQLite to support remote network access, edge computing, and real-time synchronization. It functions as an embedded database library that integrates directly into application processes while providing the infrastructure to maintain consistency across multiple geographic regions. The platform distinguishes itself by enabling database interaction over standard HTTP protocols, allowing applications to query remote data sources in serverless and edge environments without requiring local filesystem access. It includes nativ

    LibSQL is an embedded SQL database engine with built-in real-time synchronization over HTTP, which directly supports local-first storage and data replication for offline-first applications, though it is not specifically tailored to mobile platforms and may need custom integration for iOS/Android.

    CData Replication
    Voir sur GitHub↗16,887
  • realm/realm-cocoaAvatar de realm

    realm/realm-cocoa

    16,608Voir sur 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.

    Realm-Cocoa is a NoSQL mobile database engine that provides fast local storage and reactive data bindings for iOS apps; it supports offline-first architecture and integrates with Realm’s sync layer for online data replication, making it a solid fit for building offline-first mobile applications.

    Objective-CLocal Data StoresAttribute ProxiesCore Data Alternatives
    Voir sur GitHub↗16,608
  • objectbox/objectbox-javaAvatar de objectbox

    objectbox/objectbox-java

    4,612Voir sur GitHub↗

    ObjectBox Java is an embedded NoSQL object database for Java and Android that stores data objects directly without relational mapping. It functions as a native-process storage engine, allowing applications to persist plain Java or Kotlin classes as entities. The project distinguishes itself with an on-device vector database capability, utilizing HNSW indexes to perform approximate nearest neighbor searches and semantic similarity queries. It also includes a locally hosted web-based browser for visualizing data objects, schemas, and dependency diagrams. The database covers a broad range of da

    ObjectBox is a lightweight embedded NoSQL database with built-in sync, designed for mobile and edge devices, making it a strong fit for offline-first Android apps; the Java variant covers Android and JVM but not iOS, so it partially meets the cross-platform requirement.

    JavaEmbedded Database EnginesObject-Oriented DatabasesObject-Relational Mapping
    Voir sur GitHub↗4,612
  • objectbox/objectbox-swiftAvatar de objectbox

    objectbox/objectbox-swift

    601Voir sur GitHub↗

    ObjectBox for Swift is an embedded, offline-first database that runs locally on devices and provides built-in data synchronization, making it a strong fit for building offline-first mobile apps on iOS—though you would need a separate version for Android to cover both platforms.

    SwiftDatabase Libraries
    Voir sur GitHub↗601
  • couchbase/couchbase-lite-iosAvatar de couchbase

    couchbase/couchbase-lite-ios

    1,664Voir sur GitHub↗

    Couchbase Lite for iOS is an embedded NoSQL database engine designed for native mobile and desktop applications. It functions as a library within the application process, providing local document storage and structured querying capabilities that allow software to remain fully functional and responsive without an active internet connection. The library distinguishes itself through a replication engine that synchronizes local database changes with a central server to maintain consistent state across multiple devices. This synchronization process utilizes a delta-based protocol to transmit only

    Couchbase Lite for iOS is a lightweight embedded NoSQL database with built-in sync for offline-first mobile apps, but this version is limited to iOS and macOS, missing Android support, so it is a partial fit for cross-platform offline-first development.

    Objective-CConflict Resolution StrategiesOffline-First Persistence
    Voir sur GitHub↗1,664
Comparez le top 10 en un coup d'œil
DépôtStarsLangageLicenceDernier push
apache/pouchdb17.6KJavaScriptApache-2.09 juin 2026
pouchdb/pouchdb17.6KJavaScriptApache-2.09 juin 2026
garden-co/jazz2.5KTypeScriptMIT30 avr. 2026
nozbe/watermelondb11.7KJavaScriptMIT11 août 2025
pubkey/rxdb23KTypeScriptapache-2.021 févr. 2026
realm/realm-js6KTypeScriptApache-2.015 juin 2026
vlcn-io/cr-sqlite3.6KRustmit25 oct. 2024
yjs/yjs22.1KJavaScriptNOASSERTION22 juin 2026
realm/realm-java11.5KJavaApache-2.015 sept. 2025
tinyplex/tinybase5.1KTypeScriptMIT21 juin 2026

Related searches

  • a library for offline first data synchronization
  • un magasin clé-valeur embarqué pour la persistance locale
  • a database library for Swift applications
  • une base de données à la périphérie (edge) proche de mes utilisateurs
  • une base de données SQL embarquée pour mon application
  • a library for building local-first applications
  • projet pour comprendre les bases de données en en construisant une
  • une base de données de documents JSON sans schéma