{"repo":"typeonce-dev/sync-engine-web","free":true,"listed":false,"github":"https://github.com/typeonce-dev/sync-engine-web","clone":"git clone https://github.com/typeonce-dev/sync-engine-web.git","description":"A Sync Engine for the web: React (TanStack Router), Web Workers, Effect, Loro ⚡️","language":"TypeScript","stars":248,"topics":["crdt","effect","effect-ts","full-stack","sync-engine","web-worker","sync-engine-web","loro","loro-crdt","react"],"license":null,"category":"ui-components","readme_excerpt":"Sync Engine Web A local-first, offline-capable web sync engine implementation with CRDT-based synchronization. The project provides a complete solution for data synchronization between multiple devices while maintaining data consistency and offline capabilities. Architecture The project is structured as a monorepo with three main components: 1. Client - Web-based UI implementation - Local-first storage using IndexedDB ( dexie ) - Background sync using Web Workers - Client-side schema migrations - Offline-first data management 2. Server - REST API for data synchronization - JWT-based authentication and authorization - Byte-level data storage (client-agnostic) - Workspace management and backup - Token-based access control 3. Shared Packages - Schema definitions - Type definitions - Shared utilities - Migration utilities Key Features - Local-First Architecture : Data is primarily stored and managed locally, with server acting as sync + backup - CRDT-Based Sync : Uses loro-crdt for conflict-free data synchronization - Offline Support : Full offline capability with background sync - Multi-Device Access : Share workspaces across devices using access tokens - Type-Safe Migrations : Version-controlled schema migrations - Secure Authentication : JWT-based auth with master/access token system Implementation Details - Client stores and syncs data using CRDT (Conflict-free Replicated Data Type) - Server is client-agnostic, storing only byte-level data - Master client controls workspace a","default_branch":null,"files":null,"tree":[],"storefront":"/r/typeonce-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/typeonce-dev/sync-engine-web/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}