Open-source text-editors software
1389 open-source libraries, tools and applications tagged text-editors, ranked by how closely text-editors is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
1389 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Visual Studio Code Visual Studio Code (Code - OSS) is Microsoft's open-source, Electron-based code editor combining editing, navigation, debugging, and a rich… | 95 | 193797 | stable |
| tonsky/FiraCode Fira Code is a free, open-source monospaced font designed for programming, featuring ligatures for common multi-character operator sequence… | 62 | 82075 | stable |
| MarkText MarkText is a free, open-source, WYSIWYG Markdown editor built with Electron and Vue that renders formatting in place as you type. It suppo… | 91 | 61654 | active |
| Quill Quill is a modern WYSIWYG rich text editor library for the web, built for compatibility and extensibility with a JSON-based Delta document … | 34 | 47364 | stable |
| Helix Helix is a post-modern modal terminal text editor written in Rust, inspired by Kakoune and Neovim. It ships with built-in tree-sitter synta… | 78 | 46602 | active |
| lapce/lapce Lapce is an open-source, GPU-accelerated code editor written in pure Rust with a native GUI built on the Floem toolkit. It offers built-in … | 81 | 38935 | active |
| junegunn/vim-plug vim-plug is a minimalist, single-file plugin manager for Vim and Neovim with over ten years of history. It offers fast parallel installatio… | 68 | 35770 | stable |
| VSCodium VSCodium provides freely-licensed (MIT) binary releases of Microsoft's VS Code, built via automated scripts without Microsoft branding, tel… | 92 | 33484 | active |
| codex-team/editor.js Editor.js is an open-source, block-style rich text editor for the web that outputs clean JSON instead of HTML markup. It is highly extensib… | 92 | 31969 | stable |
| The Ultimate vimrc A comprehensive, pre-configured Vim setup ('vimrc') maintained for over a decade, offered in a lightweight basic version and a plugin-rich … | 32 | 31812 | stable |
| Slate Slate is a completely customizable framework for building rich text editors on top of React, inspired by Draft.js, ProseMirror, and Quill. … | 96 | 31744 | active |
| micro Micro is a terminal-based text editor written in Go that aims to be an easy-to-use, intuitive successor to nano. It ships as a single stati… | 73 | 29721 | active |
| NvChad NvChad is a fast, beautifully themed Neovim configuration framework written in Lua, providing solid defaults, lazy-loaded plugins, and poli… | 68 | 28514 | active |
| LazyVim LazyVim is a pre-configured Neovim setup powered by the lazy.nvim plugin manager that turns Neovim into a full-featured IDE while remaining… | 90 | 27696 | active |
| YouCompleteMe YouCompleteMe is a fast, as-you-type fuzzy-search code completion engine for Vim, backed by the ycmd server. It provides semantic completio… | 76 | 25870 | active |
| syl20bnr/spacemacs Spacemacs is a community‑driven Emacs distribution that combines the power of Emacs with Vim‑style ergonomics via Evil mode. It provides a … | 68 | 24544 | active |
| Lexical Lexical is an extensible JavaScript text editor framework from Meta that attaches to contentEditable elements and provides a modular, plugi… | 99 | 23961 | stable |
| VundleVim/Vundle.vim Vundle is a plugin manager for Vim that lets you declare, install, update, and clean plugins directly from your .vimrc. It automates git cl… | 32 | 23918 | active |
| Doom Emacs Doom Emacs is a configuration framework for GNU Emacs that provides fast startup, lazy loading, and opinionated defaults built on Emacs Lis… | 76 | 22736 | active |
| Doom Emacs Doom Emacs is a fast, opinionated configuration framework for GNU Emacs written in Emacs Lisp. It provides a curated set of modules, a CLI … | 76 | 22736 | active |
| Eclipse Theia Eclipse Theia is an open-source framework written in TypeScript for building custom cloud (browser-based) and desktop IDEs and tools, with … | 98 | 21705 | active |
| folke/lazy.nvim lazy.nvim is a modern plugin manager for Neovim written in Lua. It provides fast startup via lazy-loading and bytecode compilation, a power… | 74 | 21655 | stable |
| SpaceVim SpaceVim is a modular, layer-based configuration framework for Vim and Neovim, inspired by Spacemacs. It bundles curated plugin collections… | 10 | 20196 | stable |
| SpaceVim SpaceVim is a modular configuration framework for Vim and Neovim that organizes plugins and settings into reusable layers. It provides a co… | 10 | 20196 | active |
| basecamp/trix Trix is a WYSIWYG rich text editor for web applications, built by 37signals as a JavaScript custom element. It uses its own internal docume… | 90 | 20014 | stable |
| telescope.nvim Telescope.nvim is a highly extendable fuzzy finder plugin for Neovim, written entirely in Lua, that lets users find, filter, preview, and p… | 80 | 19793 | stable |
| GitHub Blocks Monaspace is a monospaced font superfamily from GitHub Next consisting of five metrics-compatible variable typefaces (Neon, Argon, Xenon, R… | 59 | 19711 | active |
| LunarVim LunarVim is an opinionated IDE layer for Neovim that ships with sane defaults for autocompletion, LSP, linting, formatting, debugging, fuzz… | 30 | 19257 | active |
| wangEditor wangEditor is an open-source web-based WYSIWYG rich text editor written in TypeScript. It works out of the box with plain JavaScript and pr… | 23 | 18357 | stable |
| avante-corp/avante.nvim A Neovim plugin that emulates the Cursor AI IDE experience inside the editor. It provides AI-driven code suggestions, chat-based code assis… | 89 | 18175 | active |
| nhn/tui.editor TOAST UI Editor is a JavaScript Markdown editor offering both Markdown and WYSIWYG modes with GFM/CommonMark support. It is extensible via … | 10 | 18017 | stable |
| vim-airline vim-airline is a Vim plugin that provides a lean, fast statusline and tabline for the Vim editor, displaying mode, VCS branch info, filenam… | 77 | 17970 | stable |
| Foam Foam is a personal knowledge management (PKM) and sharing system built on VS Code and GitHub, inspired by Zettelkasten-style note-taking. I… | 98 | 17449 | active |
| rust-lang/rust-analyzer rust-analyzer is a Language Server Protocol implementation providing IDE features for Rust, including code completion, go-to-definition, fi… | 94 | 16902 | stable |
| Harper Harper is an open-source, offline English grammar checker written in Rust that runs entirely on-device with millisecond lint times. It ship… | 91 | 16712 | active |
| Plate Plate is a React framework for building rich-text editors, built on Slate with a headless plugin system, composable packages, and shadcn/ui… | 95 | 16656 | active |
| Novel Novel is an open-source, headless Notion-style WYSIWYG rich text editor built on Tiptap and ProseMirror, with AI-powered autocompletion via… | 33 | 16451 | active |
| TinyMCE TinyMCE is a widely used JavaScript WYSIWYG rich text editor library that generates HTML5 output and is highly customizable via plugins and… | 76 | 16305 | stable |
| vim-go vim-go is a Vim/Neovim plugin that adds full Go language support, including build, test, run, debug (delve), formatting, completion, and go… | 64 | 16219 | active |
| neovide/neovide Neovide is a cross-platform graphical user interface for the Neovim text editor, written in Rust with GPU-accelerated rendering. It behaves… | 86 | 15269 | stable |
| VSCodeVim/Vim VSCodeVim is a Vim emulator extension for Visual Studio Code that brings modal editing, Vim keybindings, and emulated plugins like vim-surr… | 83 | 15218 | active |
| NLTK NLTK is a leading open-source Python library for natural language processing, providing interfaces to over 50 corpora and lexical resources… | 95 | 14732 | stable |
| dail8859/NotepadNext Notepad Next is a cross-platform reimplementation of Notepad++ built with Qt 6 in C++. It provides a familiar lightweight text and code edi… | 94 | 14675 | active |
| microsoft/edit A simple terminal-based text editor from Microsoft that pays homage to the classic MS-DOS Editor, built in Rust. It offers a modern interfa… | 73 | 14595 | active |
| AstroNvim AstroNvim is a feature-rich, aesthetically pleasing Neovim configuration framework written in Lua that balances out-of-the-box functionalit… | 90 | 14456 | active |
| nvim-treesitter/nvim-treesitter A Neovim plugin that manages installation and updating of tree-sitter parsers and provides a collection of queries enabling tree-sitter fea… | 75 | 14406 | active |
| tpope/vim-surround A Vim plugin providing mappings to easily delete, change, and add 'surroundings' such as parentheses, brackets, quotes, and XML/HTML tags i… | 32 | 14104 | stable |
| yoavbls/pretty-ts-errors A VSCode extension that reformats TypeScript error messages into prettier, human-readable output with syntax highlighting. It supports Type… | 77 | 14096 | active |
| dense-analysis/ale ALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that provides asynchronous linting and syntax checking while you type, plus code fixi… | 63 | 14020 | active |
| Zettlr Zettlr is a free, open-source, privacy-first Markdown editor and publication workbench for academic and professional writing, built with El… | 97 | 13671 | active |
| vnotex/vnote VNote is a free, open-source, Qt-based note-taking application focused on Markdown, combining a powerful editor with notebook/folder/tag-ba… | 100 | 13010 | active |
| James-Yu/LaTeX-Workshop LaTeX Workshop is a Visual Studio Code extension providing core LaTeX typesetting features such as compilation, PDF preview, autocompletion… | 77 | 12367 | active |
| Obsidian Git A community plugin for Obsidian.md that integrates Git version control directly into the vault, with automatic commit-and-sync, source cont… | 98 | 12062 | active |
| Milkdown/milkdown Milkdown is a plugin-driven framework for building WYSIWYG markdown editors, built on ProseMirror and Remark. It is headless, themeable, an… | 90 | 11935 | active |
| YiiGuxing/TranslationPlugin A translation plugin for IntelliJ-based IDEs and Android Studio that supports multiple translation engines including Google, Microsoft, Dee… | 92 | 11855 | active |
| summernote/summernote Summernote is a JavaScript WYSIWYG rich text editor library built on jQuery with Bootstrap 3/4/5 support. It replaces a div element with an… | 54 | 11843 | active |
| github/copilot.vim A Vim/Neovim plugin that integrates GitHub Copilot, an AI pair programmer that generates code suggestions from natural language prompts. Su… | 63 | 11695 | active |
| IdreesInc/Monocraft Monocraft is a monospaced programming font inspired by the Minecraft typeface, featuring 1500+ redesigned glyphs and programming ligatures.… | 64 | 11413 | active |
| Vanessa219/vditor Vditor is an in-browser Markdown editor written in TypeScript that supports three editing modes: WYSIWYG (rich text), instant rendering (Ty… | 91 | 11354 | active |
| vira-soft/vira-assets Vira Theme is a premium color theme and icon set for Visual Studio Code, positioned as the official successor to the popular Material Theme… | 66 | 11303 | active |
| dmtrKovalenko/fff FFF is a fast, typo-resistant file and content search toolkit written in Rust, available as an SDK for Rust, C, Python, Bun, NodeJS, and Lu… | 84 | 11076 | active |
| mawww/kakoune Kakoune is a modal terminal-based code editor inspired by Vim, built around multiple selections as its central editing paradigm. It offers … | 81 | 11058 | stable |
| CKEditor 5 CKEditor 5 is a modern JavaScript/TypeScript rich-text (WYSIWYG) editor framework with a modular plugin architecture, custom data model, an… | 99 | 10508 | stable |
| mason.nvim mason.nvim is a Neovim plugin providing a portable package manager for installing and managing external editor tooling such as LSP servers,… | 80 | 10485 | active |
| cxasm/notepad-- Notepad-- (ndd) is a lightweight cross-platform text editor for Windows, Linux, and macOS, written in C++. It aims to be a domestic Chinese… | 92 | 10406 | active |
| JetBrains/ideavim IdeaVim is an official JetBrains plugin that embeds a Vim engine into JetBrains IDEs, supporting Vim motions, commands, macros, registers, … | 77 | 10274 | active |
| 0x7c13/Notepads Notepads is a modern, lightweight Windows text editor built as a Notepad replacement with a minimalist Fluent design. It features a tab sys… | 54 | 10274 | active |
| TypeCellOS/BlockNote BlockNote is an open-source, block-based rich text editor library for React, built on ProseMirror and TipTap, offering a Notion-style editi… | 93 | 10255 | active |
| sloria/TextBlob TextBlob is a Python library providing a simple, consistent API for common NLP tasks such as part-of-speech tagging, noun phrase extraction… | 67 | 9551 | stable |
| mini.nvim mini.nvim is a library of 45+ independent Lua modules for Neovim (0.10+) covering common editing tasks like textobjects, commenting, comple… | 81 | 9542 | active |
| vimwiki/vimwiki VimWiki is a personal wiki plugin for Vim that manages interlinked plain-text files with custom syntax highlighting, Markdown, or MediaWiki… | 55 | 9516 | active |
| hediet/vscode-drawio A VS Code extension that integrates the Draw.io (diagrams.net) diagram editor directly into VS Code. It lets you create and edit .drawio, .… | 77 | 9494 | active |
| nvim-cmp nvim-cmp is a completion engine plugin for Neovim written in Lua. It aggregates completion items from configurable external sources such as… | 60 | 9484 | stable |
| blacksmithgu/obsidian-dataview An Obsidian plugin that indexes metadata from Markdown files (frontmatter and inline fields) and provides a SQL-like query language plus a … | 54 | 9383 | active |
| Terax Terax is a lightweight (~7 MB) open-source desktop application that combines a GPU-rendered terminal, code editor, file explorer, git sourc… | 78 | 9305 | active |
| ThePrimeagen/harpoon Harpoon is a Neovim plugin that lets you mark a small set of frequently used files and jump to them with minimal keystrokes. It also suppor… | 51 | 9229 | active |
| kpdecker/jsdiff jsdiff is a JavaScript library that computes differences between two texts using the Myers O(ND) diff algorithm. It provides functions to d… | 77 | 9214 | stable |
| sinelaw/fresh Fresh is a terminal-based text editor and IDE written in Rust that offers VS Code-like UX (familiar keybindings, mouse support, command pal… | 83 | 9108 | active |
| nicklockwood/SwiftFormat SwiftFormat is a command-line tool and library for reformatting Swift code on macOS, Linux, and Windows. It also ships as an Xcode source e… | 96 | 8932 | active |
| ProseMirror ProseMirror is a JavaScript toolkit for building rich-text WYSIWYG editors on the web, based on contentEditable with support for custom doc… | 10 | 8699 | stable |
| tw93/MiaoYan MiaoYan is a lightweight, native Swift Markdown note-taking app for macOS with a minimalist three-column layout, split editor and preview, … | 99 | 8674 | active |
| nvim-tree/nvim-tree.lua A file explorer tree plugin for Neovim written in Lua. It provides a sidebar tree view with file icons, git integration, diagnostics, filte… | 89 | 8653 | active |
| CotEditor CotEditor is a lightweight, open-source plain text editor built natively for macOS using Swift and Cocoa. It offers syntax highlighting for… | 99 | 8569 | active |
| bwya77/vscode-dark-islands A dark color theme for VS Code and VSCodium inspired by the easemate IDE and JetBrains Islands theme, featuring floating glass-like panels,… | 51 | 8533 | active |
| joemccann/dillinger Dillinger is a browser-based Markdown editor with live preview, built on Next.js and the Monaco editor (VS Code's core). It supports cloud … | 59 | 8291 | active |
| folke/tokyonight.nvim Tokyo Night is a dark and light Neovim colorscheme written in Lua, ported from the VS Code TokyoNight theme. It supports LSP, Treesitter, a… | 65 | 8217 | stable |
| folke/snacks.nvim A collection of quality-of-life plugins for Neovim, written in Lua, bundling features like a fuzzy picker, file explorer, dashboard, notifi… | 68 | 8143 | active |
| nvim-lualine/lualine.nvim lualine.nvim is a fast, highly configurable statusline plugin for Neovim written in pure Lua. It loads only the components you configure, k… | 67 | 8141 | active |
| google/diff-match-patch A multi-language library (C++, C#, Dart, Java, JavaScript, Lua, Objective-C, Python) implementing robust algorithms for diffing, fuzzy matc… | 10 | 8133 | stable |
| Markdown Preview A Vim/Neovim plugin that renders Markdown files in a modern browser with synchronized scrolling and asynchronous updates. It supports KaTeX… | 23 | 8015 | active |
| macvim-dev/macvim MacVim is a macOS port of the Vim text editor that provides a native graphical interface while staying closely synced with upstream Vim. It… | 79 | 7885 | active |
| codemirror/dev CodeMirror is an extensible code editor component for the web, implemented as a set of modular npm packages providing syntax highlighting, … | 10 | 7813 | active |
| VSCode Neovim A VSCode extension that provides full Vim/Neovim modal editing inside Visual Studio Code by embedding a real Neovim instance as the backend… | 96 | 7750 | active |
| SirVer/ultisnips UltiSnips is a fast, feature-rich snippet engine plugin for Vim and Neovim. It supports placeholder tabstops, mirrored text, dynamic tabsto… | 77 | 7696 | stable |
| zsviczian/obsidian-excalidraw-plugin An Obsidian plugin that integrates the Excalidraw sketching and diagramming tool into Obsidian vaults. It lets users create, edit, store, a… | 94 | 7678 | active |
| glushchenko/fsnotes FSNotes is a fast, native open-source note-taking app for macOS and iOS built around plain Markdown and plaintext files stored in user-cont… | 99 | 7529 | active |
| Neorg Neorg is a Neovim plugin for structured note taking, task and project management, time tracking, and document writing, all built on a singl… | 85 | 7493 | active |
| chmln/sd sd is an intuitive find & replace command-line tool written in Rust, designed as a simpler, faster alternative to sed. It uses familiar Jav… | 59 | 7386 | stable |
| folke/which-key.nvim A Neovim plugin that shows available keybindings in a popup as you type, helping users remember their keymaps. It supports multiple modes, … | 52 | 7315 | active |
| universal-ctags/ctags Universal Ctags is a maintained implementation of ctags that generates index (tag) files of language objects found in source files for many… | 72 | 7296 | active |
page 1 / 14 next →