# Offline data synchronization

> AI-ranked search results for `offline first data persistence` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 115 total matches; showing the top 13.

Explore on the web: https://awesome-repositories.com/q/offline-first-data-persistence

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/offline-first-data-persistence).**

## Results

- [hoodiehq/hoodie](https://awesome-repositories.com/repository/hoodiehq-hoodie.md) (4,454 ⭐) — Hoodie is a data synchronization framework and offline-first JavaScript backend designed to keep client-side data stores in sync with a remote backend. It provides a local-first persistence layer that allows applications to remain functional while offline by abstracting the client-side database.

The system features a NoSQL backend interface that enables interaction with remote data stores without requiring custom server-side boilerplate code. This is supported by a modular driver system of pluggable backend adapters that connect the synchronization layer to various remote database providers.
- [couchbase/couchbase-lite-ios](https://awesome-repositories.com/repository/couchbase-couchbase-lite-ios.md) (1,664 ⭐) — 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
- [livestorejs/livestore](https://awesome-repositories.com/repository/livestorejs-livestore.md) (3,475 ⭐) — Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize application data. It provides an event-sourced state store that processes typed events through materializer functions to derive and persist application state.

The framework implements offline-first data synchronization using a push-pull engine and append-only event logs to maintain consistency between clients and servers. It includes a real-time presence system for tracking user activity and shared session status across connected clients.

The system covers a broad capability surf
- [tinyplex/tinybase](https://awesome-repositories.com/repository/tinyplex-tinybase.md) (5,110 ⭐) — 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
- [aws-amplify/amplify-js](https://awesome-repositories.com/repository/aws-amplify-amplify-js.md) (9,568 ⭐) — This project is a JavaScript library and SDK used to integrate web and mobile applications with cloud services. It serves as a bridge to backend providers for user authentication, binary object storage, and real-time data synchronization.

The library provides a unified interface for managing cloud identity and access, executing queries and mutations against GraphQL endpoints, and consuming REST APIs with secure request signing. It also includes tools for accessing machine learning services for natural language processing and computer vision.

Broad capability areas include offline-first data
- [realm/realm-swift](https://awesome-repositories.com/repository/realm-realm-swift.md) (16,608 ⭐) — 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
- [pubkey/rxdb](https://awesome-repositories.com/repository/pubkey-rxdb.md) (23,048 ⭐) — 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
- [attic-labs/noms](https://awesome-repositories.com/repository/attic-labs-noms.md) (7,422 ⭐) — Noms is a distributed version control database and content-addressable data store. It identifies data by cryptographic hashes to ensure integrity and deduplication, while tracking dataset state changes through a sequence of immutable commits to enable branching, forking, and historical recovery.

The system functions as a peer-to-peer data synchronizer, reconciling state between disconnected database instances to ensure all nodes converge on the same data. It distinguishes itself as a schema-flexible document store that supports self-describing types, allowing schemas to evolve and widen as ne
- [loro-dev/loro](https://awesome-repositories.com/repository/loro-dev-loro.md) (5,374 ⭐) — 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
- [parse-community/parse-sdk-ios-osx](https://awesome-repositories.com/repository/parse-community-parse-sdk-ios-osx.md) (2,811 ⭐) — This project is a client-side software development kit for iOS and macOS applications that integrates mobile software with a cloud-based backend. It functions as a mobile backend as a service interface, enabling developers to manage user authentication, cloud data persistence, and synchronization without the need to maintain server-side infrastructure.

The framework is designed for offline-first development, utilizing a local datastore to cache application state and ensure functionality during periods of network disconnection. It features an automated synchronization engine that queues pendin
- [firebase/firebase-js-sdk](https://awesome-repositories.com/repository/firebase-firebase-js-sdk.md) (5,125 ⭐) — This is a backend-as-a-service SDK that connects web and mobile applications to a suite of cloud services. It provides a unified interface for managing user identity, executing serverless logic, and handling cloud object storage.

The toolkit is characterized by its real-time data synchronization, which allows NoSQL document data to stay consistent across multiple clients with built-in offline persistence. It facilitates secure user access through a variety of identity providers and manages serverless function invocation to execute backend logic in response to HTTPS requests or database events
- [realm/realm-cocoa](https://awesome-repositories.com/repository/realm-realm-cocoa.md) (16,608 ⭐) — 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.
- [frigadehq/remote-storage](https://awesome-repositories.com/repository/frigadehq-remote-storage.md) (1,398 ⭐) — Remote-storage is a synchronization library that mirrors local browser state to a remote server, enabling consistent data access across multiple devices and sessions. It functions as a key-value storage utility that abstracts local persistence interfaces to maintain a unified data layer.

The system distinguishes itself through a multi-tenant architecture that isolates user-specific information within shared storage environments. By utilizing unique identifiers and cryptographically signed access tokens, it ensures that data remains strictly separated and protected against unauthorized access
