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 |
|---|---|---|---|
| Feel-ix-343/markdown-oxide Markdown Oxide is a Language Server Protocol implementation for Markdown, written in Rust, focused on personal knowledge management (PKM) w… | 92 | 2320 | active |
| SwiftLaTeX/SwiftLaTeX SwiftLaTeX compiles the PdfTeX and XeTeX LaTeX engines to WebAssembly so LaTeX documents can be compiled entirely in the browser, exposed a… | 23 | 2320 | active |
| clangd clangd is a language server that provides C/C++ IDE features such as code completion, diagnostics, go-to-definition, and refactoring to any… | 88 | 2310 | stable |
| redhat-developer/vscode-java A Visual Studio Code extension providing Java language support via the Eclipse JDT Language Server. It offers code completion, navigation, … | 96 | 2300 | active |
| company-mode/company-mode company-mode is a modular in-buffer text and code completion framework for GNU Emacs, standing for 'complete anything'. It uses pluggable b… | 77 | 2287 | stable |
| liamcain/obsidian-calendar-plugin An Obsidian plugin that adds a calendar widget to the sidebar for visualizing and navigating daily and weekly notes. It shows word-count do… | 23 | 2281 | stable |
| JetBrains/intellij-plugins JetBrains' official monorepo of open-source plugins bundled with IntelliJ IDEA Ultimate and other IntelliJ Platform-based IDEs. It contains… | 77 | 2277 | active |
| preservim/vimux Vimux is a Vim plugin that lets you easily interact with tmux from within Vim, such as spawning a small tmux pane to run commands without l… | 50 | 2276 | stable |
| vim-autoformat/vim-autoformat A Vim plugin that formats code with one keypress or automatically on save by integrating external code formatters. It supports many languag… | 69 | 2270 | active |
| ibireme/YYText YYText is a powerful iOS text framework for displaying and editing rich text, offering UILabel/UITextView-compatible APIs with high-perform… | 23 | 8862 | maintenance |
| akavel/up up (Ultimate Plumber) is a terminal-based interactive tool for building Linux shell pipelines with instant live preview of results. It lets… | 23 | 8852 | maintenance |
| uiwjs/react-codemirror A React component wrapper around CodeMirror 6, providing a declarative, hook-friendly way to embed a code editor in React applications. It … | 97 | 2254 | active |
| dhruvasagar/vim-table-mode A Vim plugin that enables automatic creation and formatting of neat ASCII/Markdown tables as you type. It auto-aligns columns, draws separa… | 52 | 2247 | active |
| rope Rope is an open-source Python refactoring library supporting refactoring operations like renaming, extracting methods, and moving code, bui… | 66 | 2239 | active |
| onetrueawk/awk The canonical implementation of the AWK programming language, maintained by its original authors (Aho, Kernighan, Weinberger) and described… | 73 | 2228 | active |
| titoBouzout/SideBarEnhancements A Sublime Text package that enhances the sidebar with an extended context menu for files and folders. It adds features like move-to-trash d… | 70 | 2223 | active |
| seagle0128/.emacs.d Centaur Emacs is a preconfigured Emacs distribution that bundles many packages and a core library to enhance the default Emacs experience. … | 73 | 2209 | active |
| zim-desktop-wiki/zim-desktop-wiki Zim is a graphical desktop wiki and text editor for maintaining a collection of locally stored wiki pages with links, formatting, and attac… | 76 | 2206 | stable |
| naver/d2-coding-font D2 Coding is a monospaced coding typeface published by NAVER under the SIL Open Font License, combining Latin and Hangul glyphs on a shared… | 98 | 2203 | active |
| face-hh/griddycode GriddyCode is a code editor built with the Godot game engine, featuring syntax highlighting and autocomplete. It is extensible via Lua mods… | 17 | 2203 | active |
| Yggdroot/LeaderF LeaderF is an efficient fuzzy finder plugin for Vim and Neovim that helps locate files, buffers, MRUs, tags, gtags, and more on the fly. It… | 65 | 2198 | active |
| ggml-org/llama.vim A Vim/Neovim plugin that provides LLM-assisted code and text completion via a local llama.cpp server. It offers fill-in-the-middle (FIM) au… | 75 | 2187 | active |
| theniceboy/nvim A comprehensive NeoVim configuration (vimrc) tailored for Colemak keyboard layout users, bundling plugins for autocompletion, file navigati… | 66 | 2178 | active |
| 0-AI-UG/cate Cate is an infinite zoomable canvas IDE that hosts terminals, editors, and browser panels in a spatial workspace. It is designed for runnin… | 77 | 2174 | active |
| alefragnani/vscode-bookmarks A Visual Studio Code extension that lets developers mark lines with bookmarks (including labeled ones) and quickly jump between them. It pr… | 65 | 2174 | active |
| eigilnikolajsen/commit-mono Commit Mono is an anonymous, neutral monospace typeface designed for a better code reading experience, distributed with a customization web… | 38 | 2173 | active |
| obsidian-nvim/obsidian.nvim A community-maintained Neovim plugin for working with Obsidian markdown vaults directly inside the editor. It complements the Obsidian app … | 84 | 2172 | active |
| yianwillis/vimcdoc A project that translates the complete Vim help documentation (user manual and reference manual) into Chinese. It can be installed as a Vim… | 76 | 2162 | active |
| folke/zen-mode.nvim A Neovim plugin that provides distraction-free coding by opening the current buffer in a centered full-screen floating window. It optionall… | 44 | 2158 | stable |
| pop-os/cosmic-text cosmic-text is a pure Rust library providing advanced multi-line text handling, including shaping (via HarfRust), font discovery and fallba… | 88 | 2157 | active |
| scambier/obsidian-omnisearch Omnisearch is an Obsidian community plugin providing instant, relevance-weighted full-text search across notes, PDFs, Office documents, and… | 91 | 2155 | active |
| pmizio/typescript-tools.nvim A pure Lua NeoVim plugin that replaces typescript-language-server by communicating directly with Tsserver using its native protocol, like V… | 52 | 2151 | active |
| Automattic/simplenote-ios The official open-source Simplenote client for iOS, written in Swift. It provides note-taking with real-time syncing via the Simperium prot… | 67 | 2150 | active |
| tpope/vim-sleuth sleuth.vim is a Vim plugin that heuristically detects indentation settings from the current file and neighboring files, automatically setti… | 32 | 2147 | stable |
| MordechaiHadad/bob Bob is a cross-platform command-line version manager for Neovim, written in Rust. It lets users install, switch between, and build Neovim v… | 84 | 2143 | active |
| liuchengxu/vim-clap Vim-clap is a modern, performant fuzzy finder plugin for Vim and NeoVim that offloads heavy computation to a Rust backend binary (maple) wh… | 53 | 2143 | active |
| Olical/conjure Conjure is a Neovim plugin providing interactive, live evaluation of code in connected REPLs for languages like Clojure, Fennel, Scheme, Py… | 83 | 2142 | active |
| godotengine/godot-vscode-plugin An official VS Code extension providing Godot Engine development tools, including GDScript language features, a debugger, and support for G… | 91 | 2134 | active |
| microsoft/pylance-release Pylance is Microsoft's fast, feature-rich Python language server extension for Visual Studio Code, providing IntelliSense, auto-imports, di… | 99 | 2133 | active |
| lite lite is a lightweight text editor written mostly in Lua, aiming to be practical, small, fast, and easy to modify or extend. It supports plu… | 23 | 8223 | maintenance |
| rubberduck-vba/Rubberduck Rubberduck is a COM add-in that modernizes the legacy Visual Basic Editor (VBE) used for VBA and VB6 development. It provides static code a… | 10 | 2126 | active |
| MunifTanjim/nui.nvim nui.nvim is a UI component library for Neovim written in Lua. It provides reusable building blocks like text, lines, tables, trees, popups,… | 64 | 2121 | stable |
| zenbu-labs/terminal-code terminal-code is a CLI application that runs VS Code inside the terminal by combining terminal-browser (a browser rendered in the terminal)… | 79 | 2120 | active |
| windwp/nvim-ts-autotag A Neovim plugin that uses treesitter to automatically close and rename HTML-style tags across many filetypes like HTML, JSX, TSX, Vue, and … | 76 | 2120 | active |
| Eandrju/cellular-automaton.nvim A Neovim plugin that renders cellular automaton animations (like 'make it rain' and Conway's Game of Life) based on the contents of the cur… | 32 | 2106 | stable |
| Markdown Preview Enhanced Markdown Preview Enhanced is an editor extension that provides a rich live preview of Markdown files with support for math (KaTeX/MathJax),… | 98 | 2103 | active |
| greggh/claude-code.nvim A Neovim plugin that integrates the Claude Code AI assistant CLI directly into the editor via a toggleable terminal window. It supports com… | 48 | 2101 | active |
| platers/obsidian-linter An Obsidian.md plugin that formats and styles Markdown notes with a focus on configurability and extensibility. It provides toggleable rule… | 96 | 2097 | active |
| slime/slime SLIME (Superior Lisp Interaction Mode for Emacs) is an Emacs plugin that provides an interactive development environment for Common Lisp. I… | 72 | 2093 | stable |
| 3rd/image.nvim A Neovim plugin written in Lua that adds image display support inside the editor using Kitty's Graphics Protocol, ueberzugpp, or Sixel back… | 77 | 2091 | active |
| Calva Calva is a Visual Studio Code extension providing a REPL-powered IDE for Clojure and ClojureScript development. It bundles inline evaluatio… | 94 | 2089 | active |
| editor-bootstrap/vim-bootstrap Vim Bootstrap is a generator that produces ready-to-use .vimrc / init.vim configuration files for Vim, NeoVim, MacVim, GVim and NeoVim-Qt b… | 50 | 2088 | active |
| ex3ndr/llama-coder Llama Coder is a self-hosted GitHub Copilot replacement implemented as a VS Code extension. It uses Ollama running CodeLlama or Stable Code… | 27 | 2088 | active |
| sergi/go-diff A Go library port of Google's diff-match-patch library that computes text differences, performs fuzzy text matching, and applies patches to… | 40 | 2086 | stable |
| icsharpcode/AvalonEdit AvalonEdit is a WPF-based text editor component for .NET, originally written for the SharpDevelop IDE and used in projects like ILSpy. It p… | 44 | 2082 | stable |
| karb94/neoscroll.nvim A Neovim plugin written in Lua that adds smooth, animated scrolling for window movement commands like Ctrl-d and Ctrl-f. It supports custom… | 56 | 2081 | active |
| jpalardy/vim-slime vim-slime is a Vim plugin that brings SLIME-like functionality to Vim, letting you send text from a buffer to a live REPL (Python, R, Cloju… | 72 | 2070 | stable |
| larsenwork/monoid Monoid is a customizable open-source coding font with ligatures, stylistic alternates, and contextual positioning, optimized for crisp rend… | 32 | 7952 | maintenance |
| retext-project/retext ReText is a simple but powerful desktop editor for markup languages such as Markdown, reStructuredText, Textile, and AsciiDoc, built with P… | 66 | 2059 | active |
| asciidocfx/AsciidocFX AsciidocFX is a cross-platform desktop AsciiDoc editor and toolchain built with JavaFX for authoring books, documents, and slides. It expor… | 53 | 2052 | active |
| sphamba/smear-cursor.nvim A Neovim plugin written in Lua that animates the cursor with a smear/trail effect in any terminal, inspired by Neovide's animated cursor. I… | 88 | 2048 | active |
| sbdchd/neoformat Neoformat is a Vim/Neovim plugin that formats code buffers using a variety of external formatters per filetype. It reads from the current b… | 54 | 2047 | active |
| ms-jpq/sad SAD (Space Age seD) is a Rust CLI tool for batch search-and-replace across files, showing a diff preview of proposed changes before committ… | 56 | 2044 | active |
| carlhuda/janus Janus is a Vim distribution that bundles popular plugins and sensible default mappings for Vim, Gvim, and MacVim. It provides a minimal but… | 32 | 7842 | maintenance |
| onivim/oni2 Onivim 2 is a native, lightweight modal code editor built in Reason/OCaml that combines Vim-style modal editing with VSCode's extension hos… | 32 | 7842 | maintenance |
| michelson/Dante Dante (dante3) is a React-based block-style WYSIWYG rich text editor built on TipTap and ProseMirror, inspired by Medium's editor. It provi… | 64 | 2041 | active |
| dzhibas/SublimePrettyJson A Sublime Text 3 & 4 plugin for prettifying, minifying, validating, linting, and querying JSON directly in the editor. It also supports jq-… | 23 | 2041 | active |
| ObsidianToAnki/Obsidian_to_Anki A tool that adds flashcards from text/markdown files to Anki, usable both as an Obsidian community plugin and as a standalone Python comman… | 23 | 2041 | active |
| SublimeLinter SublimeLinter is the code linting framework for the Sublime Text editor. It provides the core infrastructure for running external linters a… | 88 | 2039 | active |
| GitHub VS Code Theme GitHub's official color theme extension for Visual Studio Code, providing light and dark themes that match github.com's appearance settings… | 48 | 2039 | active |
| Ruby LSP Ruby LSP is an opinionated implementation of the Language Server Protocol for Ruby, maintained by Shopify to provide rich editor features l… | 91 | 2036 | active |
| Gentleman-Programming/Gentleman.Dots A dotfiles configuration installer that sets up a complete terminal development environment including Neovim (LazyVim), multiple shells, te… | 85 | 2036 | active |
| Make-md/makemd Make.md is an Obsidian plugin that adds organization and personalization features to notes, including databases with two-way relations, for… | 87 | 2035 | active |
| itchyny/calendar.vim A calendar application implemented as a Vim plugin, providing calendar, clock, and year views inside the editor. It can sync with Google Ca… | 69 | 2035 | active |
| kevinhwang91/nvim-bqf A Neovim plugin that enhances the built-in quickfix window with better UI, preview, filtering, and fzf integration. It adds features like m… | 53 | 2031 | active |
| TexLab TexLab is a Language Server Protocol implementation for LaTeX written in Rust, providing rich editing support (completion, diagnostics, bui… | 90 | 2029 | active |
| visualfc/liteide LiteIDE is a simple, open source, cross-platform IDE built in C++ with Qt, focused on Go development. It provides a code editor with Go sup… | 66 | 7766 | maintenance |
| MagicDuck/grug-far.nvim grug-far.nvim is a find-and-replace plugin for Neovim that leverages ripgrep or ast-grep for project-wide search and replacement. It provid… | 70 | 2022 | active |
| SublimeText/LaTeXTools LaTeXTools is a Sublime Text plugin that simplifies writing LaTeX documents. It handles compiling LaTeX to PDF, parsing build logs for erro… | 98 | 2021 | active |
| JiHong88/suneditor SunEditor is a lightweight, dependency-free WYSIWYG rich text editor written in vanilla JavaScript with a modular plugin architecture. It i… | 97 | 2021 | active |
| easymotion/vim-easymotion EasyMotion is a Vim plugin that speeds up cursor movement by highlighting all possible jump targets for a motion and letting you press a si… | 23 | 7742 | maintenance |
| pilotmoon/PopClip-Extensions Source code repository for PopClip extensions published in the official PopClip Extensions Directory, maintained by @pilotmoon. PopClip ext… | 75 | 2015 | active |
| Solargraph Solargraph is a Ruby language server implementing the Language Server Protocol, providing intellisense, context-aware autocompletion, inlin… | 76 | 2009 | active |
| navarasu/onedark.nvim A Neovim colorscheme plugin written in Lua that ports Atom's One Dark and One Light themes, with 8 style variants and TreeSitter/LSP-aware … | 69 | 2007 | active |
| liuchengxu/vim-which-key vim-which-key is a Vim/Neovim plugin that displays available keybindings in a popup window, ported from Emacs's which-key. It shows all map… | 62 | 2006 | stable |
| jupyter-lsp/jupyterlab-lsp A JupyterLab extension that integrates Language Server Protocol servers to bring IDE-like coding assistance to notebooks and files. It prov… | 76 | 2002 | active |
| equalsraf/neovim-qt Neovim Qt is a lightweight cross-platform graphical front-end (GUI) for the Neovim text editor, written in C++ with Qt6. It also provides a… | 86 | 2001 | active |
| akermu/emacs-libvterm emacs-libvterm is a fully-fledged terminal emulator inside GNU Emacs, built on the C library libvterm for fast, compatible handling of term… | 75 | 1998 | active |
| nemtrif/utfcpp A small, header-only C++ library for handling UTF-8 encoded strings in a portable way, compatible back to C++98. It provides STL iterator-b… | 88 | 1996 | stable |
| nhaouari/obsidian-textgenerator-plugin An open-source Obsidian plugin that brings generative AI text generation into the note-taking workflow, supporting providers like OpenAI, A… | 86 | 1988 | active |
| codecadwallader/codemaid CodeMaid is an open source Visual Studio extension that cleans up, formats, and reorganizes code across many languages including C#, C++, F… | 40 | 1988 | active |
| antonmedv/codejar CodeJar is a lightweight (~2.5 kB), dependency-free embeddable code editor for the browser built on contenteditable. It handles indentation… | 42 | 1986 | active |
| vim-ruby/vim-ruby Vim's runtime configuration files providing Ruby language support, including syntax highlighting, indentation, omnicompletion, and helper m… | 37 | 1982 | stable |
| rafi/vim-config A carefully crafted, ready-to-use Neovim configuration built on LazyVim with fast startup (~30-45ms), LSP, completion, and many editor plug… | 75 | 1975 | active |
| AndrewRadev/splitjoin.vim A Vim plugin that switches code between single-line and multiline forms with two keybindings (gS to split, gJ to join). It supports many la… | 66 | 1973 | stable |
| xdan/jodit Jodit is an open-source WYSIWYG rich text editor written in pure TypeScript with zero dependencies, offering a built-in file browser and im… | 93 | 1964 | stable |
| Agent Shell agent-shell is an Emacs Lisp package that provides a native Emacs buffer interface for interacting with LLM coding agents (Claude Code, Ope… | 63 | 1962 | active |
| vhakulinen/gnvim GNvim is a native GTK4-based graphical frontend for the Neovim text editor, written in Rust with no web technologies involved. It provides … | 59 | 1961 | active |
| Dendron Dendron is an open-source, local-first, markdown-based personal knowledge management (PKM) tool built for developers, integrating natively … | 52 | 7467 | maintenance |
| pyrochlore/obsidian-tracker An Obsidian plugin that collects data such as tags, frontmatter values, and text occurrences from your notes and visualizes them with chart… | 69 | 1957 | active |