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 |
|---|---|---|---|
| iamcal/php-emoji A PHP library for converting emoji between various native formats (DoCoMo, KDDI, Softbank, Google) and a unified format, as well as renderi… | 32 | 1242 | maintenance |
| vim.wasm An experimental port of the Vim text editor compiled to WebAssembly using Emscripten, running in the browser via a Web Worker with SharedAr… | 50 | 5646 | experimental |
| zhuzhuyule/HexoEditor HexoEditor is an Electron-based markdown editor tailored for writing Hexo blog posts, forked from Moeditor. It offers live Hexo-accurate pr… | 23 | 1227 | maintenance |
| globocom/megadraft Megadraft is a rich text (WYSIWYG) editor library for React built on top of Facebook's Draft.js. It ships with a nice default set of compon… | 42 | 1224 | maintenance |
| mrjones2014/legendary.nvim A Neovim plugin that lets you define keymaps, commands, autocmds, and Lua functions as simple Lua tables while building a searchable legend… | 10 | 1223 | maintenance |
| SublimeText/Origami Origami is a Sublime Text plugin for managing editor panes with keyboard-driven commands. It lets users create, destroy, travel between, an… | 23 | 1221 | maintenance |
| hoovercj/vscode-power-mode A VS Code extension that adds 'power mode' visual effects like explosions, particles, and a combo meter while typing, popularized by Code i… | 32 | 1220 | maintenance |
| SoptikHa2/desed Desed is a terminal TUI debugger for GNU sed scripts, written in Rust. It lets users step through sed execution forward and backward, set b… | 56 | 1218 | maintenance |
| archagon/tasty-imitation-keyboard A custom third-party keyboard for iOS 8 built in Swift that imitates the look and feel of Apple's default keyboard. It renders all keys pro… | 32 | 1216 | maintenance |
| meltylabs/melty Melty is an AI-powered code editor where every chat message becomes a git commit, letting you revert, branch, reset, and squash chats like … | 23 | 5462 | experimental |
| gillescastel/latex-snippets A collection of UltiSnips snippet files and Vim configuration for fast LaTeX note-taking, popularized by a blog series on taking math lectu… | 32 | 1194 | maintenance |
| PHP Language Server A pure PHP implementation of the Language Server Protocol that provides static code analysis for PHP in any LSP-compatible IDE. It offers f… | 23 | 1192 | maintenance |
| benoitsan/BBUncrustifyPlugin-Xcode An Xcode plugin that formats source code using Uncrustify or ClangFormat directly from the Xcode editor. It adds menu commands to format th… | 23 | 1184 | maintenance |
| yoshuawuyts/vmd vmd is a standalone desktop application for previewing markdown files in a separate window, rendered GitHub-style. It supports file watchin… | 23 | 1183 | maintenance |
| 1943time/inkdown Inkdown is a WYSIWYG Markdown editor fully compatible with the GitHub Flavored Markdown spec, available as a desktop app (Electron) and a V… | 53 | 1182 | maintenance |
| susam/uncap Uncap is a tiny Windows utility written in C that maps the Caps Lock key to Escape, or any key to any other key, via command-line arguments… | 23 | 1171 | maintenance |
| lewis6991/impatient.nvim A Neovim plugin written in Lua that speeds up editor startup by caching compiled Lua module bytecode and module path resolutions. It is now… | 10 | 1171 | maintenance |
| sourcegraph/go-langserver go-langserver is a Go language server implementing the Language Server Protocol (LSP), providing editor features like go-to-definition, hov… | 10 | 1162 | maintenance |
| Even201314/MRichEditor MRichEditor is a rich text WYSIWYG editor component for Android, based on the summernote editor. It supports common formatting features suc… | 32 | 1159 | maintenance |
| Shougo/defx.nvim Defx.nvim is a file explorer (filer) plugin for Neovim and Vim 8, implemented in Python 3, replacing the deprecated vimfiler plugin. It off… | 32 | 1156 | maintenance |
| vyapp/vy vy is a modal, vim-like text editor written in Python and built on Tkinter. It features a highly modular plugin architecture where plugins … | 10 | 1152 | maintenance |
| pyloque/fastscan FastScan is a JavaScript library implementing the Aho-Corasick algorithm for fast multi-pattern text search, commonly used for sensitive/ba… | 32 | 1148 | maintenance |
| iancoleman/strcase strcase is a Go package for converting strings between naming conventions such as snake_case, CamelCase, kebab-case, and custom delimited f… | 32 | 1144 | maintenance |
| CannerCMS/canner-slate-editor A modular rich text / WYSIWYG editor built on top of the Slate framework, with 20+ editor features, markdown syntax support, hotkeys, and H… | 32 | 1139 | maintenance |
| hukl/Smyck-Color-Scheme Smyck is a carefully tuned color scheme for terminals and text editors, including Terminal.app, iTerm2, Vim, MacVim, TextMate, and Sublime … | 32 | 1138 | maintenance |
| NicolasPetton/Indium Indium is a JavaScript development environment for Emacs that connects to a Chrome/Chromium browser tab or a Node.js process. It provides a… | 10 | 1131 | maintenance |
| vrapper/vrapper Vrapper is an Eclipse plugin that wraps existing Eclipse text editors to provide Vim-like modal editing, including operators, motions, text… | 23 | 1129 | maintenance |
| rogual/neovim-dot-app A native Mac OS X GUI frontend for the Neovim text editor, built in Objective-C++. It wraps Neovim with a proper macOS app experience inclu… | 23 | 1127 | maintenance |
| iainc/iA-Writer-Templates A collection of official and example templates for iA Writer that let users preview, export PDFs, and print documents in custom styles. Tem… | 32 | 1126 | maintenance |
| atom-community/sync-settings An Atom editor package that synchronizes settings, keymaps, snippets, styles, init scripts, and installed packages across Atom instances us… | 23 | 1126 | maintenance |
| anuvyklack/hydra.nvim A Neovim plugin that ports the Emacs Hydra concept, letting users create custom keybinding submodes and menus where repeated commands run w… | 32 | 1122 | maintenance |
| rhysd/vim-grammarous A Vim plugin that provides grammar checking by integrating with LanguageTool, which it can download automatically. It highlights grammar er… | 32 | 1122 | maintenance |
| josephernest/writing Writing is a lightweight, distraction-free Markdown and LaTeX text editor that runs entirely in the browser with no server code. It offers … | 32 | 1119 | maintenance |
| tanepiper/SublimeText-Nodejs A Sublime Text 3 package providing Node.js code completion, snippets, and build/run commands. It integrates node script execution, debuggin… | 23 | 1119 | maintenance |
| Shougo/neosnippet.vim Neosnippet is a Vim/Neovim plugin that adds snippet support, letting users expand small code templates and fill in fields on the fly. It in… | 32 | 1115 | maintenance |
| hashivim/vim-terraform A Vim plugin providing Terraform integration, including a :Terraform command with tab completion, syntax highlighting for HCL/Terraform fil… | 39 | 1106 | maintenance |
| rhysd/vim-clang-format A Vim plugin that integrates the clang-format tool for formatting C, C++, Objective-C, Java, JavaScript, TypeScript, Protobuf, CUDA, and Va… | 32 | 1099 | maintenance |
| zachcurry/emacs-anywhere A shell-based utility that lets users invoke Emacs from any application via a keyboard shortcut, editing text in an Emacs frame and pasting… | 23 | 1098 | maintenance |
| reuseman/flashcards-obsidian An Obsidian.md community plugin that syncs markdown notes to Anki flashcards via AnkiConnect. It supports inline, cloze, reversed, and spac… | 96 | 1094 | maintenance |
| tpope/vim-projectionist A Vim plugin by Tim Pope that provides granular per-project configuration via 'projections' declared in .projections. or global heuristics.… | 32 | 1094 | maintenance |
| jserme/mahua Mahua is an online Markdown editor web application, with this repository containing the source code of the hosted service at mahua.jser.me.… | 32 | 1094 | maintenance |
| steelbrain/linter Linter is a base linter provider package for the Atom editor that offers a top-level API for language-specific linter plugins to report err… | 23 | 1087 | maintenance |
| Shougo/vimshell.vim VimShell is a powerful shell implemented inside the Vim editor, written in Vim Script. Active development has stopped and users are directe… | 42 | 1085 | maintenance |
| jiesutd/YEDDA YEDDA is a lightweight desktop GUI tool for manually annotating text spans with entity, chunk, or event labels, built with Python's tkinter… | 32 | 1076 | maintenance |
| tpope/vim-speeddating A Vim plugin by Tim Pope that makes CTRL-A/CTRL-X increment dates, times, datetimes, roman numerals, ordinals, and letters instead of just … | 32 | 1075 | maintenance |
| octol/vim-cpp-enhanced-highlight A Vim plugin providing enhanced C++ syntax highlighting, including support for C++11/14/17 features, standard library containers, boost typ… | 32 | 1073 | maintenance |
| derekwyatt/vim-scala A Vim plugin providing Scala filetype detection, syntax highlighting, indentation, Scaladoc comment indentation, and a :SortScalaImports co… | 32 | 1069 | maintenance |
| nvie/vim-flake8 A Vim plugin that runs the currently open Python file through Flake8, a static syntax and style checker, and displays errors in Vim's quick… | 23 | 1068 | maintenance |
| thlorenz/brace A browserify-compatible packaging of the Ace code editor that inlines Ace's modes, themes, and web workers into a single npm-installable bu… | 32 | 1066 | maintenance |
| ThePrimeagen/99 A Neovim plugin providing an agentic AI coding experience, integrating LLM providers like OpenCode and Claude Code into the editor. It augm… | 52 | 4743 | experimental |
| kenshin54/popline Popline is a jQuery-based HTML5 rich-text editor toolbar that appears when text is selected, inspired by PopClip. It offers a non-intrusive… | 45 | 1054 | maintenance |
| vektah/CodeGlance An IntelliJ IDEA plugin that displays a zoomed-out code minimap in the editor pane, similar to Sublime Text's minimap. It supports quick sc… | 23 | 1051 | maintenance |
| At.js A jQuery plugin that retrieves the caret position and offset from text inputs and textareas, and can also set caret positions. It powers At… | 32 | 1050 | maintenance |
| famiu/feline.nvim Feline.nvim is a minimal, fast, and highly customizable statusline and winbar plugin for Neovim, written in Lua. It provides built-in provi… | 10 | 1047 | maintenance |
| lifepillar/vim-solarized8 A set of optimized Solarized colorschemes for Vim and Neovim, designed to work out of the box with true-color (24-bit) terminals and GUI ve… | 10 | 1043 | maintenance |
| gmate/gmate GMate is a collection of plugins, snippets, and enhancements that turn the GNOME Gedit text editor into a more powerful programmer's editor… | 23 | 1040 | maintenance |
| numirias/semshi Semshi is a Neovim plugin that provides semantic highlighting for Python code. It performs static analysis as you type, building syntax tre… | 32 | 1037 | maintenance |
| psliwka/vim-smoothie A Vim/Neovim plugin that provides smooth, stable animated scrolling for commands like Ctrl-D and Ctrl-F. It focuses on a jitter-free scroll… | 32 | 1034 | maintenance |
| vgod/vimrc A personal Vim configuration (vimrc) distributed as a git repository with curated plugins managed as git submodules via Pathogen. It includ… | 32 | 1033 | maintenance |
| mimno/Mallet MALLET (MAchine Learning for LanguagE Toolkit) is a Java-based package for statistical natural language processing, including document clas… | 79 | 1032 | maintenance |
| FelixKratz/SketchyVim A macOS application that turns accessibility-compliant text fields across the system into full vim buffers by synchronizing them with a rea… | 23 | 1031 | maintenance |
| mattn/memo A Go-based command-line memo (note-taking) tool that creates, lists, edits, greps, and serves markdown notes. It integrates with your favor… | 82 | 1028 | maintenance |
| doom-neovim/doom-nvim Doom Nvim is a Neovim configuration framework inspired by Doom Emacs, providing a modular, fast, and stable base for building a personalize… | 10 | 1022 | maintenance |
| TaoK/PoorMansTSqlFormatter A small free .NET and JavaScript library for reformatting and colorizing T-SQL code according to user preferences. It ships with multiple i… | 23 | 1021 | maintenance |
| lostdesign/linked Linked is a free, open-source desktop app for distraction-free daily journaling, built with Electron and Vue. Notes are stored locally as p… | 23 | 1021 | maintenance |
| substance/texture Texture is a visual editor for producing scientific content, built on the DAR format which is a stricter subset of the JATS XML standard. I… | 53 | 1011 | maintenance |
| Optixal/neovim-init.vim A hybrid Neovim configuration (init.vim with Lua) bundling popular plugins like treesitter, LSP, nvim-cmp, telescope, lualine, and nvim-tre… | 32 | 1011 | maintenance |
| fholgado/minibufexpl.vim MiniBufExpl is a Vim plugin that displays open buffers in a compact, tab-like strip that takes minimal screen space. It is a maintained for… | 32 | 1005 | maintenance |
| MattParkerDev/SharpIDE SharpIDE is a modern, open-source, cross-platform IDE for .NET development built with .NET and the Godot engine. It provides code completio… | 79 | 3846 | experimental |
| Kotlin/kotlin-lsp The official Kotlin Language Server implementing the Language Server Protocol, built on IntelliJ IDEA and the IntelliJ Kotlin plugin. It sh… | 83 | 3530 | experimental |
| Sidenai/sidex SideX is a port of Visual Studio Code's workbench that replaces Electron with Tauri, using a Rust backend and the OS's native webview. It k… | 69 | 3027 | experimental |
| focus-editor/focus Focus is a simple, fast text editor written in the Jai programming language, designed to minimize input latency and stay out of the user's … | 63 | 2697 | experimental |
| Expert Expert is the official Language Server Protocol (LSP) implementation for the Elixir programming language, merging the community ElixirLS, L… | 89 | 2066 | experimental |
| lamdu/lamdu Lamdu is a next-generation live programming environment combining a projectional/structure editor with its own programming language, offeri… | 66 | 1894 | experimental |
| saket/press Press is a cross-platform WYSIWYG markdown note-taking editor built with Kotlin Multiplatform, inspired by Bear. It provides inline markdow… | 10 | 1858 | experimental |
| Diamond Types CRDT A high-performance Rust CRDT library for concurrent text editing, enabling multiple users to edit shared documents in a P2P network without… | 74 | 1843 | experimental |
| zee-editor/zee Zee is a modern terminal-based text editor written in Rust, inspired by Emacs. It uses Tree-sitter for incremental syntax parsing and highl… | 32 | 1807 | experimental |
| gchp/iota Iota is a terminal-based text editor written in Rust, aiming to be fast, extensible, and cross-platform. It is in early stages of developme… | 32 | 1659 | experimental |
| eval-exec/neomacs Neomacs is a work-in-progress rewrite of GNU Emacs in Rust with a GPU-accelerated display engine (wgpu), aiming for 100% Emacs/Elisp compat… | 82 | 1581 | experimental |
| Robot-Will/Stino Stino is a Sublime Text plugin that provides an Arduino-like environment for editing, compiling, and uploading Arduino sketches. It downloa… | 32 | 1568 | experimental |
| vlang/ved Ved is a small (~1 MB) cross-platform graphical text editor written in V with hardware-accelerated text rendering that compiles in under a … | 66 | 1481 | experimental |
| edluffy/hologram.nvim A Neovim plugin that displays images inline in the terminal using the Kitty Graphics Protocol. It is written in Lua and C, exposing an exte… | 32 | 1433 | experimental |
| socketteer/loom Loom is an experimental tree-based writing interface for collaborating with GPT-3, letting users explore branching continuations of a text … | 32 | 1390 | experimental |
| rajdeep/proton Proton is a native Swift rich text editor library for iOS and macOS Catalyst, built on TextKit as an extensible replacement for UITextView.… | 27 | 1378 | experimental |
| distant A Neovim plugin that wraps the distant CLI to let users edit remote files, run programs, and use LSP on remote machines from their local Ne… | 23 | 1374 | experimental |
| Zedless Zedless is a privacy-friendly, local-first fork of the Zed code editor written in Rust. It removes proprietary cloud service dependencies, … | 10 | 1288 | experimental |
| Graviton-Code-Editor/Graviton-App Graviton is a free, open-source, cross-platform code editor being rewritten on top of Tauri (Rust) with a React frontend and Deno-based ext… | 10 | 1207 | experimental |
| 0xGG/crossnote-app Crossnote is a local-first web app for reading and writing markdown notes, where notes are stored as plain markdown files in the browser or… | 83 | 1089 | experimental |
| webyrd/Barliman Barliman is a prototype smart text editor that performs real-time program synthesis using relational interpreters. Given tests and a partia… | 72 | 1085 | experimental |
| continuedev/continue Continue is an open-source AI coding agent distributed as a CLI, VS Code extension, and JetBrains plugin, offering agent mode, chat, edit, … | 86 | 36172 | abandoned |
| voideditor/void Void is an open-source AI code editor forked from VS Code, offering chat, agent mode, inline edits, and autocomplete with any LLM provider … | 10 | 28781 | abandoned |
| facebookarchive/draft-js Draft.js is a JavaScript framework for building rich text editors in React, backed by an immutable editor state model. It provides declarat… | 10 | 22567 | abandoned |
| Lime Lime is an open-source text editor written in Go that aims to be an API-compatible alternative to Sublime Text. It uses a pluggable backend… | 32 | 15272 | abandoned |
| onivim/oni Oni is a cross-platform GUI text editor that wraps Neovim with modern IDE features like code completion, quick info, and fuzzy finding, bui… | 10 | 11235 | abandoned |
| Alcatraz Alcatraz is an open-source package manager for Xcode 7 that lets users discover and install plugins, templates, and color schemes from with… | 10 | 9783 | abandoned |
| atom-archive/xray Xray is an experimental next-generation text editor built on Electron and Rust, designed around real-time collaboration and strict performa… | 10 | 8415 | abandoned |
| onevcat/VVDocumenter-Xcode VVDocumenter-Xcode is an Xcode plugin that auto-generates Javadoc-style documentation comments for Objective-C and Swift when you type '///… | 10 | 8236 | abandoned |
| wbthomason/packer.nvim packer.nvim is a use-package-inspired plugin manager for Neovim, written in Lua, supporting declarative specs, Luarocks dependencies, and c… | 32 | 8090 | abandoned |
| terryma/vim-multiple-cursors A Vim plugin that brings Sublime Text-style multiple selections and virtual cursors to Vim, allowing simultaneous editing at multiple match… | 32 | 7947 | abandoned |
| ChrisRM/material-theme-jetbrains A JetBrains IDE plugin that ports the Material Theme to IntelliJ-based IDEs, providing themes, color schemes, icons, and extensive UI custo… | 23 | 7729 | abandoned |