Xi Editor Project

A modern text editor with a backend written in Rust.

Technologies
rust, swift
Topics
ide, text editing
A modern text editor with a backend written in Rust.

The xi-editor project is an attempt to build a high quality text editor, using modern software engineering techniques. It is initially built for Mac OS X, using Cocoa for the user interface. There are also frontends for other operating systems available from third-party developers.

Goals include:

  • Incredibly high performance. All editing operations should commit and paint in under 16ms. The editor should never make you wait for anything.

  • Beauty. The editor should fit well on a modern desktop, and not look like a throwback from the ’80s or ’90s. Text drawing should be done with the best technology available (Core Text on Mac, DirectWrite on Windows, etc.), and support Unicode fully.

  • Reliability. Crashing, hanging, or losing work should never happen.

  • Developer friendliness. It should be easy to customize xi editor, whether by adding plug-ins or hacking on the core.

Please refer to the November 2017 roadmap to learn more about planned features.

2018 Program

Successful Projects

Contributor
Pranjal Paliwal
Mentor
Colin Rofls, Vitali Lovich
Organization
Xi Editor Project
Language Server Plugin in Xi
Xi-Editor currently has a support of plugins but the Plugin API is quite small. The current plugin API has support for implementing things like...
Contributor
Dũng Lê
Mentor
Araz Abishov, Colin Rofls
Organization
Xi Editor Project
Improve Xi-Mac’s UI and polish its core editing experience
Xi-Mac, Xi Editor's official macOS frontend is still very barebones and thus making Xi Editor on Mac not yet fit to act as a developer's main editor....
Contributor
scholtzan
Mentor
Raph Levien
Organization
Xi Editor Project
Find Enhancements
Searching, finding and replacing text in files is a very common task when working with text editors. Currently, xi-editor only supports a very basic...