1 Repo
Editor designs that use a standardized communication protocol to separate the core from the UI.
Distinct from JSON Editors: Distinct from JSON Editors which are tools for editing JSON data; this is an editor that uses JSON as its internal communication protocol.
Explore 1 awesome GitHub repository matching data & databases · Protocol-Driven Editor Architectures. Refine with filters or upvote what's useful.
Xi Editor is a high-performance text editor core written in Rust. It employs a decoupled architecture that separates core logic from the presentation layer using a JSON-based client-server protocol. The project features a language-agnostic plugin system that communicates with external extensions via JSON messages over pipes. It manages text buffers using a persistent rope data structure to enable efficient editing of very large files. The system supports asynchronous editor workflows by running expensive operations in background threads using data snapshots. This prevents background processi
Features an architecture that separates core logic from the UI through a JSON-based communication protocol.