Filter by Pain Points
Projects
Amplify DataStore (Amazon Web Services)
Amplify DataStore is a library by AWS that provides offline-first capabilities, seamless data synchronization, and integration with cloud backends, simplifying development for distributed applications.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Offline-first mobile and web applications
- Cloud-connected apps with reliable offline support
Automerge (Ink & Switch and contributors)
Automerge is a CRDT library that enables concurrent editing of JSON-like data structures with automatic conflict resolution, making it ideal for building collaborative and offline-capable applications.
- Keeping in Sync
- Managing Conflicts
- Managing Data Flow
- Collaborative tools with concurrent editing
- Offline-first applications requiring conflict-free data sync
Collabs (Composable Systems Lab @ CMU)
Collabs is a library for building real-time collaborative applications with a focus on conflict-free replicated data types (CRDTs) and seamless state synchronization across multiple clients.
- Keeping in Sync
- Managing Conflicts
- Managing Data Flow
- Managing Reactivity
- Collaborative applications requiring CRDTs
- Multi-user real-time editing tools
Dat Stack (hypercore/bee/store/drive (by dat-ecosystem))
The Dat Stack is a suite of decentralized tools and protocols for building peer-to-peer applications. It offers a robust foundation for distributed data sharing, storage, and syncing in offline-first environments.
- Keeping in Sync
- Storing Data
- Managing Data Flow
- Decentralized file-sharing apps
- Data collaboration tools for offline teams
Dexie Cloud (Awarica AB)
Dexie Cloud extends Dexie.js to provide a cloud-based synchronization layer, enabling offline-first applications with seamless sync capabilities and robust local storage management.
- Keeping in Sync
- Storing Data
- Managing Data Flow
- Managing Reactivity
- Offline-first applications requiring cloud synchronization
- Web apps with large-scale local storage and real-time sync needs
Dexie.js (David Fahlander)
A minimalistic wrapper for IndexedDB that provides a clean API for storing and querying data locally with reactive capabilities.
- Storing Data
- Managing Reactivity
- Keeping in Sync
- Offline-first web applications
- Apps needing efficient local data storage and queries
Ditto (Ditto Live, Inc)
Ditto is a peer-to-peer database platform designed for building offline-first and real-time collaborative applications. It enables seamless data synchronization across devices without requiring a central server.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Data Flow
- Offline-first mobile and web applications
- Peer-to-peer collaborative tools with real-time updates
DXOS (dxos.org)
DXOS provides a platform for building peer-to-peer, local-first applications with seamless synchronization and offline support. It focuses on real-time collaboration, decentralized architecture, and data ownership.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Data Flow
- Managing Reactivity
- Real-time collaborative tools for teams
- Peer-to-peer note-taking apps with local-first sync
ElectricSQL (ElectricSQL team)
ElectricSQL extends traditional relational databases with offline-first capabilities, enabling automatic data synchronization and conflict resolution for distributed applications. It bridges the gap between local-first data and server-side persistence.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Data Flow
- Managing Reactivity
- Offline-first apps with real-time syncing
- E-commerce platforms with reliable offline functionality
Evolu (Daniel Steigerwald)
Evolu is a privacy-focused, local-first database designed to sync seamlessly across devices. It emphasizes offline-first functionality, enabling developers to build resilient, user-friendly applications that prioritize data ownership and security.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Reactivity
- Personal productivity apps with offline-first capabilities
- Privacy-first apps requiring secure, local-first data
Fireproof (Fireproof team)
Fireproof is a local-first database designed for offline-capable and conflict-resilient applications. It provides developers with tools to store data securely, sync changes seamlessly, and resolve conflicts in distributed systems.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Managing Conflicts
- Offline-first apps with robust data storage needs
- Apps requiring conflict-free data synchronization across devices
Gun (Mark Nadal)
Gun is a decentralized, graph-based database designed for real-time, offline-first applications. It provides automatic conflict resolution, fast synchronization, and supports peer-to-peer connections for distributed systems.
- Storing Data
- Keeping in Sync
- Managing Conflicts
- Managing Data Flow
- Decentralized messaging apps
- Peer-to-peer social networks
hocuspocus (ueberdosis)
Hocuspocus is a backend for Yjs, enabling real-time collaboration and conflict-free synchronization for distributed applications. It provides a seamless way to manage collaborative state in complex scenarios.
- Keeping in Sync
- Managing Conflicts
- Managing Data Flow
- Collaborative editing tools with real-time updates
- Integrating real-time features into existing apps
Instant (Stepan Parunashvili)
Instant is a local-first database optimized for speed and real-time reactivity. It simplifies building reactive applications by enabling offline-first capabilities and seamless data synchronization with minimal developer effort.
- Keeping in Sync
- Storing Data
- Managing Reactivity
- Managing Data Flow
- Managing Conflicts
- Real-time collaboration tools
- Offline-first dashboards with reactive data
Jamsocket (Jamsocket team)
Jamsocket is a platform for building low-latency, real-time collaborative applications with seamless state synchronization and live updates.
- Keeping in Sync
- Managing Reactivity
- Managing Data Flow
- Building multiplayer real-time applications
- Collaborative tools requiring instant synchronization
Jazz Tools (Jazz Tools Team)
Jazz Tools is a platform for building collaborative, local-first applications with seamless state management and synchronization. It simplifies the process of creating reactive, offline-capable apps.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Managing Reactivity
- Collaborative editing tools
- Offline-first applications with real-time updates
Legend State (Jay Meistrich)
Legend State is a lightweight, reactive state management library that simplifies data management for modern JavaScript applications. It focuses on performance, flexibility, and reactivity.
- Managing Reactivity
- Storing Data
- Managing Data Flow
- Real-time UI updates in reactive web apps
- Managing application state for single-page applications
Liveblocks (Liveblocks team)
Liveblocks is a platform for building collaborative real-time experiences. It provides tools for managing presence, syncing state between users, and creating reactive interfaces for live collaboration.
- Keeping in Sync
- Managing Reactivity
- Managing Conflicts
- Managing Data Flow
- Collaborative whiteboard or design tools
- Real-time multiplayer applications
Liveblocks Storage (Liveblocks team)
Liveblocks Storage provides a real-time backend solution for collaborative applications, enabling seamless state synchronization, storage, and reactivity across multiple users and devices.
- Keeping in Sync
- Storing Data
- Managing Reactivity
- Managing Data Flow
- Real-time collaborative applications
- Shared storage for live editing tools
Logux (Andrey Sitnik)
Logux is a real-time, distributed state synchronization framework that provides efficient and conflict-free updates across clients and servers. It is designed to simplify state management for collaborative applications.
- Keeping in Sync
- Managing Data Flow
- Managing Reactivity
- Managing Conflicts
- Real-time state synchronization in web apps
- Building collaborative tools with distributed state
Loro (Loro)
Loro is a platform for building collaborative and real-time applications with a focus on simplicity and reactivity. It enables seamless data synchronization and dynamic updates across devices.
- Keeping in Sync
- Managing Reactivity
- Managing Data Flow
- Collaborative tools for small teams
- Real-time applications with live updates
m-ld (George Svarovsky et al.)
m-ld is a semantic, decentralized database that enables real-time collaboration with conflict-free replication. It provides a robust solution for syncing data across devices and systems while maintaining data integrity.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Data Flow
- Managing Reactivity
- Collaborative document editing tools
- Knowledge management apps with distributed data
NextGraph (Niko Bonnieure)
NextGraph is a graph-based platform designed for building distributed, collaborative applications. It focuses on decentralization, offline-first capabilities, and seamless data synchronization.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Data Flow
- Managing Reactivity
- Decentralized knowledge-sharing platforms
- Collaborative graph-based visual tools
PouchDB (PouchDB contributors)
PouchDB is an open-source, local-first JavaScript database designed to work offline and sync seamlessly with CouchDB or compatible servers. It simplifies building resilient, offline-capable applications.
- Storing Data
- Keeping in Sync
- Managing Conflicts
- Managing Data Flow
- Offline-first web or mobile apps
- Applications requiring seamless local-to-cloud sync
PowerSync (JourneyApps)
PowerSync enables real-time data synchronization for applications with offline capabilities, ensuring consistent and reliable data management across devices and environments.
- Keeping in Sync
- Managing Data Flow
- Storing Data
- Enterprise applications needing offline-first capabilities
- Data-intensive apps with real-time synchronization needs
remoteStorage (remoteStorage contributors)
remoteStorage is an open protocol and library that enables users to store and manage their data on their own servers, while providing apps with offline and sync capabilities.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Privacy-focused apps with user-controlled storage
- Personal data management tools with offline support
Replicache (Rocicorp)
Replicache is a JavaScript library that enables local-first, offline-capable applications with real-time sync and conflict resolution, designed to make web apps faster and more resilient.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Data Flow
- Offline-first applications with real-time updates
- E-commerce or collaborative tools needing fast, resilient syncing
RxDB (Daniel Meyer)
RxDB is a real-time database that leverages RxJS for reactive programming, offering offline-first capabilities, live data streams, and seamless synchronization.
- Keeping in Sync
- Storing Data
- Managing Reactivity
- Managing Data Flow
- Building reactive web and mobile applications
- Real-time apps with offline-first functionality
SignalDB (Max Nowack)
SignalDB is a real-time, offline-first database that provides automatic conflict resolution, seamless synchronization, and reactive data management for collaborative applications.
- Keeping in Sync
- Managing Conflicts
- Storing Data
- Managing Data Flow
- Managing Reactivity
- Collaborative task management tools
- Real-time chat applications with offline support
Socket Runtime (Socket Runtime Team)
Socket Runtime provides a framework for building local-first, offline-capable applications with seamless data synchronization and native-like performance.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Building cross-platform, offline-first applications
- Apps requiring local-first architecture with native performance
Sockethub (Nick Jennings)
Sockethub is a federated messaging and data distribution server designed to simplify integration across various platforms, enabling real-time communication and data flow.
- Managing Data Flow
- Keeping in Sync
- Managing Reactivity
- Federated messaging apps
- Cross-platform data integration tools
SyncedStore (Yousef El-Dardiry)
SyncedStore is a simple and efficient library for building collaborative applications. It leverages CRDTs to enable real-time synchronization and conflict resolution across clients.
- Keeping in Sync
- Managing Reactivity
- Managing Conflicts
- Collaborative apps with real-time state synchronization
- Multi-user tools requiring seamless conflict resolution
TinyBase (James Pearce)
TinyBase is a local-first, reactive data store designed for building high-performance applications. It emphasizes simplicity, reactivity, and modularity in state management.
- Storing Data
- Managing Reactivity
- Managing Data Flow
- Building reactive web applications
- Offline-first apps with complex state requirements
Triplit (Aspen Cloud)
Triplit is a local-first data synchronization platform designed for collaborative applications. It enables seamless state management and data sharing across devices and users.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Managing Reactivity
- Collaborative apps with offline-first capabilities
- Real-time data-sharing tools
Trystero (Dan Motzenbecker / Dmotz)
Trystero is a peer-to-peer WebRTC library designed for creating decentralized, real-time communication and data-sharing applications without relying on a central server.
- Keeping in Sync
- Managing Data Flow
- Peer-to-peer communication tools
- Decentralized real-time data sharing apps
Verdant (Grant Forrest)
Verdant is a local-first framework that focuses on enabling reactive and synchronized state management for modern, offline-capable applications.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Managing Reactivity
- Building offline-first, reactive web applications
- Collaborative tools requiring real-time data sync
VLCN (Matt Wonlaw)
VLCN is a high-performance, local-first database designed for offline-first and collaborative applications. It emphasizes speed, scalability, and seamless data synchronization.
- Storing Data
- Keeping in Sync
- Managing Conflicts
- Managing Data Flow
- Real-time collaborative applications
- High-performance offline-first apps
WatermelonDB (Radek Pietruszewski / Nozbe)
WatermelonDB is a high-performance local-first database optimized for React and React Native applications, designed to handle complex queries and offline-first use cases.
- Storing Data
- Keeping in Sync
- Managing Data Flow
- Offline-first React Native applications
- Apps with complex local data requirements
Y-Sweet (Jamsocket team)
Y-Sweet is built on top of Yjs to simplify the development of real-time collaborative applications, providing high-level abstractions for conflict resolution and synchronization.
- Keeping in Sync
- Managing Conflicts
- Managing Reactivity
- Building collaborative text editors
- Real-time multiplayer apps with minimal setup
Yjs (Kevin Jahns & contributors)
Yjs is a CRDT framework that enables real-time collaboration with automatic conflict resolution and seamless synchronization across multiple clients.
- Keeping in Sync
- Managing Conflicts
- Managing Data Flow
- Real-time collaborative applications
- Multi-user editing tools with conflict resolution