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 |
|---|---|---|---|
| vslinko/obsidian-outliner An Obsidian community plugin that enhances working with nested lists, bringing Workflowy- and RoamResearch-style outlining to Obsidian. It … | 86 | 1371 | active |
| VanOns/laraberg Laraberg is a Laravel package that integrates the WordPress Gutenberg block editor into Laravel applications. It handles the communication … | 23 | 1371 | active |
| ByteMD ByteMD (formerly HashMD) is a hackable Markdown editor and viewer component library built in TypeScript with Svelte. It provides a modular,… | 19 | 1371 | active |
| rhysd/git-messenger.vim A Vim/Neovim plugin that reveals the Git commit message for the code under the cursor in a popup window. It lets users explore older commit… | 39 | 1370 | active |
| Quorafind/Obsidian-Thino Thino is an Obsidian plugin for quickly capturing short ideas and notes, parsing them from your daily diary files and notes into a browsabl… | 93 | 1365 | active |
| Vigemus/iron.nvim iron.nvim is a Neovim plugin (and library) for interacting with REPLs directly from within your editor buffers. It lets you send code selec… | 75 | 1365 | active |
| daipeihust/im-select A small command-line utility that reports and switches the current keyboard input method on macOS and Windows. It was built primarily to po… | 23 | 1365 | active |
| fannheyward/coc-pyright A coc.nvim extension that wraps Microsoft's Pyright static type checker and language server for Python, adding editor features like semanti… | 76 | 1364 | active |
| pemistahl/lingua-go Lingua is a Go library for highly accurate natural language detection, supporting 75 languages. It works well on short and mixed-language t… | 23 | 1363 | active |
| liamcain/obsidian-periodic-notes An Obsidian plugin that extends daily notes with weekly and monthly notes, providing commands to open, create, and navigate periodic notes.… | 23 | 1362 | stable |
| Wansmer/treesj TreeSJ is a Neovim plugin written in Lua that splits and joins blocks of code such as arrays, objects, and dictionaries using Tree-Sitter. … | 75 | 1361 | active |
| k-vim k-vim is a curated Vim configuration (vimrc) bundling plugins, themes like solarized and molokai, and tooling such as YCM autocompletion, s… | 43 | 4850 | maintenance |
| lambdalisue/vim-fern Fern is a general-purpose asynchronous tree viewer and file explorer plugin written in pure Vim script, supporting both Vim and Neovim with… | 94 | 1357 | active |
| tate233/todolist A Python desktop note-taking application with Markdown editing, tagging, categories, TF-IDF full-text search, and a knowledge graph visuali… | 50 | 1352 | active |
| vueup/vue-quill VueQuill is a Vue 3 component that wraps the Quill rich text editor, written entirely in TypeScript. It provides a simple API for embedding… | 92 | 1347 | active |
| Julia VS Code Extension The official Julia language extension for Visual Studio Code, providing IDE features such as syntax highlighting, code completion, an integ… | 98 | 1345 | active |
| FXMisc/RichTextFX RichTextFX is a memory-efficient rich-text area control for JavaFX that supports styling ranges of text and embedding custom inline objects… | 52 | 1341 | active |
| hans/obsidian-citation-plugin An Obsidian plugin that integrates academic reference managers like Zotero with the Obsidian editor. It reads BibTeX/BibLaTeX and CSL-JSON … | 23 | 1341 | active |
| nextpad-plus-plus/nextpad-plus-plus-macos Nextpad++ for macOS is a full native port of the Notepad++ code editor to macOS, built in Objective-C++ with no Wine or emulation layer. It… | 78 | 1340 | active |
| Cursorless Cursorless is a VS Code extension that enables structural voice coding by pairing with the Talon voice control engine. It lets users edit, … | 76 | 1340 | active |
| ebullient/obsidian-admonition An Obsidian.md community plugin that adds admonition-style callout blocks (tips, warnings, notes, etc.) to notes. It supports built-in and … | 99 | 1337 | active |
| bluz71/vim-moonfly-colors A dark charcoal colorscheme for Neovim and classic Vim, implemented in Lua for Neovim and Vimscript for Vim. It also ships matching themes … | 74 | 1337 | active |
| mooz/js2-mode js2-mode is an improved JavaScript major mode for GNU Emacs featuring a full JavaScript parser (AST) for accurate syntax highlighting and e… | 69 | 1335 | stable |
| sqls-server/sqls sqls is a SQL language server written in Go that implements the Language Server Protocol. It provides editor intelligence for SQL including… | 91 | 1334 | active |
| Kotlin/ktfmt ktfmt is a program that pretty-prints (formats) Kotlin source code according to the common community standard for Kotlin code conventions, … | 94 | 1332 | active |
| acejump/AceJump AceJump is an IntelliJ Platform plugin that lets you jump to any symbol in the editor with just a few keystrokes by typing a string and a t… | 32 | 1331 | active |
| deevus/zed-windows-builds A repository providing unofficial nightly and OpenGL builds of the Zed code editor for Windows, distributed via Scoop manifests and GitHub … | 87 | 1329 | active |
| mitsuhiko/similar Similar is a dependency-free Rust crate implementing multiple diffing algorithms (Myers, patience, histogram, LCS) with high-level interfac… | 75 | 1329 | stable |
| jreybert/vimagit vimagit is a Vim plugin that brings an Emacs Magit-like git workflow into a single Vim buffer. It lets users view diffs and interactively s… | 62 | 1328 | stable |
| JetBrains/idea-gitignore A JetBrains IDE plugin that adds support for .gitignore and many other ignore file formats (.dockerignore, .npmignore, .eslintignore, etc.)… | 62 | 1326 | active |
| clojure-lsp clojure-lsp is a Language Server Protocol (LSP) implementation for Clojure and ClojureScript, providing static analysis-based editing featu… | 94 | 1324 | active |
| Pure Writer Pure Writer Desktop is the free desktop companion app for the Pure Writer Android writing app, providing real-time two-way sync editing of … | 33 | 1324 | active |
| kika/fixedsys Fixedsys Excelsior is a TrueType monospace font that simulates the classic 8x16 bitmap font from old DOS/Windows systems, extended with pro… | 63 | 1323 | active |
| kndndrj/nvim-dbee An interactive database client implemented as a Neovim plugin, with a Go backend and Lua frontend. It lets users execute SQL queries and vi… | 33 | 1322 | active |
| Robitx/gp.nvim Gp.nvim is a Neovim plugin that brings GPT-powered chat sessions, instructable text/code operations, speech-to-text, and image generation d… | 33 | 1320 | active |
| chrisbra/csv.vim A Vim filetype plugin for editing CSV and other delimiter-separated files, providing column navigation, highlighting, sorting, filtering, a… | 71 | 1319 | active |
| Gotham Colorscheme Gotham is a very dark colorscheme for Vim and Neovim, available for both GUI and terminal Vim with a 256-color variant. It ships with built… | 70 | 1319 | active |
| farcaller/DashDoc A Sublime Text plugin that integrates Dash (macOS), Zeal (Linux), and Zeal/Velocity (Windows) documentation browsers. It lets developers lo… | 56 | 1318 | active |
| huggingface/llm-vscode A VSCode extension providing LLM-powered features like Copilot-style ghost-text code completion, with configurable backends including the H… | 65 | 1314 | active |
| microsoft/roosterjs RoosterJs is a framework-independent JavaScript rich text editor built by Microsoft, contained within a single HTML div element. It operate… | 94 | 1312 | active |
| vim-vdebug/vdebug Vdebug is a multi-language debugger client for Vim that speaks the DBGP protocol, working with debuggers like Xdebug for PHP, and Python, R… | 23 | 1310 | active |
| samg/diffy A Ruby gem that provides a convenient interface for generating diffs between two strings or files. It wraps the battle-tested Unix diff too… | 40 | 1307 | stable |
| rikvdkleij/intellij-haskell An IntelliJ IDEA plugin providing Haskell language support, built on Stack and external tools like GHC and Hoogle. It offers syntax highlig… | 10 | 1306 | active |
| Minimap A Vim/Neovim plugin that renders a fast, scalable minimap (code overview) sidebar powered by the Rust-based code-minimap tool. It supports … | 70 | 1303 | active |
| Wilfred/helpful Helpful is an Emacs package that replaces the built-in help system with a richer *help* buffer. It adds contextual information such as sour… | 35 | 1303 | active |
| JoosepAlviste/nvim-ts-context-commentstring A Neovim plugin that sets the commentstring option dynamically based on the cursor location using tree-sitter queries. It handles files wit… | 62 | 1301 | active |
| abo-abo/lispy An Emacs package providing efficient structural editing for Lisp code (Emacs Lisp, Clojure, Scheme, Common Lisp) with vi-like single-key co… | 48 | 1301 | active |
| Scooter Scooter is an interactive find-and-replace terminal UI application written in Rust. It recursively searches files (respecting .gitignore) o… | 81 | 1297 | active |
| Codeium/Windsurf A native Neovim plugin for Windsurf (formerly Codeium) that provides AI-powered code completion and chat inside the editor. It integrates w… | 62 | 1295 | active |
| rebelot/heirline.nvim Heirline.nvim is a Neovim plugin for rendering statusline, winbar, tabline, and statuscolumn format strings in Lua. It provides a flexible … | 29 | 1295 | active |
| rnkn/olivetti Olivetti is an Emacs minor mode that automatically balances window margins to keep text at a comfortable body width for writing prose. It s… | 66 | 1294 | active |
| mb21/panwriter PanWriter is a free, open-source, distraction-free Markdown editor with tight pandoc integration for importing and exporting many document … | 59 | 1293 | active |
| Braft Editor Braft Editor is a beautiful and easy-to-use rich text (WYSIWYG) editor component for React, built on top of draft-js. It supports multimedi… | 32 | 4576 | maintenance |
| wesbos/dotfiles Wes Bos's personal dotfiles repository containing configuration files for VS Code, Better Touch Tool, keyboard shortcuts, and JavaScript sn… | 61 | 1291 | active |
| ThePrimeagen/vim-be-good vim-be-good is a Neovim plugin that turns practicing Vim movements into a set of mini-games, such as relative jumps, ci{, and whackamole. I… | 32 | 4564 | maintenance |
| haystackeditor/haystack-editor Haystack Editor is a source-available code editor built as a VS Code-style distribution that adds a canvas UI for visualizing and navigatin… | 23 | 1288 | active |
| gbprod/yanky.nvim A Neovim plugin written in Lua that enhances yank and put (copy/paste) functionality. It provides a yank ring with history navigation, a hi… | 67 | 1287 | active |
| sjl/badwolf Bad Wolf is a dark color scheme for the Vim text editor, created by Steve Losh. It supports both GUI and console Vim and offers configurati… | 45 | 1284 | stable |
| mmanela/diffplex DiffPlex is a C# library targeting .NET Standard 1.0+ that generates textual diffs between pieces of text. It provides low-level diffing, s… | 65 | 1283 | stable |
| PavelTorgashov/FastColoredTextBox FastColoredTextBox is a .NET text editor component with fast, customizable syntax highlighting. It supports regex-based styling, word wrap,… | 40 | 1283 | active |
| LGUG2Z/helix-vim A Vim-like configuration for the Helix editor, easing the transition for Vim and NeoVim users. It remaps Helix's keybindings to feel famili… | 32 | 1282 | active |
| community-archive/obsidian-kanban An Obsidian plugin that lets users create Kanban boards backed by plain markdown files. Cards and lists are stored as markdown, keeping boa… | 51 | 4527 | maintenance |
| justinmk/vim-dirvish Dirvish is a fast, minimal directory viewer and file navigator plugin for Vim and Neovim, designed as a leaner replacement for netrw. Each … | 60 | 1280 | stable |
| pnedev/comparePlus ComparePlus is a Notepad++ plugin for comparing files, file selections, clipboard content, and diffs against Git or SVN. It supports side-b… | 86 | 1278 | active |
| davidgiven/wordgrinder WordGrinder is a Unicode-aware, character-cell word processor that runs in a terminal (with optional GUI frontends for X11, Windows, and ma… | 58 | 1276 | active |
| code-farmer-i/vue-markdown-editor A Vue 3 markdown editor component library (published as @kangc/v-md-editor) that provides a lightweight textarea-based editor, a CodeMirror… | 32 | 1276 | active |
| wickedest/Mergely Mergely is a JavaScript component for interactively diffing and merging text files in the browser, using an LCS-based diff algorithm with a… | 70 | 1275 | active |
| jacoborus/tender.vim Tender is a 24-bit true-color colorscheme for Vim and Neovim, with matching themes for the Airline and Lightline statusline plugins. It als… | 64 | 1273 | stable |
| HyperDown HyperDown is a modern, clearly structured Markdown parser written in PHP, built by SegmentFault for their own platform. It converts Markdow… | 42 | 1270 | stable |
| rust-lang/rust-mode rust-mode is an Emacs major mode providing syntax highlighting, indentation, and integration with Cargo, clippy, and rustfmt for editing Ru… | 62 | 1269 | active |
| mvdan/xurls A Go library and CLI tool that extracts URLs from arbitrary text using regular expressions built from TLD lists. It offers Relaxed and Stri… | 63 | 1268 | active |
| matze/vim-move vim-move is a Vim plugin that moves lines and selections up, down, left, and right using intuitive key mappings in normal and visual mode. … | 48 | 1268 | stable |
| aaaaalexis/obsidian-cupertino Cupertino is a native look-and-feel theme for Obsidian with clean typography, mobile-optimized touch layouts, and dark/light modes. It ship… | 83 | 1267 | active |
| zevlg/telega.el telega.el is a full-featured unofficial Telegram client implemented in Emacs Lisp for GNU Emacs, built on top of TDLib. It supports most of… | 66 | 1267 | active |
| JetBrains Chinese Translation A collection of Chinese localization packages (resources_zh_CN jars) for JetBrains IDEs such as IntelliJ IDEA, PyCharm, Android Studio, CLi… | 23 | 4454 | maintenance |
| use-package A Emacs Lisp macro for declaring and organizing package configuration in your .emacs init file in a tidy, performance-oriented way. It supp… | 10 | 4454 | maintenance |
| volarjs/volar.js Volar.js is a framework for building language tooling for embedded languages, powering language servers like Vue, Astro, and MDX. It provid… | 74 | 1260 | active |
| kiwanami/emacs-calfw Calfw is a calendar framework for Emacs that renders rich calendar views (month, week, two-week, and day) in Emacs buffers. It supports plu… | 76 | 1258 | stable |
| MATLAB Schemer A MATLAB package for importing, exporting, and managing color schemes (themes) for the MATLAB IDE display and GUI. It includes a collection… | 32 | 1258 | stable |
| lmbelo/pyscripter PyScripter is a free, open-source, lightweight Python IDE for Windows built in Pascal, aiming to compete with commercial IDEs. It includes … | 49 | 1257 | active |
| RSyntaxTextArea RSyntaxTextArea is a customizable syntax highlighting text editor component for Java Swing applications, supporting 50+ languages, code fol… | 90 | 1256 | stable |
| mickeynp/combobulate Combobulate is an Emacs package that adds structured editing and navigation to many programming languages using Emacs 29's tree-sitter libr… | 77 | 1251 | active |
| nightmare-space/code_lfa An Android app that runs VS Code locally by embedding code-server in a Flutter wrapper with a WebView. It works fully offline and supports … | 63 | 1249 | active |
| yatki/vscode-surround A VS Code extension that wraps selected code blocks with customizable templates such as if/else, try/catch, and loop snippets. It supports … | 52 | 1247 | active |
| PHPantom-dev/phpantom_lsp PHPantom is a fast, lightweight PHP language server written in Rust with deep type intelligence, including generics, PHPStan annotations, a… | 83 | 1246 | active |
| AndreaCrotti/yasnippet-snippets The official collection of YASnippet snippets for Emacs, covering many programming languages and frameworks. It installs as an Emacs packag… | 51 | 1246 | stable |
| basecamp/lexxy Lexxy is a modern rich text editor for Ruby on Rails, built as a custom element on top of Meta's Lexical editor framework by 37signals. It … | 85 | 1243 | active |
| benlubas/molten-nvim Molten is a Neovim plugin for interactively running code with Jupyter kernels, providing a REPL-like and notebook-like experience inside th… | 62 | 1239 | active |
| jsmorabito/obsidian-commander Commander is an Obsidian plugin that lets users add, remove, edit, reorder, and hide commands across every part of Obsidian's user interfac… | 99 | 1235 | active |
| bangle-io/bangle-io Bangle.io is a browser-based WYSIWYG note-taking app that stores notes as plain Markdown files in a local folder of the user's choice. It i… | 76 | 1233 | active |
| Canop/termimad Termimad is a Rust library for rendering Markdown-formatted text and tables in terminal (CLI/TUI) applications, with configurable skins, wr… | 76 | 1233 | active |
| emacs-slack/emacs-slack A GNU Emacs client for Slack written in Emacs Lisp, available via MELPA. It lets users read, send, search, and react to Slack messages, man… | 76 | 1233 | active |
| codicocodes/dotfyle Dotfyle is a community website for discovering Neovim plugins and sharing Neovim dotfiles, indexing 1000+ plugins with usage-based trending… | 68 | 1231 | active |
| IntelliJ Scala Plugin The official JetBrains plugin that adds Scala language support to IntelliJ IDEA and Android Studio. It provides coding assistance, navigati… | 77 | 1227 | active |
| abo-abo/org-download An Emacs Lisp extension that makes it easy to insert images into org-mode buffers. It supports dragging images from browsers or the file sy… | 32 | 1227 | active |
| qjebbs/vscode-plantuml A Visual Studio Code extension providing rich PlantUML support, including live diagram preview, export to multiple formats, syntax highligh… | 52 | 1224 | active |
| New Moon Theme New Moon is an optimized dark syntax highlighting theme designed for web development, with a consistent color palette across editors, termi… | 23 | 1224 | stable |
| buymeasoda/soda-theme Soda Theme provides dark and light custom UI themes for Sublime Text 2 and 3, installable via Package Control or Git. It includes alternate… | 32 | 4287 | maintenance |
| jhipster/prettier-java A Prettier plugin that adds opinionated code formatting support for the Java language. It parses Java source code and reprints it with cons… | 99 | 1217 | active |
| Vinzent03/obsidian-advanced-uri An Obsidian community plugin that extends Obsidian's URI scheme, letting users control navigation, note editing, search, commands, and sett… | 93 | 1215 | active |