Skip to content
On this page

Text editors

Vim, Sublime Text and VS Code are my favorite editors. Helix has nice ideas.

Vim for its text editing and the vim language and VS code for giving me the best of both worlds. The awesome Vim plugin and the amazing IDE like features. And Sublime Text for its speed and the awesome vim emulation.

CodeMirror, Tiptap & ProseMirror are nice web editors. Zed seems promising. Lexical has many great features too.

I like Notion style block editing. BlockNote is nice library to make these kinds of editors.

Lezer Parser System seems powerful.

Interesting editors

  • Aurora Editor - IDE built by the community, for the community, and written in Swift for the best native performance and feel for macOS. (Code)
  • Oni2 - Native, lightweight modal code editor. (HN)
  • CodeMirror - In-browser code editor. (Code)
  • CodeMirror 6 - Next generation of the CodeMirror in-browser editor. (Code)
  • Awesome Online IDE
  • Iota - Terminal-based text editor written in Rust.
  • SubEthaEdit - General purpose plain text editor for macOS. Widely known for its live collaboration feature.
  • Kakoune - Code editor that implements Vi’s "keystrokes as a text editing language" model. (HN) (kak-lsp - Kakoune Language Server Protocol Client.) (plug.kak - Plugin manager for Kakoune) (The first two hours of Kakoune in two minutes) (Web) (HN) (Pykak)
  • Lamdu - Open source live programming environment. Typed pure functional programming made easy, learnable, and efficient. (Web)
  • Kibi - Text editor in ≤1024 lines of code, written in Rust.
  • Monaco Editor - Code editor that powers VS Code. (Code)
  • Monaco Editor React (Web)
  • Monaco Editor React 2
  • Loop - Text editor built in Rust.
  • o - Small, fast and limited text editor.
  • RichEditorView - Rich Text Editor in Swift.
  • Lite - Lightweight text editor written in Lua. (Plugins) (Implementation Overview) (Cached Software Rendering) (HN)
  • Blockly - Web-based, visual programming editor.
  • Micro - Modern and intuitive terminal-based text editor. (HN) (Web) (HN) (HN)
  • Lime Text - Powerful and elegant text editor primarily developed in Go.
  • Geany - Fast and lightweight IDE. (Code) (HN)
  • Xi Editor - Modern editor with a backend written in Rust. (Web) (Lobsters)
  • Xi Editor macOS - macOS client for Xi text editing backend.
  • Kiro - Terminal UTF-8 text editor written in Rust.
  • TextMate - Graphical text editor for macOS 10.12 or later. (Web)
  • Acme - Powerful text editor, development environment and textual-user-interface platform.
  • Nova - Native Mac code editor. (HN) (Lobsters) (Docs) (HN)
  • Trix - Compose beautifully formatted text in your web application. (Web)
  • Ox - Fast text editor that runs in your terminal. (HN)
  • Barliman - Prototype "smart editor" that performs real-time program synthesis.
  • Sapling - Highly experimental code editor where you edit code, not text.
  • Code Browser - Folding Text Editor. (HN)
  • Scribble - Experimental terminal text-editor written in Rust.
  • Uivonim - Fork of the Veonim Neovim GUI.
  • novelWriter - Markdown-like text editor designed for writing novels and larger projects of many smaller plain text documents. (Web) (HN)
  • AX Editor - Code editor with syntax highlighting that runs in your terminal written completely in Swift.
  • ghostwriter - Cross-platform, aesthetic, distraction-free Markdown editor. (Code)
  • sam - Updated version of the sam text editor.
  • Firepad - Collaborative Text Editor Powered by Firebase.
  • Noteworthy - Markdown editor with bidirectional links and excellent math support, powered by ProseMirror. (Code)
  • Texture - Visual editor for research.
  • Amp - Complete text editor for your terminal. (Code)
  • Atlas - Hopefully better engineering IDE. (HN)
  • Noto - Beautiful and simple plain text editor for macOS written in Swift.
  • Helix - Post-modern modal text editor. (Web) (HN) (HN) (HN)
  • Tofu - Exploration in fluid code editing. (Code)
  • ReVi - Vim inspired text editor.
  • vis - Vi-like editor based on Plan 9's structural regular expressions.
  • Led - Simple console-based text editor, written in Rust and using Ropey as its text buffer.
  • react-tapable-editor - Pluginable, intuitive medium/notion like rich text editor.
  • focus - Low-latency text editor in Zig.
  • Lite XL - Lightweight text editor written in Lua. (Web) (HN) (HN)
  • Plain web text editor
  • Opus - Minimal note-taking app.
  • React Oxide - open source ReactJS code editor with tabs, files & webDAV. (HN)
  • Tincta - Free text editor for Mac with focus on speed, stability and ease of use.
  • Zee - Modern text editor for the terminal written in Rust. (HN)
  • Glyph - Personal code editor built with Rust + OpenGL.
  • freja - Self-modifiable text editor implemented in Janet.
  • Lapce - Open source code editor inspired by Xi-editor. (HN) (Reddit) (Web) (Reddit) (HN)
  • Zed - Lightning-fast, collaborative code editor written in Rust (Atom team). (HN) (GitHub) (Feedback)
  • MarkupEditor - WYSIWYG editing for SwiftUI and UIKit apps.
  • cl-editor - Lightweight text editor built with svelte, TypeScript.
  • Ved - 1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.
  • Molecule - Lightweight Web IDE UI framework which is built with React.js and inspired by the VSCode.
  • react-codemirror - CodeMirror 6 component for React.
  • rodemirror - React component for CodeMirror 6.
  • React Textarea Code Editor - Simple code editor with syntax highlighting.
  • PanWriter - Markdown editor with pandoc integration and paginated preview. (Code)
  • lyranos - Code editor based on druid and tree-sitter.
  • Stylo - Another kind of rich text editor.
  • Yank Note - Hackable Markdown Note Application for Programmers.
  • Ledit - Simple, GPU-rendered, text editor. (Lobsters) (HN)
  • Graviton Editor - Code Editor, for Desktop or as server service. (Code)
  • Monaco Editor Components - Lit components for Monaco Editor.
  • Smith - Simple text editor written in Rust.
  • Kisa - Hackable and batteries-included text editor of the new world.
  • Zas Editor (HN)
  • Pepper - Simple and opinionated modal code editor for your terminal.
  • CudaText - Open-source, cross-platform text editor, written in Lazarus. (HN)
  • Editor - Custom language grammar tokenizer and theming/syntax highlighter with integrated editor written in Swift, designed for use in both macOS and iOS.
  • aretext - Minimalist text editor with vim-compatible key bindings. (Code)
  • Klonk - Text editor with an sort-of-unusual undo/redo algorithm.
  • Simple code editor made with Freya
  • Mininotes - Tiny notetaking app, to explain text layout for text editors.
  • Ecode - Minimalist and fast open-source code editor. (HN)
  • CodePerfect 95 - Fast, lightweight IDE for Go.

Web

Notes