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 |
|---|---|---|---|
| mfussenegger/nvim-dap nvim-dap is a Debug Adapter Protocol (DAP) client implementation for Neovim, written in Lua. It lets users launch or attach to applications… | 68 | 7262 | stable |
| Acode Acode is a powerful open-source text and code editor for Android devices, built with Cordova/JavaScript. It supports editing many languages… | 97 | 7261 | active |
| magit/magit Magit is a complete text-based Git interface implemented as an Emacs package, often called a Git porcelain. It makes every piece of display… | 98 | 7239 | stable |
| SublimeText/Spacegray Spacegray is a set of hyperminimal UI themes for Sublime Text, each paired with a Base16 color scheme. It ships in several flavors (Dark, L… | 53 | 7207 | stable |
| lewis6991/gitsigns.nvim A Neovim plugin written in Lua that provides deep Git integration for buffers, showing signs for added, changed, and deleted lines in the s… | 84 | 7145 | stable |
| facebook/pyrefly Pyrefly is a fast Python type checker and language server written in Rust, providing CLI-based type checking plus IDE features like code na… | 84 | 7094 | stable |
| purcell/emacs.d A batteries-included Emacs configuration bundle maintained since 2000, providing sensible defaults and rich language support for web and fu… | 74 | 7075 | active |
| massCode massCode is a free, open-source, local-first desktop developer workspace built with Electron and Vue. It combines a code snippet library, M… | 99 | 7068 | active |
| qvacua/vimr VimR is a native macOS GUI for Neovim written in Swift, embedding Neovim inside a Cocoa app with convenient GUI features. It also ships reu… | 97 | 7002 | active |
| stevearc/oil.nvim oil.nvim is a Neovim plugin that provides a file explorer letting you edit your filesystem like a normal buffer. Changes such as renames, m… | 88 | 6944 | active |
| folke/trouble.nvim A Neovim plugin that provides a pretty, configurable list view for diagnostics, LSP references/symbols, quickfix and location lists, and te… | 52 | 6897 | active |
| olimorris/codecompanion.nvim CodeCompanion.nvim is a Neovim plugin that integrates LLMs (Anthropic, OpenAI, Gemini, Copilot, Ollama, and more) and CLI coding agents (Cl… | 87 | 6872 | active |
| itchyny/lightline.vim lightline.vim is a lightweight and highly configurable statusline and tabline plugin for Vim. It emphasizes minimalism, easy customization … | 76 | 6869 | stable |
| purocean/yn Yank Note is a highly extensible desktop Markdown editor built on Electron and the Monaco editor, with features like version control, docum… | 96 | 6760 | active |
| rizonesoft/Notepad3 Notepad3 is a fast, lightweight, open-source text editor for Windows built on the Scintilla editing component, based on Notepad2 and Notepa… | 82 | 6670 | active |
| blink.nvim blink.cmp is a performant, batteries-included autocompletion plugin for Neovim supporting LSP, cmdline, signature help, and snippets. It fe… | 79 | 6599 | active |
| hinesboy/mavonEditor mavonEditor is a Vue-based markdown editor component supporting Vue 2 and Vue 3, with live preview, dual-pane editing, and customizable too… | 23 | 6562 | active |
| mattn/emmet-vim Emmet.vim is a Vim plugin that brings Emmet (formerly Zen Coding) high-speed HTML and CSS abbreviation expansion to the Vim editor. It lets… | 62 | 6465 | active |
| Lite XL Lite XL is a lightweight, fast text and code editor written in C and Lua, forked from rxi/lite. It is highly extensible via Lua plugins and… | 54 | 6463 | active |
| rebelot/kanagawa.nvim Kanagawa.nvim is a dark colorscheme for NeoVim inspired by Katsushika Hokusai's painting, written in Lua. It offers extensive TreeSitter an… | 65 | 6403 | active |
| lervag/vimtex VimTeX is a modern filetype and syntax plugin for Vim and Neovim that provides comprehensive LaTeX editing support. It offers compilation v… | 84 | 6396 | active |
| markdownlint markdownlint is a Node.js static analysis library that checks Markdown/CommonMark files against a configurable library of style rules, supp… | 77 | 6375 | stable |
| wasabeef/richeditor-android A rich text WYSIWYG editor component library for Android, built in Java and distributed via Maven Central. It provides a WebView-based edit… | 32 | 6342 | stable |
| github/CopilotForXcode GitHub Copilot for Xcode is an AI coding assistant plugin for Xcode providing code completions, chat, agent mode, and code review for Swift… | 86 | 6338 | active |
| christoomey/vim-tmux-navigator A Vim/Neovim plugin that enables seamless navigation between Vim splits and tmux panes using consistent Ctrl-h/j/k/l keybindings. It works … | 57 | 6303 | stable |
| gsantner/markor Markor is a lightweight, offline text editor for Android supporting Markdown, todo.txt, Zim/WikiText, org-mode, AsciiDoc, and plaintext for… | 84 | 6296 | active |
| preservim/tagbar Tagbar is a Vim/NeoVim plugin that shows a sidebar displaying ctags-generated tags of the current file, ordered by scope, to give an overvi… | 68 | 6223 | stable |
| epwalsh/obsidian.nvim A Neovim plugin written in Lua for writing and navigating Obsidian markdown vaults directly from the editor. It provides autocompletion for… | 57 | 6211 | active |
| C/C++ Extension for VS Code The official Microsoft C/C++ extension for Visual Studio Code, providing IntelliSense editing, code navigation, and debugging support for C… | 98 | 6174 | active |
| tpope/vim-commentary commentary.vim is a minimalist Vim plugin that adds comment toggling via the gc operator, supporting motions, visual selections, counts, an… | 32 | 6169 | stable |
| HarfBuzz HarfBuzz is a text shaping engine that converts Unicode text into properly positioned glyph output for any writing system, supporting OpenT… | 99 | 6165 | stable |
| silverbulletmd/silverbullet SilverBullet is a self-hosted, browser-based personal knowledge management app that stores notes as Markdown pages with wiki-style bidirect… | 97 | 6163 | active |
| glacambre/firenvim Firenvim is a browser extension plus Neovim plugin that embeds a Neovim client inside Firefox and Chrome, replacing textareas with a full N… | 77 | 6150 | active |
| houbb/sensitive-word A high-performance Java library for sensitive/prohibited word detection and filtering based on the DFA algorithm, with a built-in 60k+ word… | 52 | 6073 | active |
| toeverything/blocksuite BlockSuite is a TypeScript toolkit of headless editor frameworks, web components, and editors for building content editing and collaborativ… | 77 | 6030 | active |
| Org-roam Org-roam is a plain-text personal knowledge management system for Emacs that replicates Roam Research's networked note-taking features usin… | 62 | 6030 | active |
| PawanOsman/OpenCursor OpenCursor is an open-source, Cursor-like AI coding agent distributed as a VS Code extension. It provides agentic chat that reads workspace… | 97 | 6023 | active |
| Keldos-Li/typora-latex-theme A Typora theme that restyles the Markdown editor to look like Chinese LaTeX typesetting, written in SCSS. It targets lightweight academic w… | 59 | 5981 | active |
| QOwnNotes QOwnNotes is an open-source plain-text Markdown notepad and todo-list manager for Linux, macOS, and Windows, built with Qt/C++. Notes are s… | 93 | 5886 | stable |
| codemirror/codemirror5 CodeMirror 5 is a versatile in-browser code editor library written in JavaScript, featuring over 100 language modes, syntax highlighting, a… | 10 | 27213 | maintenance |
| Themer Themer is a theme generator that takes a set of colors and outputs themes for editors, terminals, and many other apps, plus matching deskto… | 59 | 5853 | active |
| MarkEdit MarkEdit is a free, open-source native macOS Markdown editor built with Swift and CodeMirror 6, designed to feel like TextEdit but dedicate… | 99 | 5848 | active |
| sindrets/diffview.nvim A Neovim plugin providing a single-tabpage interface for cycling through diffs of all modified files for any git revision. It also includes… | 32 | 5830 | stable |
| ryanoasis/vim-devicons A Vim plugin that adds file type glyph icons to popular Vim plugins like NERDTree, vim-airline, CtrlP, lightline, and vim-startify. It is h… | 23 | 5807 | stable |
| vim-polyglot/vim-polyglot A Vim plugin that bundles 598 hand-selected language packs for syntax highlighting and indentation. It loads scripts on demand to avoid slo… | 37 | 5712 | active |
| NeogitOrg/neogit Neogit is an interactive Git interface for Neovim, inspired by Emacs' Magit, implemented in Lua. It provides a Magit-style status buffer an… | 64 | 5631 | active |
| akinsho/toggleterm.nvim A Neovim plugin written in Lua for persisting and toggling multiple terminal windows during an editing session. It supports floating, verti… | 31 | 5612 | active |
| nvim-neo-tree/neo-tree.nvim Neo-tree.nvim is a Neovim plugin for browsing and managing the file system and other tree-like structures. It supports sidebar, floating wi… | 95 | 5606 | active |
| brianpetro/obsidian-smart-connections Smart Connections is an Obsidian plugin that surfaces semantically related notes and excerpts while you write, using a locally-run embeddin… | 91 | 5491 | active |
| python-mode/python-mode Python-mode is a Vim plugin that turns Vim into a Python IDE, bundling linting, formatting, code completion, refactoring, documentation loo… | 57 | 5466 | active |
| kepano/obsidian-minimal Minimal is a highly customizable, distraction-free CSS theme for the Obsidian note-taking app, available for desktop, mobile, and tablet. I… | 98 | 5443 | active |
| Achilng/floral-notepaper Floral Notepaper (花笺) is a lightweight, elegant cross-platform desktop sticky-note tool built with Tauri 2 and React. It supports Markdown … | 77 | 5377 | active |
| heyman/heynote Heynote is a dedicated scratchpad and note-taking desktop app for developers and power users, built as a large persistent text buffer divid… | 86 | 5376 | active |
| stevearc/conform.nvim conform.nvim is a lightweight yet powerful code formatter plugin for Neovim. It wraps external formatter binaries and LSP formatting into a… | 66 | 5358 | active |
| Projectile Prelude is an enhanced Emacs distribution built on Emacs Lisp that bundles curated packages, sane defaults, and a modular configuration lay… | 77 | 5334 | active |
| SilentVoid13/Templater Templater is a template plugin for Obsidian.md that defines a templating language for inserting variables and function results into notes. … | 97 | 5310 | active |
| tpope/vim-sensible sensible.vim is a Vim plugin providing a universal set of sane default settings, one step above 'nocompatible' mode. It serves as a neutral… | 32 | 5303 | stable |
| robb0wen/synthwave-vscode Synthwave '84 is a retro 1980s-inspired color theme for Visual Studio Code, featuring neon colors influenced by synthwave music and artwork… | 43 | 5291 | active |
| cordx56/rustowl RustOwl is a tool that visualizes ownership movement and variable lifetimes in Rust code using colored underlines, helping with debugging b… | 82 | 5231 | active |
| Canvas Editor A Canvas/SVG-based WYSIWYG rich text editor library for the browser, offering Word-like paginated editing with tables, controls, watermarks… | 77 | 5228 | active |
| blade-formatter A VSCode extension that formats Laravel Blade template files with opinionated defaults. It indents markup inside Blade directives, normaliz… | 86 | 5225 | active |
| emacs-mirror/emacs GNU Emacs is the extensible, customizable, self-documenting real-time display text editor built around an Emacs Lisp interpreter. It suppor… | 77 | 5218 | stable |
| Zig Language Server (zls) ZLS is a non-official Language Server Protocol implementation for Zig, written in Zig. It provides IDE features such as autocomplete, goto … | 81 | 5194 | active |
| Notable Notable is a cross-platform Markdown-based note-taking desktop app built with Electron and React. Notes are plain GitHub Flavored Markdown … | 23 | 23496 | maintenance |
| vscode-icons/vscode-icons A Visual Studio Code extension that provides file and folder icons for the editor's file explorer. It supports icon customization, custom i… | 94 | 5171 | active |
| Codeium/Windsurf windsurf.vim is a Vim and Neovim plugin providing free, AI-powered code autocomplete as a Copilot alternative. It integrates the Windsurf (… | 62 | 5142 | active |
| lsp-mode lsp-mode is an Emacs client for the Language Server Protocol, providing IDE-like features such as completion, diagnostics, code navigation,… | 78 | 5126 | active |
| StackEdit StackEdit is a full-featured, open-source, in-browser Markdown editor based on PageDown, with live preview, scroll sync, and support for GF… | 23 | 23094 | maintenance |
| MeanderingProgrammer/render-markdown.nvim A Neovim plugin written in Lua that improves Markdown viewing by rendering headings, code blocks, tables, quotes, callouts, checkboxes, and… | 89 | 5085 | active |
| zufuliu/notepad4 Notepad4 is a lightweight Scintilla-based text editor for Windows, rewritten in modern C++ from Notepad2 and Notepad2-mod, with syntax high… | 92 | 5040 | active |
| leap.nvim Leap.nvim is a Neovim plugin that provides fast, precise cursor motion via labeled jumps, letting users navigate anywhere on screen with a … | 76 | 5027 | active |
| KDE/ghostwriter ghostwriter is a distraction-free text editor for Markdown built with Qt, developed under KDE. It provides a calm writing environment for b… | 68 | 5016 | active |
| preservim/nerdcommenter NERD Commenter is a Vim/Neovim plugin that provides powerful commenting functions for many filetypes. It leverages filetype plugins and 'co… | 43 | 5004 | stable |
| lukas-reineke/indent-blankline.nvim A Neovim plugin written in Lua that adds indentation guides to the editor using virtual text. It supports scope highlighting via treesitter… | 94 | 4999 | active |
| fastmail/Squire Squire is a lightweight (16KB gzipped, zero-dependency) HTML5 rich text editor built in TypeScript that treats arbitrary HTML as the source… | 76 | 4918 | stable |
| martanne/vis Vis is a vi-like modal text editor written in C that combines Vim-style modal editing with Plan 9 sam's structural regular expression comma… | 66 | 4906 | active |
| Tencent/cherry-markdown Cherry Markdown Writer is a lightweight, out-of-the-box JavaScript Markdown editor component that runs in the browser or Node.js. It offers… | 97 | 4891 | active |
| mg979/vim-visual-multi A multiple cursors plugin for Vim and Neovim, analogous to visual-block but driven mostly from normal mode. It supports cursor/extend modes… | 32 | 4889 | stable |
| Package Control Package Control is the official package manager for the Sublime Text editor, letting users discover, install, and auto-update packages from… | 90 | 4888 | active |
| honza/vim-snippets A community-maintained collection of snippet files for many programming languages, in both snipMate and UltiSnips formats, for use with Vim… | 41 | 4882 | active |
| preservim/vim-markdown A Vim plugin providing Markdown syntax highlighting, matching rules, folding, concealing, and mappings for the original Markdown and extens… | 41 | 4815 | stable |
| kingparks/cursor-vip cursor-vip is a Go-based command-line tool that grants the Cursor IDE VIP/Pro-like access by sharing pooled accounts, installed via shell s… | 42 | 4745 | active |
| junegunn/goyo.vim goyo.vim is a Vim plugin that provides distraction-free writing mode by centering the buffer and hiding UI clutter. It supports configurabl… | 55 | 4691 | stable |
| numToStr/Comment.nvim Comment.nvim is a smart and powerful commenting plugin for Neovim written in Lua. It supports treesitter, dot repeat, motions, text-objects… | 23 | 4670 | stable |
| izhangzhihao/intellij-rainbow-brackets An IntelliJ platform plugin that colorizes matching brackets, parentheses, and indent guidelines in rainbow colors to improve code readabil… | 57 | 4667 | active |
| obgnail/typora_plugin A feature-enhancement plugin suite for the Typora Markdown editor, implemented natively in JavaScript on Electron/Node.js. It adds capabili… | 89 | 4630 | active |
| francisrstokes/super-expressive Super Expressive is a zero-dependency JavaScript library for building regular expressions using a fluent, almost natural-language API. It p… | 32 | 4610 | stable |
| mbbill/undotree A Vim plugin that visualizes Vim's undo history as a tree graph in a side panel, letting users browse and switch between undo branches. It … | 51 | 4544 | stable |
| obsidianmd/obsidian-sample-plugin The official template repository for building Obsidian community plugins, written in TypeScript. It includes build configuration, the plugi… | 62 | 4539 | active |
| ibhagwan/fzf-lua fzf-lua is a Neovim plugin that provides a Lua-based, improved replacement for fzf.vim, integrating the fzf fuzzy finder with Neovim. It of… | 77 | 4470 | active |
| jeffreytse/zsh-vi-mode A ZSH plugin that provides a full, faithful vi/vim modal editing experience in the shell command line, improving on Zsh's built-in vi mode.… | 61 | 4467 | active |
| Bowen7/regex-vis Regex Vis is a web application for visualizing regular expressions as diagrams and editing them visually. It also supports testing regular … | 72 | 4450 | active |
| tpope/vim-dadbod A Vim plugin providing a modern database interface through a single :DB command with URL-based connection strings. It supports many SQL and… | 56 | 4445 | active |
| L3MON4D3/LuaSnip LuaSnip is a snippet engine for Neovim written in Lua, supporting tabstops, dynamic and regex-triggered snippets, and LSP/VSCode/SnipMate s… | 70 | 4431 | active |
| dempfi/ayu ayu is a bright, handcrafted color theme for Sublime Text available in dark, mirage, and light variants. It includes both UI themes and col… | 98 | 4419 | stable |
| jdhao/nvim-config A fully documented, batteries-included Neovim configuration written in Lua, targeting the latest stable Neovim release on Linux, macOS, and… | 86 | 4392 | active |
| Lua Language Server A Language Server Protocol implementation for Lua, written in Lua, providing features like autocompletion, type checking, diagnostics, form… | 100 | 4391 | stable |
| akinsho/bufferline.nvim A Neovim plugin written in Lua that renders a stylish, highly configurable buffer line (tab bar) at the top of the editor, with tabpage int… | 30 | 4377 | stable |
| puremourning/vimspector Vimspector is a multi-language graphical debugging plugin for Vim, built on the Debug Adapter Protocol (DAP). It provides an IDE-like debug… | 66 | 4324 | active |
| kylechui/nvim-surround A Neovim plugin written in Lua for adding, changing, and deleting surrounding delimiter pairs like quotes, parentheses, HTML tags, and func… | 81 | 4315 | stable |