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
atom-archive avatar

atom-archive/xrayArchived

0
View on GitHub↗

Xray

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 operation-based state reconciliation to manage non-linear undo history and resolve directory naming conflicts across distributed replicas.

The system covers high-performance text rendering via WebGL and maintains interface responsiveness through an isolated plugin architecture using worker threads. Its broader capabilities include distributed file system management, peer presence tracking, and a key-value history persistence layer for versioned directory evolution.

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

Features

  • CRDT Collaborative Editors - A text editor that uses conflict-free replicated data types to synchronize real-time edits across distributed peers.
  • CRDT State Synchronization Engines - Uses conflict-free replicated data types to ensure consistent state for text and directories across distributed peers.
  • Real-Time Collaborative Editing - Enables simultaneous text editing across distributed peers using conflict-free replicated data types.
  • Keystroke-Level - Records changes at the level of individual keystrokes using an operation-based system to synchronize detailed branches.
  • Working Copy Synchronization - Relays uncommitted changes across multiple machines during active editing using CRDTs.
  • Collaborative File System Synchronization - Synchronizes directory structures and file movements across multiple replicas while resolving naming conflicts.
  • Workspace Management - Synchronizes directory structures and file states across multiple machines via a network.
  • Electron-Based Text Editors - Provides a desktop application for editing text files built with Electron and WebGL.
  • Headless Agent Servers - Decouples the editor into a background server process that manages workspaces for connected clients.
  • Version Control Integrations - Coordinates repository actions by creating new epochs to reset base states and synchronize changes across distributed replicas.
  • Working Tree Management - Tracks the evolution of files and directories through timelines that support parallel development and merging.
  • Version Control Sync - Synchronizes uncommitted changes and working copies between collaborators using a shared Git base.
  • Working Copy Management - Shares and synchronizes the state of a single Git working copy among remote collaborators.
  • Multi-Host Workspace Managers - Provides a headless server process to manage editor workspaces and file systems for remote clients.
  • Collaborative Base Resets - Synchronizes all connected peers to a new base commit state when the shared working tree is reset.
  • Operation-Based State Reconciliation - Generates and applies operation envelopes to reconcile changes between peers and resolve naming conflicts.
  • Cycle-Free Tree Synchronization - Resolves concurrent directory moves and naming conflicts using fixup operations to maintain a cycle-free replicated tree state.
  • Remote File System Access - Provides the ability to connect to remote server processes for editing files on distant systems.
  • Conflict-Free Replicated Data Types - Replicates active, uncommitted edits across machines in real time using conflict-free replicated data types.
  • CRDT Document Coordination - Implements CRDT-based text storage using insertion fragments to support concurrent edits and non-linear undo history.
  • Distributed File and Directory Merging - Merges concurrent edits to file contents and directory structure modifications across distributed replicas.
  • Headless Architectures - Decouples editing logic into a background headless process that serves both local and remote clients.
  • CRDT State Propagation - Tracks and propagates CRDT operations across replicas to ensure a consistent shared state among all collaborators.
  • Epoch-Based Version Vectors - Tracks uncommitted changes and repository state transitions using timestamps and version vectors.
  • Sync Conflict Resolution - Resolves naming conflicts across replicated directory trees by processing operations in batches to prevent state errors.
  • Distributed Directory Synchronization - Ensures multiple users can modify files and hard links across replicas, converging on a single consistent directory state.
  • Uncommitted Change Tracking - Manages temporary modifications through epochs and version vectors to track changes not yet committed to the repository.
  • Fine-Grained Commit Synchronization - Tracks fine-grained text changes between version control commits using CRDTs for seamless collaboration.
  • WebGL Rendering Pipelines - Maps glyph bitmaps to textures using a GPU-accelerated WebGL pipeline for high-performance text rendering.
  • Real-time Collaboration - Allows users to share UI elements and edit files simultaneously by transmitting process interactions.
  • Key-Value Persistence Stores - Persists the evolution of the file system state into a key-value store to maintain a versioned history.
  • Operation-Based Undo History - Maintains a non-linear record of fine-grained operations to allow reverting changes across shared sessions.
  • Integrated Version Control - Tracks fine-grained keystroke history and uncommitted changes between Git commits.
  • Process-Isolated Plugins - Provides a plugin system where extensions execute in isolated threads to prevent blocking the main user interface.
  • File-System Mirroring - Translates internal index operations into disk writes and monitors the file system to keep physical storage synchronized.
  • Headless Execution Modes - Provides a command line interface to start the application in a headless server mode for remote access.
  • WebGL Accelerated - Uses a WebGL graphics engine to accelerate the display of large text documents.
  • Unix Domain Socket Support - Utilizes Unix domain sockets for high-performance inter-process communication between the core and the UI.
  • Logic Thread Isolation - Executes third-party extensions in separate worker threads to prevent blocking the main interface.
  • Operational Command Histories - Maintains an operation-based record of all changes to provide a detailed history that augments the Git commit graph.
  • Domain Socket IPC - Isolates the application core from the user interface using local domain socket connections.
  • Editor Logic Decoupling - Executes core editor operations as a platform-agnostic library to decouple text manipulation from system I/O.
  • Non-Linear Operation Undo - Maintains a local non-linear record of operations to revert changes and broadcast reverts to collaborators.
  • UI-Responsive Background Workers - Utilizes background worker threads to execute complex editor extensions while maintaining interface responsiveness.
  • Large-Scale Text Rendering - Utilizes WebGL and isolated worker threads to efficiently render large text documents without interface lag.
  • Collaborative Cursor Tracking - Transmits and renders the real-time cursor and focus positions of other collaborators.
  • Hosted Web Interfaces - Serves a web-compatible user interface via a development server and proxies connections to a remote backend.
  • Web Interfaces - Renders a text editing interface using web technologies for both desktop and browser environments.
