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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
streamich avatar

streamich/json-joy

0
View on GitHub↗
1,079 estrellas·25 forks·TypeScript·11 vistasjsonjoy.com/libs/json-joy-js↗

Json Joy

json-joy es una biblioteca integral para construir aplicaciones colaborativas en tiempo real y sistemas distribuidos. Proporciona un framework robusto para gestionar estructuras de datos similares a JSON que fusionan automáticamente ediciones concurrentes de múltiples usuarios, asegurando un estado consistente en todas las réplicas sin requerir un servidor de coordinación central.

El proyecto se distingue por un enfoque de alto rendimiento para el manejo de datos, utilizando tipos de datos replicados libres de conflictos y sincronización basada en relojes lógicos para mantener la integridad de los datos. Incluye un motor especializado para navegar y manipular objetos anidados complejos utilizando sintaxis de punteros estandarizada, junto con un kit de herramientas para aplicar modificaciones granulares y atómicas a los documentos. Estas capacidades se complementan con una biblioteca de serialización de alta velocidad que admite formatos binarios compactos para optimizar el ancho de banda de red y la eficiencia de almacenamiento.

Más allá de su lógica de sincronización central, la biblioteca ofrece un amplio conjunto de herramientas para la gestión de estado reactiva y la integración de interfaces de usuario. Proporciona hooks y componentes declarativos que vinculan modelos de datos compartidos directamente a editores de texto y código basados en web, permitiendo características como presencia en tiempo real, renderizado de cursor remoto y seguimiento de historial local. El sistema también admite procesamiento de datos avanzado, incluyendo validación de esquemas, evaluación de expresiones y organización de datos basada en árboles de alto rendimiento.

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.

Historial de estrellas

Gráfico del historial de estrellas de streamich/json-joyGráfico del historial de estrellas de streamich/json-joy

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Json Joy

Colecciones seleccionadas manualmente donde aparece Json Joy.
  • herramienta para resolver conflictos de fusión (merge)

Alternativas open-source a Json Joy

Proyectos open-source similares, clasificados según cuántas características comparten con Json Joy.
  • derbyjs/derbyAvatar de derbyjs

    derbyjs/derby

    4,706Ver en 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
    Ver en GitHub↗4,706
  • liveblocks/liveblocksAvatar de liveblocks

    liveblocks/liveblocks

    4,438Ver en 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
    Ver en GitHub↗4,438
  • ueberdosis/hocuspocusAvatar de ueberdosis

    ueberdosis/hocuspocus

    2,455Ver en 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
    Ver en GitHub↗2,455
  • atom-archive/xrayAvatar de atom-archive

    atom-archive/xray

    8,420Ver en 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
    Ver en GitHub↗8,420
Ver las 30 alternativas a Json Joy→

Preguntas frecuentes

¿Qué hace streamich/json-joy?

json-joy es una biblioteca integral para construir aplicaciones colaborativas en tiempo real y sistemas distribuidos. Proporciona un framework robusto para gestionar estructuras de datos similares a JSON que fusionan automáticamente ediciones concurrentes de múltiples usuarios, asegurando un estado consistente en todas las réplicas sin requerir un servidor de coordinación central.

¿Cuáles son las características principales de streamich/json-joy?

Las características principales de streamich/json-joy son: Collaborative Editing Frameworks, Collaborative Text Modeling, CRDT Databases, JSON Document Manipulation, JSON Patching, CRDT Collaborative Editors, Conflict-Free Replicated Data Types, Logical Clock Versioning.

¿Qué alternativas de código abierto existen para streamich/json-joy?

Las alternativas de código abierto para streamich/json-joy incluyen: 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…