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 |
|---|---|---|---|
| mhinz/neovim-remote neovim-remote (nvr) is a Python command-line tool that controls running Neovim processes remotely via their RPC server addresses. It lets y… | 23 | 1906 | maintenance |
| leafgarland/typescript-vim A Vim plugin providing TypeScript syntax highlighting and indentation support for .ts files. It predates TypeScript 1.0 and is now largely … | 32 | 1895 | maintenance |
| hundredrabbits/Left Left is a distractionless plaintext editor for writers, featuring auto-complete, synonym suggestions, writing statistics, markup-based navi… | 36 | 1886 | maintenance |
| tpope/vim-obsession A Vim plugin by Tim Pope that wraps :mksession to keep session files continuously updated. It auto-saves window layout and open buffers on … | 75 | 1885 | maintenance |
| notadd/neditor Neditor is a modernized fork of Baidu's UEditor rich text web editor, rewritten with a cleaner UI and HTTPS/CDN support. It provides a brow… | 10 | 1881 | maintenance |
| nanotech/jellybeans.vim Jellybeans is a colorful, dark color scheme for the Vim text editor, inspired by ir_black and twilight. It supports graphical Vim as well a… | 32 | 1864 | maintenance |
| Skykai521/ECTranslation ECTranslation is an Android Studio/IntelliJ plugin that translates selected English text (code identifiers, comments, sentences) into Chine… | 59 | 1862 | maintenance |
| Helixform/CodeCursor CodeCursor is a Visual Studio Code extension that brings the Cursor AI code editor experience into VS Code, offering AI code generation, co… | 10 | 1824 | maintenance |
| dhanishgajjar/vscode-icons A collection of custom replacement icons for the Visual Studio Code application, styled after themes like Dracula, Cobalt2, and SynthWave '… | 32 | 1804 | maintenance |
| jamiewilson/predawn Predawn is a dark interface and syntax color theme for code editors, primarily Sublime Text and Atom (with VS Code support noted on the hom… | 23 | 1796 | maintenance |
| rktjmp/lush.nvim Lush is a Neovim plugin that aids in creating colorschemes with real-time feedback as you edit, plus color manipulation tools and a structu… | 46 | 1785 | maintenance |
| hieunc229/copilot-clone Captain Stack is a VSCode extension that provides code suggestions similar to GitHub Copilot. Instead of relying solely on AI, it searches … | 32 | 1783 | maintenance |
| sendtion/XRichText An Android rich text library supporting mixed text-and-image layouts, with both editable (EditText-based) and preview (TextView-based) comp… | 23 | 1782 | maintenance |
| ayu-theme/ayu-vim ayu-vim is a colorscheme plugin that brings the ayu theme to Vim and Neovim, with dark, light, and mirage variants. It requires true color … | 32 | 1778 | maintenance |
| sindresorhus/editorconfig-sublime A Sublime Text plugin that applies EditorConfig settings (.editorconfig files) to enforce consistent coding styles across editors. It suppo… | 62 | 1775 | maintenance |
| elias-sundqvist/obsidian-annotator An Obsidian plugin that lets users open and annotate PDF and EPUB files directly inside Obsidian. It is based on Hypothesis but stores anno… | 23 | 1773 | maintenance |
| Auto-Complete Auto-Complete is an intelligent auto-completion extension for Emacs that provides a visual popup completion interface with fuzzy matching a… | 68 | 1764 | maintenance |
| tpope/vim-fireplace A Vim plugin by Tim Pope providing Clojure REPL support via nREPL, with transparent auto-connection to Leiningen, Boot, and Clojure CLI pro… | 32 | 1758 | maintenance |
| kchmck/vim-coffee-script A Vim plugin that adds CoffeeScript support, including syntax highlighting, indenting, compiling to JavaScript, live preview, running snipp… | 32 | 1755 | maintenance |
| adobe-fonts/source-han-code-jp Source Han Code JP is an open-source OpenType monospace font family derived from Source Han Sans, with Latin glyphs from Source Code Pro sc… | 23 | 1750 | maintenance |
| burczyk/XcodeSwiftSnippets A collection of Swift 4 code snippets packaged as Xcode .codesnippet files that expand common boilerplate like GCD calls, delegates, and pr… | 32 | 1744 | maintenance |
| rohit-px2/nvui NVUI is a modern cross-platform graphical frontend for Neovim built with C++ and Qt. It provides externalized UI features like a custom tit… | 23 | 1743 | maintenance |
| Textcomplete Textcomplete is a TypeScript library that adds autocomplete functionality to HTMLTextAreaElement, contenteditable elements, and CodeMirror … | 23 | 1741 | maintenance |
| vscode-org-mode/vscode-org-mode A Visual Studio Code extension that brings Emacs Org Mode functionality to VS Code, supporting outlines, TODO lists, timestamps, and plain-… | 23 | 1728 | maintenance |
| brijeshb42/medium-draft medium-draft is a Medium-style rich text editor built on top of Facebook's draft-js, emphasizing keyboard shortcuts to minimize mouse usage… | 57 | 1715 | maintenance |
| nytimes/ice Ice is a JavaScript library that implements track changes (insert/delete tracking with accept/reject) for any contenteditable element on th… | 32 | 1710 | maintenance |
| Shougo/neocomplcache.vim neocomplcache is a Vim plugin providing an automatic keyword completion system that caches keywords from the current buffer. Development ha… | 33 | 1705 | maintenance |
| microsoft/TypeScript-Sublime-Plugin A Sublime Text plugin that wraps the TypeScript language services via an IO layer to provide IntelliSense-like features for TypeScript code… | 65 | 1701 | maintenance |
| aziz/tmTheme-Editor A web-based color scheme editor for tmTheme files used by Sublime Text, Textmate, and other editors. It provides a visual interface for edi… | 10 | 1693 | maintenance |
| mobailabs/gitnote GitNote is a modern cross-platform note-taking desktop application built on Git, using Electron and Vue. It manages notes in Git-backed rep… | 30 | 1689 | maintenance |
| raphaelcruzeiro/jquery-notebook A jQuery plugin that adds a clean, elegant WYSIWYG rich text editor to web pages using contenteditable, with a context bubble toolbar and F… | 32 | 1676 | maintenance |
| dimitri/el-get El-Get is a package manager for Emacs that installs, updates, removes, and initializes external Emacs Lisp packages. It supports many sourc… | 75 | 1661 | maintenance |
| ardagnir/athame Athame patches readline and zsh to route shell keystrokes through a real Vim process, giving full Vim editing in bash, gdb, python, and oth… | 23 | 1655 | maintenance |
| VerbalExpressions A Python library providing a fluent, chainable API for building regular expressions without writing raw regex syntax. It is part of the mul… | 32 | 1637 | maintenance |
| johngrib/vim-game-code-break A Vim plugin that turns any open text or code file into a block-breaking (Breakout-style) game inside the Vim editor. It is written in Vim … | 23 | 1634 | maintenance |
| znck/grammarly A VS Code extension that brings Grammarly-powered grammar and spelling checking into the editor via a Language Server Protocol implementati… | 10 | 1632 | maintenance |
| bevacqua/woofmark Woofmark is a modular, progressive Markdown and HTML editor component for the browser, written in vanilla JavaScript. It lets users toggle … | 32 | 1630 | maintenance |
| project.nvim A Neovim plugin written in Lua that automatically detects and switches to project root directories using LSP or pattern matching. It also t… | 32 | 1619 | maintenance |
| vue-ueditor-wrap A Vue component that wraps Baidu's UEditor rich text editor, supporting v-model two-way binding of editor content. It makes using UEditor i… | 32 | 1617 | maintenance |
| edkolev/tmuxline.vim A Vim plugin that generates tmux statusline configurations, with themes matching vim, vim-airline, or lightline colors. It can snapshot the… | 23 | 1612 | maintenance |
| xolox/vim-notes A Vim plug-in that makes it easy to create, edit, search, and navigate plain-text notes directly inside Vim. Notes are saved as files title… | 32 | 1596 | maintenance |
| cancng/fonts A shell-script collection that installs popular monospace programming fonts (Fira Code, JetBrains Mono, Cascadia Mono, SF Mono, etc.) with … | 32 | 1595 | maintenance |
| laobubu/HyperMD HyperMD is a WYSIWYG Markdown editor for browsers built as a set of CodeMirror add-ons, modes, themes, and keymaps. It renders Markdown for… | 32 | 1588 | maintenance |
| madisonmay/CommonRegex A Python library bundling common regular expressions for extracting entities like dates, times, emails, phone numbers, links, IP addresses,… | 32 | 1581 | maintenance |
| politza/pdf-tools pdf-tools is an Emacs library that provides fast, feature-rich PDF viewing and interaction inside Emacs, backed by a C server (epdfinfo) fo… | 10 | 1573 | maintenance |
| all-the-icons An Emacs Lisp utility package that bundles icon fonts (FontAwesome, Octicons, Weather Icons, etc.) and provides functions to insert propert… | 66 | 1563 | maintenance |
| Mobiledoc Kit Mobiledoc Kit is a framework-agnostic JavaScript library for building WYSIWYG rich-content editors that serialize content to the JSON-based… | 47 | 1563 | maintenance |
| lunixbochs/ActualVim A Sublime Text 3 plugin that embeds a real Neovim instance to provide accurate vim editing for every buffer, bidirectionally synced with th… | 23 | 1562 | maintenance |
| Cobalt2 Theme Cobalt2 is a refined color scheme and UI theme for Sublime Text based on the original cobalt theme. It styles the full editor interface inc… | 23 | 1561 | maintenance |
| JedWatson/react-codemirror A React.js component that wraps the CodeMirror code editor, allowing it to be used declaratively in React applications with props for value… | 32 | 1551 | maintenance |
| yi-editor/yi Yi is a collection of Haskell libraries for building your own scriptable text editor, with configurable frontends, keymaps, and core editin… | 23 | 1548 | maintenance |
| akahuku/wasavi wasavi is a browser extension for Chrome, Firefox, and Opera that transforms any TEXTAREA element into a virtual vi editor supporting most … | 23 | 1543 | maintenance |
| overtone/emacs-live Emacs Live is an opinionated, modular Emacs configuration framework focused on live coding with Overtone and Quil, organized into discrete … | 32 | 1540 | maintenance |
| millejoh/emacs-ipython-notebook EIN is an Emacs Lisp package providing a Jupyter notebook client and integrated REPL inside GNU Emacs, supporting code evaluation, completi… | 44 | 1525 | maintenance |
| ultrasev/cursor-reset A small Python script that regenerates the device identifiers (telemetry.machineId, macMachineId, etc.) stored in the Cursor editor's confi… | 22 | 1517 | maintenance |
| brackets-cont/brackets Brackets is an open-source code editor for web development, built entirely in JavaScript, HTML, and CSS, with features like inline editors … | 52 | 1516 | maintenance |
| Glavin001/atom-beautify Atom-Beautify is a universal code beautification package for the Atom editor that formats HTML, CSS, JavaScript, Python, Ruby, C++, and man… | 59 | 1499 | maintenance |
| w0ng/vim-hybrid hybrid.vim is a dark color scheme for Vim and gVim that blends palettes from Tomorrow-Night, Codecademy's editor, and Jellybeans. It suppor… | 32 | 1488 | maintenance |
| vuejs/vue-syntax-highlight A Sublime Text syntax highlighting package for Vue.js single-file components, distributed via Package Control. It also powers GitHub's synt… | 23 | 1476 | maintenance |
| esm7/obsidian-vimrc-support An Obsidian.md plugin that loads a persistent .obsidian.vimrc file of Vim commands, letting users of Obsidian's built-in Vim mode keep keym… | 52 | 1471 | maintenance |
| kana/vim-textobj-user A Vim plugin that provides a declarative framework for creating custom text objects. It hides the pitfalls of text object implementation, l… | 32 | 1469 | maintenance |
| sjl/gundo.vim Gundo.vim is a Vim plugin that visualizes the Vim undo tree in a graphical sidebar, letting users browse and preview past states. It is a g… | 32 | 1469 | maintenance |
| magnars/expand-region.el An Emacs Lisp package that progressively expands the selected region by semantic units (word, string, sexp, etc.) as you press a key. It is… | 32 | 1468 | maintenance |
| ku1ik/vim-monokai A Monokai color scheme for Vim, converted from the Textmate theme of the same name. It provides syntax highlighting colors by dropping a si… | 32 | 1464 | maintenance |
| kencrocken/FiraCodeiScript A mashup font combining Fira Code's regular and bold faces with Script12 for italic styles, intended for use in code editors. It gives comm… | 32 | 1449 | maintenance |
| rougier/elegant-emacs A minimal, elegant Emacs configuration that uses only vanilla Emacs (no external packages) to provide a consistent, refined look. It is a p… | 32 | 1446 | maintenance |
| MSPaintIDE/MSPaintIDE MS Paint IDE is a novelty-but-functional IDE that uses a custom OCR engine to read code written in MS Paint images, then highlights, parses… | 23 | 1433 | maintenance |
| kshenoy/vim-signature A Vim plugin that lets users place, toggle, display, and navigate marks, showing them as signs in the sign column. It also supports custom … | 32 | 1426 | maintenance |
| lynchjames/obsidian-mind-map An Obsidian community plugin that renders Markdown notes as interactive mind maps using Markmap. It provides a live preview pane that updat… | 23 | 1424 | maintenance |
| jdavisclark/JsFormat JsFormat is a Sublime Text 2/3 plugin that formats JavaScript and JSON files or selections using jsbeautifier. It supports customizable for… | 32 | 1418 | maintenance |
| jbyuki/instant.nvim instant.nvim is a collaborative editing plugin for Neovim written in Lua with no external dependencies. It supports single-buffer and sessi… | 32 | 1417 | maintenance |
| icecoder/ICEcoder ICEcoder is a browser-based code editor written in PHP that lets you code directly within a web browser, online or offline. It runs on a PH… | 10 | 1416 | maintenance |
| FlorianWoelki/obsidian-iconize An Obsidian community plugin that lets users add custom SVG icons or icons from predefined icon packs to files, folders, tabs, notes, and t… | 66 | 1409 | maintenance |
| DanielDe/org-web org-web is a web application that brings Emacs org-mode to the browser, built with React and Redux and optimized for mobile use. It syncs o… | 32 | 1409 | maintenance |
| liferay/alloy-editor AlloyEditor is a modern WYSIWYG rich-text editor built on top of CKEditor with a completely rewritten, context-aware UI built in React. It … | 23 | 1408 | maintenance |
| yatli/fvim FVim is a cross-platform graphical front-end for Neovim built with F# and Avalonia. It provides GPU-accelerated rendering, advanced font ha… | 23 | 1403 | maintenance |
| RafaelGB/obsidian-db-folder An Obsidian plugin that provides Notion-style database views over folders, tags, links, or Dataview queries. It renders notes as editable t… | 10 | 1402 | maintenance |
| oakes/Nightcode Nightcode is a simple desktop IDE for Clojure and ClojureScript, built in Clojure and distributed as per-OS uberjars. It provides a lightwe… | 10 | 1401 | maintenance |
| amoffat/snake Snake is a Python module for Vim that lets you write Vim plugins and editor enhancements entirely in Python. It provides decorators for key… | 10 | 1393 | maintenance |
| nea/MarkdownViewerPlusPlus A Notepad++ plugin that renders Markdown files on-the-fly in a dockable preview panel. It supports synchronized scrolling, custom CSS, and … | 10 | 1383 | maintenance |
| Quramy/tsuquyomi Tsuquyomi is a Vim plugin that turns Vim into a TypeScript IDE by acting as a client for TSServer, the editor service bundled with TypeScri… | 23 | 1378 | maintenance |
| standardnotes/desktop Standard Notes desktop client, a free, open-source, end-to-end encrypted notes application built with Electron and TypeScript. This reposit… | 10 | 1374 | maintenance |
| File Icons An Atom editor package that adds file-specific icons to core packages like tree-view, tabs, and fuzzy-finder for improved visual grepping. … | 66 | 1373 | maintenance |
| garybernhardt/selecta Selecta is a fuzzy text selector written in Ruby that reads a list of choices on stdin, presents an interactive fuzzy selection UI, and pri… | 62 | 1358 | maintenance |
| kassio/neoterm A Vim/Neovim plugin that wraps the built-in :terminal functions to make terminal and REPL usage easier. It reuses a single terminal buffer … | 32 | 1338 | maintenance |
| ncm2/ncm2 NCM2 is a slim, fast, and hackable asynchronous autocompletion framework for Neovim, written in Python with a vimscript-friendly API. It su… | 40 | 1333 | maintenance |
| Rainglow Rainglow is a collection of 320+ syntax and UI color themes for JetBrains IDEs (PHPStorm, Webstorm, etc.) and other editors like VSCode, cr… | 32 | 1327 | maintenance |
| elixir-editors/vim-elixir Vim plugin providing Elixir language support, including syntax highlighting, filetype detection for .ex/.exs/.eex/.heex/.leex/.sface files,… | 44 | 1326 | maintenance |
| pimterry/notes A shell-based command line tool for taking notes as plain markdown text files in a folder. It glues together your own editor and file-synci… | 23 | 1321 | maintenance |
| xmichelo/Beeftext Beeftext is a free, open-source text snippet expansion tool for Windows, written in C++ with Qt. It lets users define keyword-to-snippet co… | 23 | 1321 | maintenance |
| shannpersand/comic-shanns Comic Shanns is a Comic Sans-inspired monospaced font distributed as otf/ttf files for use in terminals and code editors. It is a downloada… | 32 | 1320 | maintenance |
| Seeing Is Believing Seeing Is Believing is a Ruby command-line tool and library that evaluates Ruby code and records the result of every line, annotating the f… | 61 | 1319 | maintenance |
| maralla/completor.vim Completor is an asynchronous code completion framework for Vim 8 and Neovim, implemented in Python with low overhead. It provides buffer, f… | 77 | 1316 | maintenance |
| posva/vim-vue A Vim plugin providing syntax highlighting for Vue.js single-file components. It highlights embedded languages within .vue files and integr… | 32 | 1278 | maintenance |
| danielsaidi/RichTextKit A Swift library for viewing and editing rich text in SwiftUI on Apple platforms, built on a bridge between UITextView and NSTextView. It pr… | 64 | 1275 | maintenance |
| chinayangxiaowei/marktext-chinese-language-pack A Simplified Chinese localization language pack for the MarkText Markdown editor, applied by replacing resources in the MarkText source tre… | 23 | 1261 | maintenance |
| folke/noice.nvim A Neovim plugin that completely replaces the UI for messages, the command line, and the popup menu using the experimental vim.ui_attach API… | 53 | 5817 | experimental |
| tpope/vim-markdown The development version of Vim's built-in Markdown syntax highlighting and filetype plugins, maintained by Tim Pope. It provides Markdown l… | 32 | 1252 | maintenance |
| mhinz/vim-grepper A Vim/Neovim plugin that integrates grep tools like ripgrep, ag, ack, git grep, and others into asynchronous searches with results in the q… | 70 | 1247 | maintenance |
| dccsillag/magma-nvim Magma is a NeoVim plugin that lets users run code interactively with Jupyter kernels directly inside the editor. It evaluates code blocks o… | 32 | 1246 | maintenance |