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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
streamich avatar

streamich/json-joy

0
View on GitHub↗
1,079 stars·25 forks·TypeScript·31 viewsjsonjoy.com/libs/json-joy-js↗

Json Joy

json-joy is a comprehensive library for building real-time collaborative applications and distributed systems. It provides a robust framework for managing shared JSON-like data structures that automatically merge concurrent edits from multiple users, ensuring consistent state across all replicas without requiring a central coordination server.

The project distinguishes itself through a high-performance approach to data handling, utilizing conflict-free replicated data types and logical clock-based synchronization to maintain data integrity. It includes a specialized engine for navigating and manipulating complex nested objects using standardized pointer syntax, alongside a toolkit for applying granular, atomic modifications to documents. These capabilities are complemented by a high-speed serialization library that supports compact binary formats to optimize network bandwidth and storage efficiency.

Beyond its core synchronization logic, the library offers a broad suite of tools for reactive state management and user interface integration. It provides declarative hooks and components that bind shared data models directly to web-based text and code editors, enabling features like real-time presence, remote cursor rendering, and local history tracking. The system also supports advanced data processing, including schema validation, expression evaluation, and high-performance tree-based data organization.

Features

  • Collaborative Editing Frameworks - Provides a set of reactive tools and hooks for binding shared data models to user interface components.
  • Collaborative Text Modeling - Provides CRDT-based representations of text sequences that enable concurrent editing and merging.
  • CRDT Databases - Develops distributed systems that require conflict-free data synchronization across multiple clients using JSON-based structures.
  • JSON Document Manipulation - Provides granular updates and queries to JSON objects using standardized patch and pointer operations.
  • JSON Patching - Implements standard JSON patch and merge operations for granular document updates.
  • CRDT Collaborative Editors - Provides a high-performance framework for building collaborative, conflict-free JSON data models and real-time distributed applications.
  • Conflict-Free Replicated Data Types - Maintains shared JSON-like document structures that merge concurrent edits from multiple users to ensure consistent state across all replicas.
  • Logical Clock Versioning - Orders sequences of changes across distributed clients using logical timestamps to ensure consistency without requiring a central coordination server.
  • Editor Instance Synchronization - Coordinates multiple editor instances to share state and context for concurrent multi-user editing.
  • Collaborative Data Structure Synchronization - Synchronizes complex data structures across clients using conflict-resolution logic and logical clocks.
  • Data Structure Change Listeners - Implements event listeners that trigger custom logic in response to modifications in distributed data structures.
  • Real-Time Collaborative Editing - Builds shared document applications where multiple users edit the same content simultaneously without conflicts.
  • Real-time Collaborative Editors - Synchronizes state and tracks presence to enable multi-user interaction within collaborative editors.
  • Code Editors - Enables real-time collaborative editing of source code with syntax awareness.
  • Complex Data Serialization - Converts complex data structures into high-performance binary or text formats to ensure efficient data storage and reliable cross-system communication.
  • Data Encoding and Serialization - Provides libraries for converting data between binary, text, and portable interchange formats.
  • Change Serialization - Serializes document state and modification patches into various formats for efficient transmission.
  • High-Performance Binary Serialization - Serializes complex data structures into compact binary formats to reduce network bandwidth usage and accelerate parsing speeds.
  • Text - Applies operational transformation to text sequences to ensure consistent document state during simultaneous multi-user editing.
  • JSON Structure Management - Locates specific values or nodes within complex JSON objects using standardized pointer syntax.
  • Path-Based Data Access - Retrieves and observes specific nodes or typed values within a complex data structure by using path-based selectors.
  • Pointer Engines - Provides a specialized engine for navigating and manipulating complex nested objects using standardized pointer syntax.
  • Binary Serialization - Uses compact binary formats to optimize network bandwidth and storage efficiency.
  • Real-Time Messaging Protocols - Coordinates remote procedure calls and real-time notifications between clients using a standardized messaging protocol.
  • Binary Search Trees - Implements high-performance tree structures for optimized data organization and retrieval.
  • Data Processing Expressions - Uses expressions to construct, validate, and transform data within JSON models.
  • Data Serialization Formats - Converts complex data models into compact binary or text formats for efficient storage and network transfer.
  • Reactive & Event-Driven Systems - Triggers automatic user interface updates by subscribing to specific data node events or model ticks to keep the view synchronized.
  • Path-Based State Addressing - Locates and observes specific nodes within complex nested objects using standardized pointer syntax for precise data access and manipulation.
  • Model-Driven Component Updates - Triggers component re-renders automatically when the underlying collaborative data model changes.
  • Data-to-UI Bindings - Synchronizes collaborative data models with component state using reactive hooks and context providers.
  • Input Synchronization - Synchronizes state between text input fields and shared data models for real-time collaborative editing.
  • Expression Evaluators - Provides engines for executing dynamic logic and calculations against JSON data models.
  • Reactive State Management - Binds collaborative data models to user interface components to ensure the view updates automatically.
  • Collaborative Rich Text Binding - Connects shared CRDT data types to rich text editor models to synchronize cursors and formatting.
  • Conflict-Free Text Synchronization - Provides conflict-free formatting and structural editing capabilities for text documents that remain synchronized across multiple users.
  • Collaborative Cursor Tracking - Provides real-time rendering of participant cursor positions within a shared collaborative workspace.
  • Text Input Fields - Connects text input fields to shared data structures to enable real-time collaborative editing across multiple users.
  • Undo-Redo History - Integrates local history tracking into collaborative sessions to ensure that undo and redo operations only affect local changes.
  • Undo History Exclusions - Records local modifications while automatically excluding remote updates from the undo and redo stack.
  • Reactive Data Streams - Streams asynchronous data updates between client and server using a standardized protocol to ensure real-time responsiveness.

