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 |
|---|---|---|---|
| Tern Tern is a stand-alone, editor-independent JavaScript code analyzer that provides deep static analysis such as type inference, completion, a… | 66 | 4238 | maintenance |
| xenodium/chatgpt-shell An Emacs package providing a multi-LLM shell and chat interface supporting ChatGPT, Claude, DeepSeek, Gemini, Kagi, Ollama, and Perplexity,… | 74 | 1210 | active |
| kb A collection of single-header, permissively-licensed C/C++ libraries in the stb style. Its main library, kb_text_shape.h, provides Unicode … | 63 | 1210 | active |
| DanielGavin/ols ols is a language server (LSP implementation) for the Odin programming language, providing completions, hover, go-to-definition, references… | 95 | 1207 | active |
| hashicorp/terraform-ls The official Terraform Language Server maintained by HashiCorp, implementing the Language Server Protocol to provide IDE features for Terra… | 95 | 1206 | active |
| Yazelix/nova Yazelix Nova is a Nix-packaged, keyboard-driven terminal workspace that composes a Zellij fork, a Helix fork, Yazi file manager, Nushell, p… | 86 | 1201 | active |
| jiangmiao/auto-pairs A Vim plugin that automatically inserts, deletes, and manages matching brackets, parentheses, and quotes in pairs. It adds conveniences lik… | 32 | 4193 | maintenance |
| prosekit/prosekit ProseKit is a headless, framework-agnostic rich text editor toolkit for the web, built on ProseMirror with adapters for React, Vue, Preact,… | 90 | 1194 | active |
| huggingface/llm.nvim llm.nvim is a Neovim plugin that brings LLM-powered features like ghost-text code completion to the editor, using llm-ls as its backend. It… | 73 | 1194 | active |
| vague-theme/vague.nvim Vague is a dark, low-contrast, pastel colorscheme for Neovim written in Lua. It supports transparent backgrounds, configurable colors, and … | 80 | 1193 | active |
| jbyuki/venn.nvim A Neovim plugin written in Lua for drawing ASCII diagrams, boxes, lines, and arrows directly inside text buffers. It provides commands like… | 32 | 1193 | stable |
| tk04/Marker Marker is an open-source, cross-platform desktop application for viewing and editing Markdown files, built with Tauri and TypeScript. It is… | 17 | 1191 | active |
| tpope/vim-rails rails.vim is a Vim plugin providing Rails-specific navigation, syntax highlighting, and command wrappers for editing Ruby on Rails applicat… | 32 | 4154 | maintenance |
| chentoast/marks.nvim A Neovim plugin that enhances viewing and interacting with Vim marks, showing them in the sign column with floating window previews. It sup… | 38 | 1190 | active |
| madox2/vim-ai A Vim/Neovim plugin that adds AI capabilities such as code generation, text editing, and interactive ChatGPT conversations directly in the … | 76 | 1186 | active |
| 10play/10tap-editor TenTap is a typed, customizable rich text editor library for React Native, built on top of Tiptap and ProseMirror. It provides a plug-and-p… | 71 | 1186 | active |
| xiyaowong/transparent.nvim A Neovim plugin written in Lua that removes all background colors from highlight groups to make the editor transparent. It supports configu… | 67 | 1186 | active |
| junegunn/vim-peekaboo A Vim plugin that extends the ", @, and CTRL-R key mappings to display the contents of Vim registers in a sidebar. It automatically closes … | 45 | 1186 | stable |
| dinbtechit/vscode-theme A JetBrains IDE plugin that brings the Visual Studio Code Dark+ and Dark Modern color schemes to IntelliJ, WebStorm, Rider, CLion, PyCharm,… | 95 | 1185 | active |
| aardio/wubi-lex WubiLex is a tiny (~800KB) portable Windows tool that replaces and manages the code tables and phrase dictionaries of the built-in Microsof… | 54 | 1185 | active |
| johnpapa/vscode-peacock Peacock is a Visual Studio Code extension that subtly changes the color of your VS Code workspace. It helps you quickly identify which edit… | 99 | 1184 | active |
| Doki Theme A VS Code extension providing over 60 cute anime character-based color themes, wallpapers, and stickers. It modifies VS Code's CSS to enabl… | 23 | 1181 | active |
| Yggdroot/indentLine A Vim plugin that displays thin vertical lines at each indentation level for code indented with spaces. It uses Vim 7.3+'s conceal feature … | 10 | 4114 | maintenance |
| skywind3000/vim-quickui A Vim/NeoVim plugin providing a Borland/Turbo C++ inspired TUI widget library: dropdown menubars, context menus, listboxes, and a data-driv… | 83 | 1178 | active |
| shanalikhan/code-settings-sync A Visual Studio Code extension that synchronizes settings, keybindings, snippets, themes, extensions, and workspaces across multiple machin… | 23 | 4091 | maintenance |
| Oceanic Next Oceanic Next is a colorscheme plugin for Neovim and Vim 8, inspired by the Oceanic Next theme for Sublime Text. It includes an accompanying… | 49 | 1175 | active |
| Shpigford/clearly Clearly is a free, open-source native Markdown editor for macOS, iOS, and iPadOS built in Swift, with syntax highlighting, GFM preview, KaT… | 76 | 1171 | active |
| hazelgrove/hazel Hazel is a web-based live functional programming environment for an Elm/ML-like language built around typed holes, allowing typechecking, e… | 68 | 1168 | active |
| CosmicNvim CosmicNvim is an opinionated, lightweight Neovim configuration distribution aimed at web development with TypeScript, JavaScript, and relat… | 88 | 1167 | active |
| tpope/vim-endwise endwise.vim is a Vim plugin that automatically adds matching end structures when you press Enter, such as adding `end` after Ruby `if`/`def… | 51 | 1166 | stable |
| walles/moor Moor is a terminal pager (formerly named moar) that displays UTF-8 text from files or pipes with zero configuration. It provides syntax hig… | 92 | 1165 | active |
| tombi-toml/tombi Tombi is a fast TOML toolkit written in Rust providing a formatter, linter, and Language Server (LSP). It supports schema-driven validation… | 86 | 1163 | active |
| sellout/emacs-color-theme-solarized An Emacs color theme implementing Ethan Schoonover's Solarized palette, providing light and dark variants with precise CIELAB-based color r… | 34 | 1162 | active |
| PyThaiNLP PyThaiNLP is a Python library for Thai natural language processing, offering tokenization, POS tagging, transliteration, soundex, spell cor… | 98 | 1161 | active |
| Gonzalo-D-Sales/obsidian-velocity Velocity is a modern, futuristic theme for the Obsidian note-taking app, built with SCSS and offering polished dark and light color schemes… | 80 | 1161 | active |
| rhysd/clever-f.vim clever-f.vim is a Vim plugin that extends the f, F, t, and T character-search motions so they can be repeated with the same key instead of … | 32 | 1161 | stable |
| fannheyward/coc-rust-analyzer A coc.nvim extension that integrates the rust-analyzer language server into Vim and Neovim. It provides Rust IDE features such as code comp… | 76 | 1155 | active |
| zenbones-theme/zenbones.nvim A collection of contrast-based Vim/Neovim colorschemes that rely on contrast and font variations rather than color for syntax highlighting.… | 78 | 1149 | active |
| KDE/kate Kate is KDE's advanced text editor built on KDE Frameworks and Qt, with a plugin system shared with KWrite and other KTextEditor-based appl… | 77 | 1148 | stable |
| weirongxu/coc-explorer A file explorer extension for coc.nvim that provides a tree view of files and buffers inside Vim and Neovim. It supports file operations, g… | 23 | 1148 | active |
| mtymek/opencode-obsidian An Obsidian plugin that embeds the OpenCode AI assistant's web view directly into Obsidian's sidebar, launching it via Node.js child proces… | 57 | 1147 | active |
| jotson/ridiculous_coding A Godot Engine 4 editor plugin that adds screenshake, explosions, and other over-the-top visual effects to your coding experience. It is a … | 48 | 1140 | active |
| textAngular/textAngular textAngular is a powerful WYSIWYG rich-text editor built as an AngularJS directive. It supports multiple editor instances, two-way HTML con… | 23 | 3942 | maintenance |
| noib3/nvim-oxi nvim-oxi is a Rust crate providing safe, idiomatic, fully typed bindings to the Neovim editor's API via FFI rather than RPC. It is aimed pr… | 66 | 1138 | active |
| HarryChen0506/react-markdown-editor-lite A lightweight, pluggable Markdown editor React component with editor/preview panes, synced scrolling, image upload, and custom parser suppo… | 65 | 1137 | stable |
| AvaloniaUI/AvaloniaEdit AvaloniaEdit is a C# text editor control for the Avalonia UI framework, ported from the WPF-based AvalonEdit. It provides syntax highlighti… | 78 | 1136 | active |
| CodeEdit CodeEdit is a free, open-source, native macOS code editor built in Swift and SwiftUI, offering syntax highlighting, code completion, find a… | 66 | 23065 | experimental |
| pechorin/any-jump.vim A Vim/Neovim plugin that provides IDE-like code navigation, letting users jump to definitions and references of symbols under the cursor. I… | 53 | 1132 | active |
| AckslD/nvim-neoclip.lua A clipboard manager plugin for Neovim that records everything yanked in a session (up to a configurable limit) and lets you search and rest… | 32 | 1130 | active |
| abo-abo/ace-window ace-window is an Emacs Lisp package for quickly selecting and switching between Emacs windows using a single key binding and labeled window… | 23 | 1130 | stable |
| alok/notational-fzf-vim A Vim/Neovim plugin that brings Notational Velocity-style note-taking to the editor, where searching for a note and creating one are the sa… | 55 | 1126 | active |
| Claudix Claudix is a VS Code extension that embeds Claude Code as an interactive AI coding assistant inside the editor. It provides a chat sidebar … | 50 | 1125 | active |
| terryma/vim-expand-region A Vim plugin that lets you visually select increasingly larger regions of text using a single repeated key combination, similar to expand-r… | 32 | 1125 | stable |
| cohama/lexima.vim lexima.vim is a Vim/Neovim plugin that automatically closes character pairs like parentheses, brackets, and quotes as you type, with suppor… | 70 | 1124 | active |
| nobiot/org-transclusion An Emacs Lisp package that adds transclusion support to Org Mode, letting users insert live copies of text content via file or ID links. Tr… | 54 | 1124 | active |
| folke/edgy.nvim edgy.nvim is a Neovim plugin that creates and manages predefined window layouts, automatically pinning plugin windows like file trees and t… | 39 | 1124 | active |
| FirebaseExtended/firepad Firepad is an open-source collaborative code and text editor library powered by Firebase for real-time sync and storage, designed to be emb… | 10 | 3871 | maintenance |
| lsp-mode lsp-ui provides the higher-level UI modules for Emacs lsp-mode, including sideline diagnostics, peek definitions/references, documentation … | 59 | 1118 | active |
| google/vim-codefmt A Vim plugin by Google that provides syntax-aware code formatting inside the editor, with built-in support for many external formatters lik… | 32 | 1118 | active |
| dgutov/diff-hl An Emacs minor mode that highlights uncommitted changes in the window fringe or margin, with commands to jump between and selectively rever… | 76 | 1116 | stable |
| monaqa/dial.nvim dial.nvim is an enhanced increment/decrement plugin for Neovim written in Lua. It extends the built-in <C-a>/<C-x> behavior to handle n-ary… | 56 | 1109 | active |
| f-person/git-blame.nvim A Neovim plugin written in Lua that displays git blame information as virtual text in the editor. It shows commit author, date, and summary… | 51 | 1107 | active |
| pangloss/vim-javascript A Vim plugin providing improved JavaScript syntax highlighting and indentation. It supports JSDoc, NGDoc, and Flow highlighting, syntax-bas… | 25 | 3786 | maintenance |
| olimorris/onedarkpro.nvim A Neovim colorscheme plugin that brings Atom's iconic One Dark theme to Neovim, with variants like One Light and Vaporwave. It is fully cus… | 95 | 1100 | active |
| intellij-solidity/intellij-solidity A Solidity language plugin for IntelliJ-based IDEs providing syntax highlighting, code completion, navigation, formatting, and file templat… | 81 | 1100 | active |
| vtsls vtsls is a Language Server Protocol wrapper around the TypeScript language features extension bundled with VSCode, exposing its full featur… | 84 | 1099 | active |
| nnhubbard/ZSSRichTextEditor A rich text WYSIWYG editor library for iOS written in Objective-C, providing a toolbar-based editing experience with a syntax-highlighted H… | 32 | 3779 | maintenance |
| tholman/zenpen ZenPen is a minimalist web-based writing app designed to eliminate distractions and help writers focus. It persists text locally via HTML5 … | 32 | 3769 | maintenance |
| MattesGroeger/vim-bookmarks A Vim plugin that lets users toggle per-line bookmarks and attach annotations (comments) to lines, with navigation via the quickfix window.… | 53 | 1095 | stable |
| marko-cerovac/material.nvim A Material-inspired colorscheme for NeoVim written in Lua, offering five styles with fast asynchronous highlight loading. It has built-in s… | 59 | 1094 | active |
| byxiaozhi/Typedown Typedown is a lightweight Markdown editor built natively for Windows using the WinUI framework. It offers a seamless, OS-integrated editing… | 47 | 1091 | active |
| amitmerchant1990/electron-markdownify Markdownify is a minimal Markdown editor desktop application built on Electron with live HTML preview, sync scrolling, and GitHub Flavored … | 47 | 1088 | active |
| greyblake/whatlang-rs Whatlang is a lightweight Rust library for detecting the natural language of a text, supporting 70 languages plus script recognition. It is… | 45 | 1088 | stable |
| andrepimenta/claude-code-chat A VS Code extension that provides a graphical chat interface for Claude Code, replacing terminal-based interaction with a visual UI inside … | 79 | 1085 | active |
| bbatsov/zenburn-emacs A port of the popular Zenburn low-contrast color theme to Emacs, built on Emacs 24.1+ built-in theming support. It is distributed via MELPA… | 88 | 1083 | stable |
| brianmario/charlock_holmes A Ruby library for character encoding detection built on top of ICU. It detects the encoding of arbitrary text or binary content and can tr… | 60 | 1083 | stable |
| theHamsta/nvim-dap-virtual-text A Neovim plugin that adds virtual text support to nvim-dap, displaying variable values inline in the editor during debugging sessions. It u… | 39 | 1083 | active |
| blobject/agave Agave is a fixed-width (monospace) outline typeface family designed for development environments and terminals, with a geometrically regula… | 91 | 1075 | active |
| magnars/s.el s.el is a string manipulation library for Emacs written in Emacs Lisp, providing a comprehensive set of functions for trimming, splitting, … | 79 | 1075 | stable |
| petertriho/nvim-scrollbar An extensible scrollbar plugin for Neovim written in Lua. It displays a scrollbar with marks for diagnostics, cursor position, git changes,… | 72 | 1073 | active |
| rocks.nvim rocks.nvim is a Neovim plugin manager inspired by Rust's Cargo, built on top of LuaRocks. It lets users declare plugins in a rocks.toml fil… | 96 | 1072 | active |
| MarkMindCkm/obsidian-markmind An Obsidian plugin providing mind map, outline, and PDF annotation capabilities, supporting both desktop and mobile. Some advanced features… | 94 | 1071 | active |
| AlexvZyl/nordic.nvim Nordic is a Neovim colorscheme based on Nord, but warmer and darker with a stronger emphasis on the Aurora palette. It supports many plugin… | 62 | 1069 | active |
| be5invis/vscode-custom-css A Visual Studio Code extension that injects custom CSS and JavaScript into the editor's workbench by modifying VS Code's installation files… | 75 | 1067 | active |
| cmhughes/latexindent.pl latexindent.pl is a Perl script that beautifies, tidies, and indents LaTeX source files by adding leading horizontal space to code blocks. … | 94 | 1065 | active |
| tomasr/molokai Molokai is a Vim color scheme ported from the Monokai TextMate theme, featuring a dark gray background. It supports both GUI and 256-color … | 32 | 3625 | maintenance |
| nex3/perspective-el Perspective is an Emacs package that provides multiple named workspaces (perspectives), each with its own buffer list and window layout, si… | 70 | 1060 | active |
| lostintangent/gistpad GistPad is a VS Code extension for managing GitHub Gists and repositories directly from the editor, letting you edit snippets, notes, wikis… | 49 | 1059 | active |
| CTeX-org/ctex-kit CTeX-kit is a collection of LaTeX packages, scripts, and resources providing Chinese typesetting infrastructure, including the core ctex do… | 98 | 1058 | active |
| kkoomen/vim-doge vim-doge is a documentation generator plugin for Vim and Neovim that creates documentation skeletons (docblocks) for functions across nearl… | 80 | 1058 | active |
| Maran23/script-ide Script-IDE is a Godot editor plugin that transforms the built-in Script UI into an IDE-like interface with multiline tabs, an enhanced outl… | 93 | 1057 | active |
| rmagatti/goto-preview A Neovim plugin that previews LSP definitions, type definitions, implementations, declarations, and references in floating windows instead … | 55 | 1055 | active |
| VHEditor Android An Android app that runs code-server (VS Code in the browser) locally on Android devices, with a built-in Termux environment for installing… | 75 | 1053 | active |
| alevchuk/vim-clutch VIM Clutch is a DIY hardware project that turns a cheap USB foot pedal into a Vim mode-switching controller: pressing the pedal sends 'i' t… | 32 | 3594 | maintenance |
| jrblevin/markdown-mode markdown-mode is an Emacs major mode for editing Markdown-formatted text, with syntax highlighting, keybindings, and preview/export via an … | 77 | 1052 | stable |
| b0o/incline.nvim A Neovim plugin written in Lua that renders lightweight floating statuslines per window. It is highly configurable via Lua render functions… | 56 | 1052 | active |
| bbatsov/crux crux is a collection of useful interactive commands and extensions for Emacs, extracted from the Emacs Prelude distribution. It enhances th… | 98 | 1048 | active |
| brenoprata10/nvim-highlight-colors A Neovim plugin written in Lua that highlights color codes (hex, rgb, hsl, CSS variables, Tailwind classes) directly in the editor buffer. … | 65 | 1048 | active |
| sainnhe/edge Edge is a clean and elegant color scheme for Vim and Neovim, inspired by Atom One and Material themes. It offers dark and light variants wi… | 57 | 1046 | stable |
| hedyhli/outline.nvim A Neovim plugin providing a sidebar with a tree-like outline of code symbols, powered by LSP and treesitter. It is a significantly improved… | 69 | 1045 | active |