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 |
|---|---|---|---|
| abo-abo/avy Avy is a GNU Emacs package for jumping to visible text or lines using a char-based decision tree, similar to ace-jump-mode and vim-easymoti… | 23 | 1957 | stable |
| sainnhe/sonokai Sonokai is a high-contrast, vivid color scheme for Vim and Neovim based on Monokai Pro, with six variants including Default, Atlantis, Andr… | 57 | 1955 | active |
| ilai-deutel/kibi Kibi is a terminal-based text editor written in Rust that fits in at most 1024 lines of code. It supports syntax highlighting, search, and … | 86 | 1954 | active |
| abo-abo/hydra Hydra is an Emacs Lisp package that ties related commands into a family of short key bindings sharing a common prefix. Once invoked, the he… | 24 | 1942 | stable |
| timbrel/GitSavvy GitSavvy is a mature Sublime Text plugin providing full Git and GitHub integration inside the editor. It adds command palette commands and … | 91 | 1940 | active |
| Fuco1/smartparens Smartparens is an Emacs minor mode for managing paired delimiters such as parentheses, brackets, and quotes. It automates inserting, wrappi… | 48 | 1939 | active |
| Flutter-Bounty-Hunters/super_editor Super Editor is an open-source, configurable, composable, and extensible rich-text editor and document renderer toolkit for Flutter. It is … | 77 | 1937 | active |
| stevearc/overseer.nvim overseer.nvim is a task runner and job management plugin for Neovim written in Lua. It lets users define, run, and monitor tasks (make, npm… | 66 | 1934 | active |
| andymass/vim-matchup A Vim/Neovim plugin that extends the % motion to language-specific matching words, highlighting and navigating matched pairs like if/endif.… | 76 | 1931 | stable |
| teamtype/teamtype Teamtype is a peer-to-peer, editor-agnostic tool for real-time collaborative editing of local text files and directories, built in Rust on … | 83 | 1930 | active |
| zed-industries/extensions The central repository hosting the extension catalog for the Zed editor, including themes, language support, and other plugins. It also ser… | 70 | 1916 | active |
| TiddlyWiki/TiddlyDesktop TiddlyDesktop is a special-purpose desktop browser built on nw.js for working with locally stored TiddlyWiki files (both TiddlyWiki 5 and C… | 73 | 1913 | active |
| maebert/themostdangerouswritingapp A web-based writing application that deletes all your progress if you stop typing for more than five seconds, designed to force writers int… | 45 | 1913 | active |
| emoji-regex emoji-regex is a JavaScript library that provides a regular expression to match all emoji symbols and sequences as per the Unicode Standard… | 75 | 1912 | stable |
| PowerShell/vscode-powershell The official Visual Studio Code extension providing rich PowerShell language support, including IntelliSense, syntax highlighting, and debu… | 68 | 1910 | active |
| skywind3000/asyncrun.vim A Vim/NeoVim plugin that runs shell commands asynchronously in the background using Vim 8 and NeoVim job APIs, streaming output to the quic… | 46 | 1905 | stable |
| Squircle CE Squircle CE is a fast, free, open-source multi-language code editor for Android devices, written in Kotlin. It provides syntax highlighting… | 79 | 1901 | active |
| sonph/onehalf One Half is a collection of clean, vibrant light and dark color schemes based on Atom's One, distributed for many editors and terminals. It… | 32 | 1901 | stable |
| shalldie/vscode-background A Visual Studio Code extension that lets users set custom background images in the editor, sidebar, panel, or fullscreen, with carousel, ra… | 95 | 1900 | active |
| KronicDeth/intellij-elixir An Elixir language plugin for the IntelliJ Platform, providing IDE support across JetBrains IDEs like IntelliJ IDEA, RubyMine, WebStorm, an… | 96 | 1898 | active |
| mikavilpas/yazi.nvim A Neovim plugin that integrates the yazi terminal file manager into Neovim by opening it in a floating window. It syncs file operations (re… | 88 | 1890 | active |
| tpope/vim-eunuch eunuch.vim is a Vim plugin by Tim Pope that provides convenient Vim commands wrapping common UNIX shell operations like deleting, renaming,… | 72 | 1886 | stable |
| taniarascia/takenote TakeNote is a web-based, plain-text note-taking app for developers with markdown preview, syntax highlighting, and an IDE-like editing expe… | 23 | 7126 | maintenance |
| auto-session A Neovim plugin written in Lua that automatically saves and restores editor sessions per working directory. It supports session pickers (Te… | 75 | 1862 | active |
| Intelephense Intelephense is a high-performance PHP language server implementing the Language Server Protocol, distributed primarily as a Visual Studio … | 85 | 1860 | active |
| pawelgrzybek/snippet-generator A small React web app that generates snippet definitions for Visual Studio Code, Sublime Text, Atom, and Zed. Users paste code and fill in … | 48 | 1858 | active |
| zenoamaro/react-quill ReactQuill is a React component that wraps the Quill rich-text (WYSIWYG) editor, providing controlled/uncontrolled usage, themes, custom to… | 23 | 7005 | maintenance |
| ngx-quill An Angular module providing components for the Quill rich text editor, including editor, viewer, and HTML viewer components. It supports te… | 93 | 1854 | active |
| skwp/dotfiles YADR (Yet Another Dotfile Repo) is an opinionated, curated collection of dotfiles bundling 90+ Vim plugins, zsh/Prezto configuration, and g… | 57 | 6968 | maintenance |
| Andersbakken/rtags RTags is a client/server application that indexes C/C++/ObjC code using clang, maintaining a persistent database of symbols, references, an… | 82 | 1845 | active |
| durdraw/durdraw Durdraw is a terminal-based ASCII, Unicode, and ANSI art editor for Unix-like systems, inspired by classic DOS editors like TheDraw and Pab… | 86 | 1839 | active |
| EmmyLua EmmyLua is an IntelliJ IDEA plugin providing Lua language support, including syntax highlighting, code completion, navigation, refactoring,… | 63 | 1838 | active |
| Gruntfuggly/todo-tree A VS Code extension that uses ripgrep to search a workspace for comment tags like TODO and FIXME, displaying results in a tree view. It als… | 32 | 1825 | active |
| efemkay/obsidian-modular-css-layout A collection of modular CSS snippets for Obsidian.md that provide alternative layout options such as wide views, multi-column notes, and ga… | 23 | 1825 | active |
| ap/vim-css-color A Vim plugin that highlights CSS color names, hex codes, and rgb()/rgba()/hsl() values inline so users can preview colors while editing. It… | 32 | 1824 | stable |
| luochen1990/rainbow A Vim plugin that colorizes nested parentheses, brackets, and braces by nesting depth to make deeply nested code easier to read. It support… | 23 | 1820 | stable |
| tuchg/ChinesePinyin-CodeCompletionHelper A JetBrains IDE plugin that lets developers type pinyin (or wubi/shuangpin) abbreviations to autocomplete Chinese-language identifiers like… | 10 | 1818 | active |
| OlaProeis/Ferrite Ferrite is a fast, lightweight desktop text editor for Markdown, JSON, YAML, and TOML files, built in Rust with egui for a native, responsi… | 67 | 1817 | active |
| minecraft-dev/MinecraftDev An open-source IntelliJ IDEA plugin providing first-class IDE support for Java Minecraft modding and server plugin development. It supports… | 95 | 1810 | active |
| emacs-ng/emacs-ng emacs-ng is a fork of GNU Emacs that adds a native layer with Deno's JavaScript/TypeScript runtime, async I/O, threading, and Mozilla's GPU… | 78 | 1809 | active |
| parinfer/parinfer.js Parinfer.js is a JavaScript library implementing the Parinfer system, which auto-adjusts parentheses in Lisp code as indentation changes an… | 62 | 1807 | active |
| akosbalasko/yarle Yarle is a desktop application and CLI tool that converts Evernote ENEX export files into Markdown, preserving metadata, attachments, links… | 62 | 1806 | active |
| LSP An LSP client implementation for Sublime Text that connects the editor to language servers via the Language Server Protocol. It provides ID… | 97 | 1803 | active |
| editablejs/editable Editable is an extensible rich-text editor framework for the web that replaces the native contenteditable attribute with a custom renderer,… | 23 | 1803 | active |
| Aslam97/minimal-tiptap A lightweight, customizable rich text (WYSIWYG) editor component built on Tiptap and designed for integration with Shadcn UI and Tailwind C… | 44 | 1801 | active |
| jacktasia/dumb-jump Dumb Jump is an Emacs package providing 'jump to definition' and 'find references' navigation for 60+ programming languages. It works with … | 66 | 1800 | active |
| microsoft/vscode-languageserver-node A set of npm modules implementing the Language Server Protocol (LSP) in TypeScript for Node.js, including client, server, protocol definiti… | 99 | 1794 | stable |
| emacs-elfeed/elfeed Elfeed is an extensible web feeds client for Emacs supporting Atom, RSS, and JSON Feed formats. It provides a search-based UI inspired by n… | 67 | 1794 | active |
| r1chardj0n3s/parse A Python library that parses strings using a specification based on the Python format() syntax, effectively the inverse of str.format(). It… | 92 | 1793 | stable |
| Binaryify/OneDark-Pro One Dark Pro is a Visual Studio Code color theme extension that ports Atom's iconic One Dark theme. It offers multiple built-in variants (F… | 98 | 1790 | active |
| symfony/string A PHP library from the Symfony ecosystem providing an object-oriented API for string manipulation that uniformly handles bytes, UTF-8 code … | 97 | 1785 | stable |
| MCP Hub MCP Hub is a Neovim plugin that acts as an MCP (Model Context Protocol) client, integrating MCP servers into the editing workflow. It provi… | 47 | 1785 | active |
| sile-typesetter/sile SILE is a typesetting system that produces beautiful printed documents as PDF output, conceptually similar to TeX but written from scratch … | 76 | 1784 | active |
| OmniSharp A Vim plugin that provides IDE-like features for C# development, powered by the OmniSharp-Roslyn server. It offers contextual code completi… | 49 | 1779 | active |
| ElixirLS ElixirLS is a language server for Elixir implementing the Language Server Protocol, providing IDE features like completion, go-to-definitio… | 88 | 1778 | active |
| aieditor-team/AiEditor AiEditor is an open-source, AI-powered rich text WYSIWYG editor built on Web Components (ProseMirror/Tiptap-based) that integrates with any… | 72 | 1778 | active |
| Joker Joker is a small Clojure dialect interpreter written in Go that also serves as a Clojure/ClojureScript linter and formatter. It offers fast… | 96 | 1774 | active |
| IWE IWE is a Rust-based tool that turns a directory of plain Markdown files into a queryable knowledge graph, exposed through an LSP server for… | 86 | 1774 | active |
| facelessuser/BracketHighlighter A Sublime Text plugin that highlights matching brackets, quotes, and tags such as [], (), {}, and <tag></tag>, with customizable styles and… | 88 | 1773 | active |
| PlummersSoftwareLLC/TinyRetroPad TinyRetroPad is a Notepad-style Windows text editor written in x86 assembly that fits in roughly 2.5 KB, built with MASM and Crinkler compr… | 50 | 1769 | active |
| railwaycat/homebrew-emacsmacport A Homebrew tap providing formulas and casks for installing the Emacs Mac Port, a patched GNU Emacs build with enhanced native macOS GUI sup… | 76 | 1766 | active |
| vim-ctrlspace/vim-ctrlspace Vim-CtrlSpace is a Vim/Neovim plugin that manages tabs, buffers, files, workspaces (sessions), and bookmarks through a Ctrl+Space-activated… | 50 | 1766 | active |
| mishamyrt/Lilex Lilex is an open-source monospaced programming font built on top of IBM Plex Mono, designed for developers. It includes programming ligatur… | 78 | 1761 | active |
| junegunn/seoul256.vim A low-contrast Vim color scheme based on the official Seoul Colors palette. It works in 256-color terminals and GVim, with dark and light v… | 70 | 1759 | stable |
| manateelazycat/lsp-bridge lsp-bridge is a high-performance LSP (Language Server Protocol) client for Emacs that offloads LSP requests and data analysis to an externa… | 75 | 1753 | active |
| sanjib-sen/WebLaTex WebLaTex is a self-hosted, browser-based LaTeX editing environment built on VS Code and GitHub Codespaces/dev containers, bundling TeX Live… | 32 | 1750 | active |
| 小书匠 Xiaoshujiang (Story Writer) is a local-first, decentralized note-taking and knowledge management application built around a powerful Markdo… | 83 | 1739 | active |
| SimonFairbairn/SwiftyMarkdown A Swift library that converts Markdown files and strings into NSAttributedStrings with extensive customization options. It supports Apple p… | 32 | 1738 | stable |
| mrjones2014/smart-splits.nvim A Neovim plugin providing directional (up/down/left/right) navigation and resizing of split panes, with seamless integration across Neovim … | 99 | 1737 | stable |
| rachartier/tiny-inline-diagnostic.nvim A Neovim plugin written in Lua that displays LSP diagnostic messages inline as customizable virtual text with configurable styles, icons, a… | 61 | 1736 | active |
| youngyangyang04/PowerVim PowerVim is a pre-configured Vim setup (vimrc plus bundled plugins) that turns Vim into a full-featured development environment with code c… | 32 | 1735 | active |
| react-draft-wysiwyg A rich text WYSIWYG editor React component built on top of DraftJS, with a configurable toolbar supporting inline styles, blocks, links, im… | 32 | 6458 | maintenance |
| ImGuiColorTextEdit A syntax-highlighting text editor widget for the ImGui immediate-mode GUI library, written in C++. It supports undo/redo, UTF-8, multiple l… | 52 | 1731 | active |
| nvzone/typr Typr is a Neovim plugin for practicing typing speed with a polished dashboard UI and detailed statistics. It provides in-editor typing dril… | 42 | 1728 | active |
| react-simple-code-editor/react-simple-code-editor A lightweight React component that provides a simple code editor with syntax highlighting, built on top of a textarea. It delegates highlig… | 23 | 1728 | stable |
| primary-theme/obsidian Primary is a community theme for Obsidian.md that provides a cozy, playful yet productive visual style with light and dark modes. It won Be… | 23 | 1718 | active |
| michaelb/sniprun Sniprun is a Neovim plugin written in Lua and Rust that runs selected lines or blocks of code independently of the rest of the file, suppor… | 77 | 1716 | active |
| renzorlive/vimmaster VIM Master is a browser-based game that teaches core Vim motions and editing commands through short, focused, gamified lessons. Lessons are… | 62 | 1710 | active |
| nvim-java/nvim-java A Neovim plugin that provides a batteries-included Java development environment, bundling the jdtls language server, Spring Boot tools, deb… | 87 | 1707 | active |
| ocaml/merlin Merlin is an editor service providing modern IDE features such as context-sensitive completion, type inference display, navigation, and ref… | 90 | 1706 | active |
| chroxify/haptic Haptic is an open-source, local-first, privacy-focused markdown note-taking app built with Tauri and Svelte, using PGlite as a local databa… | 33 | 1704 | active |
| scniro/react-codemirror2 A React wrapper library around the CodeMirror code editor, providing both controlled and uncontrolled component variants. It lets React app… | 54 | 1702 | stable |
| RickStrahl/MarkdownMonster Markdown Monster is an extensible Markdown editor, viewer, and weblog publisher for Windows built with WPF/.NET. It offers live synced HTML… | 88 | 1695 | active |
| onsails/lspkind.nvim A Neovim plugin written in Lua that adds VS Code-style pictograms to completion menus for LSP items, snippets, and paths. It integrates dro… | 57 | 1695 | stable |
| cweijan/vscode-office A VS Code extension that adds preview and editing support for office and design file formats such as Excel, Word, PowerPoint, PDF, EPUB, PS… | 72 | 1693 | active |
| fxbois/web-mode web-mode.el is an Emacs major mode for editing web templates—HTML files embedding CSS, JavaScript, and server/client-side template blocks. … | 64 | 1691 | stable |
| mattn/vim-gist A Vim plugin (vimscript) for creating, editing, listing, forking, starring, and deleting GitHub Gists directly from the editor. It supports… | 63 | 1691 | active |
| nvim-telekasten/telekasten.nvim A Neovim plugin written in Lua for managing a markdown-based zettelkasten/wiki with journal support, built on telescope.nvim. It provides s… | 61 | 1691 | active |
| streetsidesoftware/cspell CSpell is a fast, pure-JavaScript spell checker designed specifically for source code, available as a CLI tool, library, VS Code extension,… | 97 | 1690 | active |
| ms-jpq/chadtree CHADTree is a file manager plugin for Neovim that provides a fast, feature-rich file explorer sidebar as an alternative to NERDTree. It off… | 75 | 1689 | active |
| SmiteshP/nvim-navic A Neovim plugin that displays your current code context (like enclosing functions and classes) in the statusline or winbar using LSP docume… | 74 | 1681 | active |
| streetsidesoftware/vscode-spell-checker Code Spell Checker is a VS Code extension that spell checks source code and documents as you type, underlining unknown words and offering s… | 97 | 1680 | active |
| SpartanJ/ecode ecode is a lightweight, multi-platform code editor built on the hardware-accelerated eepp GUI library, focused on responsiveness and perfor… | 90 | 1680 | active |
| cessen/ropey Ropey is a fast and robust UTF-8 text rope library for Rust, designed as the backing text buffer for applications like text editors. It han… | 75 | 1678 | stable |
| lovasoa/react-contenteditable A React component that wraps a contenteditable HTML element, letting users edit rich HTML content inline. It exposes controlled props like … | 23 | 1672 | stable |
| slap-editor/slap Slap is a Sublime-like terminal-based text editor written in JavaScript/Node.js, featuring mouse support, a file sidebar, syntax highlighti… | 32 | 6188 | maintenance |
| Jedi Jedi is a static analysis library for Python focused on autocompletion, goto functionality, refactoring, and code search. It is typically e… | 77 | 6182 | maintenance |
| Obsidian An official Obsidian community plugin that imports notes from other apps and file formats (Evernote, Notion, OneNote, Apple Notes, Google K… | 93 | 1669 | active |
| AutoCorrect AutoCorrect is a Rust-based linter and formatter that improves copywriting by correcting spacing, punctuation, and word usage between CJK (… | 84 | 1654 | active |
| danymat/neogen Neogen is a Neovim plugin written in Lua that generates code annotations (docstrings/comments) for functions, classes, types, and files usi… | 56 | 1654 | active |