Star history

Star history chart for streamich/json-joyStar history chart for streamich/json-joy

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does streamich/json-joy do?

json-joy is a comprehensive library for building real-time collaborative applications and distributed systems. It provides a robust framework for managing shared JSON-like data structures that automatically merge concurrent edits from multiple users, ensuring consistent state across all replicas without requiring a central coordination server.

What are the main features of streamich/json-joy?

The main features of streamich/json-joy are: Collaborative Editing Frameworks, Collaborative Text Modeling, CRDT Databases, JSON Document Manipulation, JSON Patching, CRDT Collaborative Editors, Conflict-Free Replicated Data Types, Logical Clock Versioning.

What are some open-source alternatives to streamich/json-joy?

Open-source alternatives to streamich/json-joy include: derbyjs/derby — Derby is an isomorphic MVC framework and real-time data synchronization engine designed for building collaborative… liveblocks/liveblocks — Liveblocks is a realtime collaboration infrastructure platform that synchronizes application state, documents, and… ueberdosis/hocuspocus — Hocuspocus is a backend framework designed to facilitate real-time collaborative editing and state synchronization in… atom-archive/xray — Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data… loro-dev/loro — Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a…

Open-source alternatives to Json Joy

Similar open-source projects, ranked by how many features they share with Json Joy.
  • derbyjs/derbyderbyjs avatar

    derbyjs/derby

    4,706View on GitHub↗

    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
    View on GitHub↗4,706
  • liveblocks/liveblocksliveblocks avatar

    liveblocks/liveblocks

    4,438View on GitHub↗

    Liveblocks is a realtime collaboration infrastructure platform that synchronizes application state, documents, and user presence across multiple participants using conflict-free replicated data types. It provides a managed backend for collaborative text editors, threaded commenting and annotation systems, in-app notifications, and AI copilot deployment, all built on a WebSocket transport layer with server-side room management APIs. The platform distinguishes itself through a headless component primitive system that exposes unstyled React hooks and composable building blocks, allowing develope

    TypeScriptai-agentsai-copilotcollaboration
    View on GitHub↗4,438
  • ueberdosis/hocuspocusueberdosis avatar

    ueberdosis/hocuspocus

    2,455View on GitHub↗

    Hocuspocus is a backend framework designed to facilitate real-time collaborative editing and state synchronization in web applications. It functions as a server-side infrastructure that manages persistent WebSocket connections, enabling multiple users to edit shared documents simultaneously while maintaining data consistency through a conflict-free replicated data type engine. The platform distinguishes itself through a modular, middleware-driven architecture that allows developers to intercept document lifecycle events, enforce custom access control policies, and integrate external services.

    TypeScriptcollaborative-editingcrdtprosemirror
    View on GitHub↗2,455
  • atom-archive/xrayatom-archive avatar

    atom-archive/xray

    8,420View on GitHub↗

    Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data types to synchronize real-time edits and directory structures across peers. It functions as both an Electron-based desktop application and a headless editor server that manages workspaces and file systems remotely for connected clients. The project distinguishes itself by integrating fine-grained version control tracking, recording keystroke-level changes and uncommitted edits between Git commits. It employs a decentralized synchronization model for working copies and uses operati

    Rust
    View on GitHub↗8,420
  • See all 30 alternatives to Json Joy→

    Curated searches featuring Json Joy

    Hand-picked collections where Json Joy appears.
    • a tool for resolving merge conflicts