8,420 stars·231 forks·Rust·MIT·32 views

Star history

Star history chart for atom-archive/xrayStar history chart for atom-archive/xray

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does atom-archive/xray do?

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.

What are the main features of atom-archive/xray?

The main features of atom-archive/xray are: CRDT Collaborative Editors, CRDT State Synchronization Engines, Real-Time Collaborative Editing, Keystroke-Level, Working Copy Synchronization, Collaborative File System Synchronization, Workspace Management, Electron-Based Text Editors.

Which projects share features with atom-archive/xray?

Projects with overlapping indexed features include: hufe921/canvas-editor — This project is a plugin-based WYSIWYG document layout engine and rich text editor that uses Canvas and SVG for… y-crdt/y-crdt — This project is a memory-safe library implemented in Rust that provides a high-performance engine for managing shared,… streamich/json-joy — json-joy is a comprehensive library for building real-time collaborative applications and distributed systems. It… ueberdosis/hocuspocus — Hocuspocus is a backend framework designed to facilitate real-time collaborative editing and state synchronization in… yoopta-editor/yoopta-editor — Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a… automerge/automerge — Automerge is a distributed state synchronization engine and library for conflict-free replicated data types. It…

Projects sharing features with Xray

These projects share indexed features with Xray. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • hufe921/canvas-editorHufe921 avatar

    Hufe921/canvas-editor

    4,962View on GitHub↗

    This project is a plugin-based WYSIWYG document layout engine and rich text editor that uses Canvas and SVG for rendering. It functions as a collaborative editor utilizing conflict-free replicated data types to enable real-time synchronization across multiple users. The system serves as an interactive form builder, allowing for the embedding of input controls such as checkboxes and date pickers directly into documents. It is designed for high-fidelity output, ensuring the visual representation during editing matches the final format for PDF and image exports. The editor covers broad capabili

    TypeScriptaibrowsercanvas
    View on GitHub↗4,962
  • y-crdt/y-crdty-crdt avatar

    y-crdt/y-crdt

    2,090View on GitHub↗

    This project is a memory-safe library implemented in Rust that provides a high-performance engine for managing shared, distributed data states. It functions as a conflict-free replicated data type implementation, enabling real-time collaborative editing and state synchronization across distributed systems without the need for a central server or manual conflict resolution. The library distinguishes itself through a cross-language binding framework that allows native applications in environments like Python, Swift, and WebAssembly to interact with the same shared data protocol. It utilizes a c

    Rustcrdtrustyjs
    View on GitHub↗2,090
  • streamich/json-joystreamich avatar

    streamich/json-joy

    1,079View on GitHub↗

    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

    TypeScriptcborcollaborationcollaborative
    View on GitHub↗1,079
  • 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
  • Compare all 30 related projects→