|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Ace (Ajax.org Cloud9 Editor)|
|Lite||7,158||10 days ago||114||mit||Lua|
|A lightweight text editor written in Lua|
|A Quill component for React.|
|Xi Mac||2,992||2 years ago||52||apache-2.0||Swift|
|The xi-editor mac frontend.|
|Markdownmonster||1,484||5 days ago||8||other||HTML|
|An extensible Markdown Editor, Viewer and Weblog Publisher for Windows|
|Haroopad - The Next Document processor based on Markdown|
|Neovim||1,262||a month ago||2||mit||Lua|
|Soho vibes for Neovim|
|Blogifier||1,211||a month ago||24||mit||C#|
|Blogifier is an open-source publishing platform Written in ASP.NET and Blazor WebAssembly. With Blogifier make a personal blog or a website.|
|React Codemirror||1,112||10||157||14 hours ago||184||September 01, 2023||108||mit||TypeScript|
|CodeMirror 6 component for React. @codemirror https://uiwjs.github.io/react-codemirror/|
|Crayon Syntax Highlighter||1,091||8 months ago||214||gpl-3.0||PHP|
|Syntax Highlighter supporting multiple languages, themes, fonts, highlighting from a URL, local file or post text.|
Note: This project is still in an early state. Prebuilt binaries will be made available once we start creating versioned releases.
The xi-editor project is an attempt to build a high quality text editor, using modern software engineering techniques. This reference frontend is built for macOS, using Cocoa for the user interface, but there are work in progress frontends for other platforms as well. Consult the list in the xi-editor core README for details.
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.
Screenshot (will need to be updated as syntax coloring and UI polish is added):
Note: the front-end and back-end are split into two separate repositories. This is the front-end, and the back-end (or core) is now in xi-editor. It is contained in a submodule that is checked out during the clone command.
Clone the repository:
> git clone --recurse-submodules https://github.com/xi-editor/xi-mac > cd xi-mac
Build and Open:
> xcodebuild > open build/Release/XiEditor.app
> open XiEditor.xcodeproj
and then hitting the Run button.
Move to Applications Folder:
> cp -r Build/Release/XiEditor.app /Applications
The most common cause of a failed build is an outdated version of
If you've installed with rustup, make sure Rust is up to date by running
rustup update stable.
User settings are currently stored in files; the general preferences are
This file can be opened from File > Preferences ( + ,).
The default font for XiEditor is Inconsolata, which is bundled with the app.
A few theme files are bundled with the application. A theme can be selected from the Debug > Theme menu. There is not yet a mechanism for including custom themes.
XiEditor includes a CLI for opening files directly from the command line.
USAGE: xi [<files> ...] [--wait] ARGUMENTS: <files> Relative or absolute path to the file(s) to open. If none, opens empty editor. OPTIONS: --wait Wait for the editor to close before finishing process. -h, --help Show help information.
Add the following to your
.gitconfig to use XiEditor as your git editor:
[core] editor = xi --wait
The xi-editor project was started by Raph Levien but has since received contributions from a number of other people. See the AUTHORS file for details.
We gladly accept contributions via GitHub pull requests. Please see CONTRIBUTING.md for more details.
If you are interested in contributing but not sure where to start, there is an active Zulip channel at #xi-editor on https://xi.zulipchat.com. There is also a #xi channel on irc.mozilla.org. Finally, there is a subreddit at /r/xi_editor.