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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
J

josephg/sharejs

0
View on GitHub↗
4,988 Stars·453 Forks·JavaScript·5 Aufrufe

Sharejs

ShareJS ist eine kollaborative Dokumentendatenbank und Synchronisations-Engine, die für die Verwaltung gemeinsam genutzter Zustände in Echtzeit konzipiert ist. Sie bietet eine Operational-Transform-Sync-Engine, um die gleichzeitige Bearbeitung von Klartext- und JSON-Daten zu ermöglichen, sowie eine RESTful-Synchronisations-API für die Verwaltung von Dokumentzuständen via HTTP.

Das System verfügt über eine Offline-First-Datensynchronisationsschicht, die lokale Änderungen bei Verbindungsunterbrechung in eine Warteschlange stellt und Bearbeitungen bei Wiederherstellung der Verbindung automatisch überträgt. Es enthält zudem eine Middleware-Zugriffskontrollschicht, die Datenbankanfragen abfängt, um Sicherheitsrichtlinien durchzusetzen und Anfragen umzuschreiben.

Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich Live-Query-Abonnements, Echtzeit-Änderungsbenachrichtigungen und gleichzeitiger Inhaltssynchronisation. Diese Komponenten ermöglichen die Erstellung von Daten-Feeds, bei denen Clients sofort benachrichtigt werden, wenn Backend-Dokumente, die bestimmten Abfragen entsprechen, aktualisiert werden.

Features

  • Operational Transformation Engines - Implements a synchronization engine that manages document state through atomic modification operations using operational transform.
  • Operational Transformation - Implements operational transform algorithms to resolve concurrent editing conflicts and maintain consistent document states across distributed clients.
  • Client-Server State Synchronization - Maintains coherence between remote server state and local client state using a real-time synchronization engine.
  • Live Query Engines - Implements a live query engine that returns auto-updating result sets reflecting the latest backend document state.
  • Document Databases - Provides a document-oriented database designed for shared documents with live-bound queries and real-time updates.
  • Event-Driven Subscription Systems - Pushes real-time document updates to clients via persistent connections to ensure immediate synchronization of remote edits.
  • Client-Side Buffers - Implements a persistent client-side buffer that queues document modifications during network interruptions for automatic synchronization upon reconnection.
  • Offline-First Persistence - Implements offline-first persistence allowing users to edit documents while disconnected and sync upon reconnection.
  • Real-time Data Subscriptions - Provides a real-time data feed for clients to subscribe to live database updates via persistent streams.
  • Collaborative Document Management - Provides lifecycle management for shared documents, including creation, retrieval, and deletion with state synchronization.
  • REST-Based Database Synchronization - Provides a REST-based interface for triggering synchronization actions and managing shared document states via HTTP.
  • Resource Access Control Layers - Implements a resource access control layer that intercepts database requests to enforce security policies and rewrite queries.
  • Data Sync Conflict Resolution - Uses operational transform as a conflict resolution strategy to synchronize concurrent edits of plain-text and JSON data.
  • Offline-First Synchronization - Provides architectural support for offline-first synchronization, queuing local modifications and merging them after reconnection.
  • Request Interception Middleware - Uses request interception middleware to validate permissions and rewrite database queries before execution for secure data access.
  • Offline Request Queues - Queues document modifications in local storage during offline periods for automatic retry upon reconnection.
  • Real-Time Collaborative Editing - Supports real-time collaborative editing of JSON and plain-text documents with automatic conflict resolution.
  • REST API Interfaces - Provides server-side RESTful endpoints to manage document states and trigger synchronization engine actions via standard HTTP methods.
  • Database Request Rewriting - Ships a middleware layer that intercepts and rewrites database requests to enforce granular security and access policies.
  • Engine-to-API Mappings - Translates standard HTTP methods into internal synchronization engine actions to expose document state as a web interface.
  • Collaborative Editing - Library for concurrent content editing using operational transforms.

Star-Verlauf

Star-Verlauf für josephg/sharejsStar-Verlauf für josephg/sharejs

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht josephg/sharejs?

ShareJS ist eine kollaborative Dokumentendatenbank und Synchronisations-Engine, die für die Verwaltung gemeinsam genutzter Zustände in Echtzeit konzipiert ist. Sie bietet eine Operational-Transform-Sync-Engine, um die gleichzeitige Bearbeitung von Klartext- und JSON-Daten zu ermöglichen, sowie eine RESTful-Synchronisations-API für die Verwaltung von Dokumentzuständen via HTTP.

Was sind die Hauptfunktionen von josephg/sharejs?

Die Hauptfunktionen von josephg/sharejs sind: Operational Transformation Engines, Operational Transformation, Client-Server State Synchronization, Live Query Engines, Document Databases, Event-Driven Subscription Systems, Client-Side Buffers, Offline-First Persistence.

Welche Open-Source-Alternativen gibt es zu josephg/sharejs?

Open-Source-Alternativen zu josephg/sharejs sind unter anderem: derbyjs/derby — Derby is an isomorphic MVC framework and real-time data synchronization engine designed for building collaborative… loro-dev/loro — Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building… vlcn-io/cr-sqlite — cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure… firebaseextended/firepad — Firepad is a Firebase collaborative text editor and rich text editor component. It functions as a real-time… rethinkdb/rethinkdb — RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across… collaboraonline/online — This project is a cloud-based office suite and self-hosted document server that enables the creation and editing of…

Open-Source-Alternativen zu Sharejs

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Sharejs.
  • derbyjs/derbyAvatar von derbyjs

    derbyjs/derby

    4,706Auf GitHub ansehen↗

    Derby is an isomorphic MVC framework and real-time data synchronization engine designed for building collaborative applications. It functions as a bi-directional data binding library and template engine that shares a single codebase between Node.js and the browser to synchronize state across clients and servers. The framework distinguishes itself through the use of operational transformation to resolve data conflicts automatically, enabling real-time shared editing and multi-user collaboration. It employs a differential state mutation model to minimize updates by performing deep equality chec

    TypeScript
    Auf GitHub ansehen↗4,706
  • loro-dev/loroAvatar von loro-dev

    loro-dev/loro

    5,374Auf GitHub ansehen↗

    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

    Rustcollaborative-editingcrdtlocal-first
    Auf GitHub ansehen↗5,374
  • vlcn-io/cr-sqliteAvatar von vlcn-io

    vlcn-io/cr-sqlite

    3,640Auf GitHub ansehen↗

    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

    Rustcrdtdatabasesqlite
    Auf GitHub ansehen↗3,640
  • firebaseextended/firepadF

    FirebaseExtended/firepad

    3,875Auf GitHub ansehen↗

    Firepad is a Firebase collaborative text editor and rich text editor component. It functions as a real-time collaborative framework and operational transformation engine designed to synchronize document editing across multiple concurrent users. The project provides tools for shared document synchronization and collaborative presence tracking, allowing users to see live cursor positions and identifiers. It supports rich text authoring integration for both formatted content and code editing. The system manages document consistency through shared document synchronization and provides capabiliti

    JavaScript
    Auf GitHub ansehen↗3,875
  • Alle 30 Alternativen zu Sharejs anzeigen→