For a collaborative code editor with built-in pair programming, the strongest matches are atom-archive/xray (Xray is a collaborative text editor with CRDT-based real-time), zed-industries/zed (Zed is a high-performance code editor with built-in real-time) and ekzhang/sshx (sshx is a collaborative remote shell tool for sharing). tmate-io/tmate and react-syntax-highlighter/react-syntax-highlighter round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Real-time code editing platforms that enable multiple developers to write and debug software together remotely.
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
Xray is a collaborative text editor with CRDT-based real-time sync and integrated Git version control, which fits your need for a self-hostable code editor with collaborative editing, though it does not include built-in audio/video or a shared terminal.
Zed is an AI-native, high-performance code editor designed for extreme responsiveness and keyboard-centric workflows. It functions as an extensible text processing workspace that integrates autonomous agents and predictive models directly into the development environment to automate complex engineering tasks, refactoring, and code generation. The editor distinguishes itself through a GPU-accelerated rendering pipeline and an asynchronous multi-threaded architecture that ensures low-latency interaction even with large-scale projects. It features built-in support for real-time, multi-user colla
Zed is a high-performance code editor with built-in real-time multi-user collaboration (powered by CRDTs), making it squarely the kind of collaborative editing tool you're looking for, though it may lack explicit audio/video communication and shared terminal features.
sshx is a collaborative remote shell tool that enables multiple users to view and control a terminal session through a secure web browser. It provides a web-based terminal sharing platform featuring end-to-end encryption and real-time multi-user cursor tracking. The project utilizes a distributed mesh proxy to route traffic globally and minimize latency. It incorporates predictive echo to mask network delays and provides a multi-terminal canvas layout for managing and resizing multiple shell instances simultaneously. The system supports secure remote access via invitation links and includes
sshx is a collaborative remote shell tool for sharing terminal sessions in real time, not a code editor with collaborative editing, syntax highlighting, or git integration — it fits a neighbouring category of terminal sharing rather than the code-editing tool you are looking for.
Instant Terminal Sharing
tmate is a tool for sharing terminal sessions in real time, often used to collaborate on command-line editors, but it is not a code editor itself—it lacks the editing, syntax highlighting, and Git integration you are looking for.
react-syntax-highlighter is a React component that renders source code with language-specific syntax coloring. It wraps the Prism and Highlight.js syntax highlighting libraries, tokenizing source code using their language grammars and mapping each token to a styled React element. The component operates in two styling modes: inline style objects applied directly to each token, or CSS class names that can be themed via external stylesheets. This dual-mode approach makes the highlighter portable across environments where CSS class injection may or may not be available. The component is built aro
This is a React component for applying syntax highlighting to source code, not a collaborative code editor — while useful as a part of such an editor, it lacks all the real-time editing, shared cursors, and integrated communication features your search requires.
Gotty is a web-based terminal emulator that functions as a secure remote shell gateway. It exposes command-line processes as interactive web applications, allowing users to access and manage terminal sessions directly through a standard browser without requiring local terminal software. The system distinguishes itself by integrating with terminal multiplexers to enable shared, real-time collaboration among multiple remote clients. It enforces security through a combination of TLS-encrypted network transport and configurable access control mechanisms, including basic authentication and client
Gotty is a web-based terminal sharing gateway, not a code editor — it lets multiple users view and interact with a terminal session in real time, but it offers no editing environment, syntax highlighting, shared cursors, or git integration, so it does not match the collaborative code editor category you're looking for.
ShareJS is a collaborative document database and synchronization engine designed for real-time shared state management. It provides an operational transform sync engine to enable simultaneous editing of plain-text and JSON data, and a RESTful synchronization API for managing document states via HTTP. The system features an offline-first data sync layer that queues local modifications while disconnected and automatically pushes edits upon reconnection. It also includes a middleware access control layer that intercepts database requests to enforce security policies and perform request rewriting
ShareJS is a real-time collaboration engine and document database rather than a code editor — it provides the operational-transform sync layer you would embed in an editor, but is not a self-contained collaborative coding environment with pair programming, syntax highlighting, or terminal features.
This project is a self-hosted note-taking platform and collaborative markdown wiki. It functions as a real-time markdown collaborative editor, allowing multiple users to create, organize, and share documents simultaneously. The platform is designed for self-hosted knowledge management and collaborative markdown documentation, providing a private environment for teams to maintain shared technical notes.
This is a real-time collaborative markdown editor and note-taking platform, not a code editor — it lacks code-specific features like multi-language syntax highlighting, a shared terminal, or git integration.
Automerge is a distributed state synchronization engine and library for conflict-free replicated data types. It enables multiple nodes to perform concurrent updates to a shared dataset while guaranteeing that all replicas eventually converge to the same state. The project provides a high-performance implementation written in Rust to manage state merging and synchronization. It employs a byte-compressed synchronization protocol to transmit minimal delta updates between peers, facilitating data consistency in peer-to-peer and real-time collaborative environments. The system covers broad capabi
Automerge is a CRDT library for real-time state synchronization, not a code editor — it lacks the editor interface, syntax highlighting, terminal, and pair‑programming features you need for collaborative coding.
Luckysheet is a web-based spreadsheet component and collaborative editor designed for rendering interactive grids in a browser. It functions as an Excel-compatible data grid that allows for the import and export of spreadsheet files while maintaining tabular data structures. The project provides real-time collaborative editing, synchronizing changes across multiple users to enable simultaneous work on shared documents. It also serves as a JavaScript data visualization tool, converting cell values into graphical charts and visual representations. The platform covers a broad range of data mana
Luckysheet is a collaborative spreadsheet editor, not a code editor—it handles tabular data in grids, not source code with syntax highlighting, so it doesn't match the search for a real-time collaborative code editor.
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
This is a collaborative rich text and document editor built with Canvas and CRDTs, but it is not a code editor—it lacks syntax highlighting, a terminal, and git integration, so it addresses a different editing domain than the collaborative code editor you're looking for.
Tiptap is a headless, modular framework designed for building custom rich-text editors. It provides a developer-focused abstraction layer over a structured document model, allowing for full control over the underlying schema through a plugin-based architecture. By separating document state management from the user interface, it enables the creation of tailored editing experiences that remain framework-agnostic. The project distinguishes itself through a robust collaborative engine that supports real-time multi-user editing, conflict resolution, and presence tracking. It integrates artificial
Tiptap is a framework for building collaborative rich-text editors, not a code editor, so it lacks the code-specific features like syntax highlighting, shared terminals, and pair programming tools this search requires.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| atom-archive/xray | 8.4K | Rust | MIT | |
| zed-industries/zed | 85.3K | Rust | NOASSERTION | |
| ekzhang/sshx | 7.5K | Rust | MIT | |
| tmate-io/tmate | 6.1K | C | NOASSERTION | |
| react-syntax-highlighter/react-syntax-highlighter | 4.6K | JavaScript | mit | |
| yudai/gotty | 19.4K | Go | mit | |
| josephg/sharejs | 5K | JavaScript | NOASSERTION | |
| codimd/server | 7.2K | TypeScript | AGPL-3.0 | |
| automerge/automerge | 6.4K | JavaScript | MIT | |
| mengshukeji/luckysheet | 16.6K | JavaScript | MIT |