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 |
|---|---|---|---|
| sbarex/SourceCodeSyntaxHighlight A macOS Quick Look extension that renders syntax-highlighted previews of source code files in Finder, built on the Highlight library. It sh… | 88 | 4282 | active |
| golang/vscode-go The official Go extension for Visual Studio Code, providing rich language support via the gopls language server. It offers IntelliSense, co… | 93 | 4259 | active |
| folke/flash.nvim A Neovim plugin for fast code navigation using search labels, enhanced character motions, and Treesitter integration. It lets users jump to… | 61 | 4259 | active |
| Projectile Projectile is a project interaction library for Emacs that provides project-level navigation, search, and task-running features. It automat… | 95 | 4242 | stable |
| junegunn/vim-easy-align vim-easy-align is a Vim plugin for interactively aligning text around delimiters like equals signs, commas, spaces, or custom regular expre… | 32 | 4238 | stable |
| sainnhe/everforest Everforest is a green-based, warm and soft color scheme for Vim and Neovim. It offers dark/light variants with hard, medium, and soft backg… | 67 | 4232 | active |
| react-monaco-editor/react-monaco-editor A React wrapper component around Microsoft's Monaco Editor, the code editor that powers VS Code. It provides a declarative React component … | 68 | 4212 | active |
| folke/todo-comments.nvim A Neovim plugin written in Lua that highlights, lists, and searches TODO-style comments (TODO, HACK, BUG, FIX, etc.) in your codebase. It i… | 45 | 4211 | active |
| rust-lang/rust.vim rust.vim is the official Vim plugin for Rust development, providing file detection, syntax highlighting, formatting via rustfmt, and integr… | 32 | 4191 | stable |
| pulsar-edit/pulsar Pulsar is a community-led, hyper-hackable text editor forked from the discontinued Atom editor and built on Electron. It offers deep custom… | 92 | 4185 | active |
| HJLebbink/asm-dude AsmDude2 is a Visual Studio 2022 extension providing assembly syntax highlighting, code completion, hover descriptions, and signature help … | 63 | 4177 | active |
| zakirullin/files.md Files.md is a simple, local-first note-taking app that stores everything as plain .md files on your own device, with a chat-like flow for c… | 71 | 4156 | active |
| Alex-D/Trumbowyg Trumbowyg is a lightweight WYSIWYG rich-text editor for the web, built as a jQuery plugin and weighing only ~10kB gzipped. It generates cle… | 77 | 4146 | stable |
| Amp Amp is a modal, Vim-inspired text editor that runs entirely in the terminal, written in Rust. It bundles essential features like syntax hig… | 58 | 4131 | active |
| windwp/nvim-autopairs A Neovim plugin written in Lua that automatically inserts matching pairs of characters like brackets, quotes, and parentheses while typing.… | 64 | 4101 | active |
| copilot.lua A pure Lua Neovim plugin that replaces copilot.vim, providing GitHub Copilot AI code suggestions with a Lua API for integration. It include… | 99 | 4098 | active |
| ccls ccls is a C/C++/Objective-C language server implementing the Language Server Protocol, originating from cquery. It provides code completion… | 63 | 4089 | active |
| EdenEast/nightfox.nvim Nightfox is a highly customizable colorscheme plugin for Vim and Neovim, written in Lua, offering seven variants such as Nightfox, Dayfox, … | 60 | 4088 | active |
| rspeer/python-ftfy ftfy is a Python library that fixes mojibake (encoding mix-ups) and other Unicode text glitches after the fact, recovering original text fr… | 23 | 4065 | stable |
| Obsidian Tasks An Obsidian community plugin that adds task management to the Obsidian knowledge base. It lets users track tasks across an entire vault, qu… | 95 | 4024 | active |
| joshdick/onedark.vim A dark Vim/Neovim colorscheme inspired by Atom's One Dark syntax theme, supporting GUI and 16/256/true-color terminals. It ships with integ… | 62 | 4003 | stable |
| jackMort/ChatGPT.nvim A Neovim plugin written in Lua that integrates OpenAI's ChatGPT API directly into the editor. It provides interactive Q&A, persona-based co… | 47 | 3992 | active |
| scriban/scriban Scriban is a fast, lightweight, safe scripting language and text templating engine for .NET, with a compatibility mode for parsing Liquid t… | 97 | 3972 | stable |
| thebaselab/codeapp Code App is a desktop-class code editor for iPadOS built with SwiftUI and the Monaco editor, featuring Git integration, an embedded termina… | 85 | 3969 | active |
| giuspen/cherrytree CherryTree is a hierarchical note-taking desktop application featuring rich text editing and syntax highlighting, storing data in a single … | 93 | 3967 | active |
| chxuan/vimplus Vimplus is an automatic configuration program for Vim that installs and configures a curated set of plugins to turn Vim into a powerful IDE… | 32 | 3941 | active |
| elvirbrk/NoteHighlight2016 NoteHighlight2016 is a OneNote add-in that adds source code syntax highlighting to OneNote 2016 and OneNote for O365, supporting both 32-bi… | 85 | 3930 | active |
| swiftlang/sourcekit-lsp SourceKit-LSP is a Language Server Protocol implementation for Swift and C-based languages, built on sourcekitd and clangd. It provides int… | 90 | 3915 | stable |
| m4xshen/hardtime.nvim A Neovim plugin written in Lua that helps users break bad editing habits by blocking repeated keys and suggesting faster Vim motions. It al… | 96 | 3888 | active |
| nvim-orgmode/orgmode A feature-complete clone of Emacs Orgmode written in Lua for Neovim 0.11.0+. It provides note capture, agenda views, TODO management, and a… | 92 | 3882 | active |
| jisaacks/GitGutter GitGutter is a Sublime Text plugin that displays git diff information in the editor gutter, showing inserted, modified, and deleted lines v… | 65 | 3878 | stable |
| emacs-evil/evil Evil is an extensible vi layer for Emacs that emulates Vim's main features, including modal editing, motions, and registers. It also provid… | 71 | 3860 | stable |
| nickjvandyke/opencode.nvim A Neovim plugin written in Lua that integrates the OpenCode AI coding agent into the editor via its TUI and API. It injects editor context … | 83 | 3846 | active |
| daltonmenezes/aura-theme Aura is a dark color theme distributed for many apps and editors, including VS Code, Neovim, Sublime Text, iTerm2, Slack, and Hyper. It als… | 45 | 3823 | active |
| ms-jpq/coq_nvim coq_nvim is a fast autocompletion plugin for Neovim written in Lua, using SQLite-backed B-trees and a coroutine-based interruptible schedul… | 75 | 3815 | active |
| rubjo/victor-mono Victor Mono is a free, open-source monospace programming typeface featuring cursive italics and ligatures, distributed under the SIL Open F… | 61 | 3812 | stable |
| nvimdev/lspsaga.nvim A Neovim plugin written in Lua that enhances the built-in LSP experience with improved UIs and features like hover docs, code actions, diag… | 70 | 3801 | active |
| blossom-editor/blossom Blossom is a self-hosted markdown note-taking application with bidirectional links, built-in image hosting, and real-time device synchroniz… | 63 | 3794 | active |
| VsVim/VsVim VsVim is a free Vim emulator plugin (VSIX extension) for Visual Studio 2019 through 2022. It brings Vim modal editing, motions, and keybind… | 65 | 3768 | active |
| cknadler/vim-anywhere A small shell-based utility that opens a Vim buffer from any application via a global keyboard shortcut; on close, its contents are copied … | 65 | 3768 | active |
| JetBrains/intellij-platform-plugin-template An official JetBrains GitHub template repository that scaffolds new IntelliJ Platform plugin projects in Kotlin. It preconfigures Gradle bu… | 91 | 3765 | active |
| MediumEditor A vanilla JavaScript clone of Medium.com's inline WYSIWYG editor toolbar, built on the contenteditable API with no framework dependencies. … | 23 | 16098 | maintenance |
| curlpipe/ox Ox is a terminal-based text editor written in Rust, built from the ground up as an alternative to vim, nano, and micro. It offers syntax hi… | 66 | 3752 | active |
| Solarized Solarized is a sixteen-color palette with precise CIELAB lightness relationships, distributed as color schemes for editors, IDEs, and termi… | 32 | 16019 | maintenance |
| Geany Geany is a fast, lightweight IDE and programmer's text editor built on GTK3, with syntax highlighting, code folding, autocompletion, a buil… | 67 | 3737 | stable |
| omdsh-dev/DSH-better-sidebar A DSH web plugin providing a VSCode-like right sidebar and bottom panel workbench with built-in file explorer/editor, terminal, Git panel, … | 78 | 3733 | active |
| kepano/flexoki Flexoki is an open-source, high-contrast color scheme for prose and code, inspired by analog printing inks and warm paper shades. It provid… | 47 | 3706 | stable |
| panphora/overtype OverType is a lightweight (~117KB) JavaScript markdown editor library that achieves WYSIWYG-style rendering by overlaying an invisible text… | 61 | 3704 | active |
| gruvbox gruvbox is a retro groove color scheme for Vim with pastel colors and light/dark mode switching. It offers extensive customization options … | 66 | 15754 | maintenance |
| mdx-editor/editor MDXEditor is an open-source React component providing a rich text WYSIWYG editor for markdown and MDX documents, built on the Lexical frame… | 91 | 3682 | active |
| CIDER CIDER is an Emacs package that turns Emacs into a full interactive development environment for Clojure and ClojureScript. It connects to a … | 91 | 3681 | active |
| antfu/vscode-file-nesting-config A maintained configuration snippet and VS Code extension that configures VS Code's file nesting feature to group related files in the explo… | 74 | 3666 | active |
| OpenSumi IDE OpenSumi is a TypeScript framework for building AI-native IDE products, supporting both Electron desktop and web-based (WebIDE) deployments… | 77 | 3656 | active |
| CopilotC-Nvim/CopilotChat.nvim A Neovim plugin that brings GitHub Copilot Chat capabilities directly into the editor, supporting multiple AI models including GPT-4o, Clau… | 71 | 3652 | active |
| texstudio-org/texstudio TeXstudio is a fully featured open-source LaTeX editor and integrated writing environment built in C++ with Qt. It provides syntax highligh… | 93 | 3651 | active |
| ThePrimeagen/refactoring.nvim A Neovim plugin providing automated refactoring operations (extract/inline variable and function) and print-debugging helpers, powered by t… | 77 | 3648 | active |
| OXY2DEV/markview.nvim A hackable Neovim plugin that renders live previews of Markdown, LaTeX, Typst, inline HTML, YAML, and AsciiDoc directly inside the editor. … | 82 | 3647 | active |
| fregante/GhostText GhostText is a browser extension plus editor plugin system that lets you write text in your preferred editor (VS Code, Sublime Text, Vim, E… | 69 | 3645 | active |
| spf13/spf13-vim spf13-vim is a curated Vim distribution bundling plugins and configuration for Vim, GVim, and MacVim. It provides plugin management via Vun… | 68 | 15475 | maintenance |
| DetachHead/basedpyright basedpyright is a fork of Microsoft's pyright static type checker for Python with additional type checking improvements and pylance feature… | 89 | 3627 | active |
| Myriad-Dreamin/tinymist Tinymist is an integrated language service for the Typst typesetting language, providing an LSP server, a CLI, a preview server, and a VSCo… | 93 | 3595 | active |
| rcarriga/nvim-notify A configurable notification manager plugin for NeoVim that replaces the default vim.notify with fancy animated floating windows. It support… | 48 | 3571 | active |
| liangjingkanji/DrakeTyporaTheme A collection of twelve flat, elegant CSS themes for the Typora Markdown editor, including Material, Google, JetBrains, Vue, Juejin, Purple,… | 23 | 3550 | active |
| justinmk/vim-sneak Sneak is a Vim/Neovim plugin that adds a motion for jumping to any location specified by two typed characters, working across multiple line… | 49 | 3536 | stable |
| Powerline Powerline is a statusline plugin for Vim, tmux, shell prompts, and window managers, and this repository provides pre-patched fonts containi… | 51 | 14823 | maintenance |
| Emacs Application Framework (EAF) Emacs Application Framework (EAF) is an extensible framework that brings modern graphical capabilities to Emacs by bridging Emacs Lisp with… | 73 | 3489 | active |
| dotnet/roslynator Roslynator is a set of code analysis tools for C# built on the Roslyn compiler platform. It ships as IDE extensions for Visual Studio and V… | 94 | 3485 | active |
| Helm Helm is an Emacs framework for incremental completion and narrowing selections, helping users rapidly pick files, buffers, and other candid… | 67 | 3472 | active |
| tpope/vim-unimpaired unimpaired.vim is a Vim plugin by Tim Pope that provides complementary pairs of bracket mappings for common editor actions. It adds shortcu… | 45 | 3465 | stable |
| TextMate TextMate is an open-source graphical text editor for macOS 10.12+, written in Objective-C++ with a C++ core. It supports many programming l… | 23 | 14578 | maintenance |
| EditorConfig EditorConfig is a file format and ecosystem for defining consistent coding styles (indentation, charset, line endings) via a .editorconfig … | 36 | 3454 | stable |
| stevencohn/OneMore OneMore is an open-source add-in for OneNote that adds dozens of productivity features such as a command palette, hashtag search, custom st… | 99 | 3426 | active |
| prabirshrestha/vim-lsp An async Language Server Protocol (LSP) client plugin for Vim 8 and Neovim, written in Vim Script with Lua performance optimizations. It pr… | 74 | 3420 | active |
| ayamir/nvimdots A preconfigured, structured Neovim setup written in Lua that turns Neovim into a full-featured IDE-like editor. It bundles plugin managemen… | 82 | 3413 | active |
| pandao/editor.md Editor.md is an open-source embeddable online Markdown editor component built on CodeMirror, jQuery, and Marked. It provides real-time prev… | 23 | 14315 | maintenance |
| pwntester/octo.nvim A Neovim plugin that lets users edit and review GitHub issues, pull requests, and discussions directly from the editor as regular buffers. … | 74 | 3386 | active |
| rcarriga/nvim-dap-ui A Neovim plugin providing a graphical user interface for nvim-dap, the Debug Adapter Protocol client for Neovim. It renders debugging eleme… | 61 | 3376 | active |
| Marksman Marksman is a Language Server Protocol (LSP) server for Markdown that provides code-assist features like completion, goto definition, find … | 84 | 3359 | active |
| Base16 Tomorrow Theme is a collection of colour schemes for code editors and syntax highlighting, featuring muted colours across five variants lik… | 32 | 13984 | maintenance |
| SublimeText-Markdown/MarkdownEditing A powerful Markdown editing plugin for Sublime Text with robust syntax definitions for Standard Markdown, GitHub Flavored Markdown, and Mul… | 85 | 3330 | active |
| vadimcn/codelldb CodeLLDB is a VSCode extension providing a native-code debugger powered by LLDB, with a Rust-based adapter. It supports C++, Rust, and othe… | 92 | 3310 | active |
| yzhang-gh/vscode-markdown Markdown All in One is a Visual Studio Code extension that adds comprehensive Markdown editing features such as keyboard shortcuts, automat… | 68 | 3298 | active |
| aziz/PlainTasks PlainTasks is an opinionated todo-list plugin for the Sublime Text editor that manages tasks in plain text files. It provides keyboard shor… | 32 | 3292 | active |
| scopatz/nanorc A collection of improved .nanorc syntax highlighting definition files for the GNU nano text editor, covering many programming languages. It… | 23 | 3269 | active |
| none-ls.nvim none-ls.nvim is the community-maintained fork of null-ls.nvim, a Neovim plugin that turns Neovim itself into a language server so non-LSP t… | 68 | 3262 | active |
| jkaving/intellij-colors-solarized A Solarized color scheme adaptation for IntelliJ IDEA, also usable with other JetBrains IDEs like PhpStorm and PyCharm. It provides light a… | 23 | 3242 | stable |
| nvim-treesitter/nvim-treesitter-context A Neovim plugin that displays the enclosing code context (functions, classes, blocks) at the top of the window using Tree-sitter parsers. I… | 62 | 3229 | active |
| Runestone Runestone is a performant plain text and code editor library for iOS built in Swift. It uses Tree-sitter for syntax highlighting and offers… | 63 | 3221 | active |
| CudaText CudaText is an open source, cross-platform text editor written in Free Pascal using Lazarus. It supports a Python-based plugin API for exte… | 98 | 3219 | active |
| textlint textlint is a pluggable linting tool for natural language text, similar to ESLint but for prose instead of code. It supports Markdown and p… | 96 | 3201 | active |
| vim-test/vim-test A Vim/Neovim plugin that wraps many test runners so you can run tests at different granularities (file, nearest test, suite) directly from … | 90 | 3164 | active |
| mrcjkb/rustaceanvim rustaceanvim is a Neovim plugin that enhances Rust development with rust-analyzer-specific features beyond the built-in LSP client. It is a… | 93 | 3151 | active |
| vkbo/novelWriter novelWriter is an open source plain text editor designed for writing novels assembled from many smaller text documents. It uses a Markdown-… | 97 | 3141 | active |
| apache/netbeans Apache NetBeans is a free, open-source integrated development environment (IDE) supporting Java, JavaScript, PHP, HTML5, CSS, and more, wit… | 91 | 3140 | active |
| coder/claudecode.nvim A Neovim plugin that integrates Anthropic's Claude Code AI coding assistant into Neovim via a pure Lua WebSocket MCP implementation. It rev… | 60 | 3115 | active |
| neotest Neotest is an extensible framework for interacting with tests inside NeoVim, providing test running, result display, diagnostics, and summa… | 91 | 3114 | active |
| athasdev/athas Athas is a lightweight, cross-platform code editor built with Tauri (Rust backend, React frontend) that integrates Git/GitHub workflows, an… | 84 | 3096 | active |
| Ionaru/easy-markdown-editor EasyMDE is an embeddable JavaScript Markdown editor that replaces plain textareas with a toolbar-driven editing experience featuring live s… | 72 | 3093 | active |
| jdkato/prose prose is a pure-Go natural language processing library offering tokenization, sentence segmentation, part-of-speech tagging, named-entity e… | 62 | 3091 | active |
| yoopta-editor/Yoopta-Editor Yoopta-Editor is an open-source React rich-text editor library for building Notion-like, Craft-like, and Coda-like editing experiences. It … | 77 | 3087 | active |