Open-source editor software
1354 open-source libraries, tools and applications tagged editor, ranked by how closely editor 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.
1354 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| codemirror/codemirror5 CodeMirror 5 is a versatile in-browser code editor library written in JavaScript, featuring over 100 language modes, syntax highlighting, a… | 10 | 27213 | maintenance |
| MarkEdit MarkEdit is a free, open-source native macOS Markdown editor built with Swift and CodeMirror 6, designed to feel like TextEdit but dedicate… | 99 | 5848 | active |
| GoogleChromeLabs/ProjectVisBug VisBug is an open-source browser extension that brings design-tool interactions to any live webpage, letting designers point, click, multi-… | 10 | 5766 | active |
| vim-polyglot/vim-polyglot A Vim plugin that bundles 598 hand-selected language packs for syntax highlighting and indentation. It loads scripts on demand to avoid slo… | 37 | 5712 | active |
| nvim-neo-tree/neo-tree.nvim Neo-tree.nvim is a Neovim plugin for browsing and managing the file system and other tree-like structures. It supports sidebar, floating wi… | 95 | 5606 | active |
| python-mode/python-mode Python-mode is a Vim plugin that turns Vim into a Python IDE, bundling linting, formatting, code completion, refactoring, documentation loo… | 57 | 5466 | active |
| prompt-toolkit/ptpython ptpython is an advanced Python REPL built on top of prompt_toolkit, offering syntax highlighting, multiline editing, autocompletion, and Vi… | 49 | 5452 | active |
| altair-graphql/altair Altair is a feature-rich GraphQL client IDE for running queries, mutations, and subscriptions, with schema documentation, environments, fil… | 96 | 5434 | active |
| froala/wysiwyg-editor Froala is a commercial JavaScript WYSIWYG HTML rich text editor with 30+ plugins and integrations for frameworks like React, Vue, and Angul… | 93 | 5394 | active |
| Achilng/floral-notepaper Floral Notepaper (花笺) is a lightweight, elegant cross-platform desktop sticky-note tool built with Tauri 2 and React. It supports Markdown … | 77 | 5377 | active |
| heyman/heynote Heynote is a dedicated scratchpad and note-taking desktop app for developers and power users, built as a large persistent text buffer divid… | 86 | 5376 | active |
| stevearc/conform.nvim conform.nvim is a lightweight yet powerful code formatter plugin for Neovim. It wraps external formatter binaries and LSP formatting into a… | 66 | 5358 | active |
| Projectile Prelude is an enhanced Emacs distribution built on Emacs Lisp that bundles curated packages, sane defaults, and a modular configuration lay… | 77 | 5334 | active |
| Yqnn/svg-path-editor A browser-based editor for creating and manipulating SVG path data with interactive point editing, command conversion, and path operations … | 68 | 5331 | active |
| tpope/vim-sensible sensible.vim is a Vim plugin providing a universal set of sane default settings, one step above 'nocompatible' mode. It serves as a neutral… | 32 | 5303 | stable |
| Automattic/simplenote-electron The official Simplenote desktop and web client, a React application packaged with Electron for Windows, Linux, and the browser. It syncs no… | 94 | 5270 | active |
| cordx56/rustowl RustOwl is a tool that visualizes ownership movement and variable lifetimes in Rust code using colored underlines, helping with debugging b… | 82 | 5231 | active |
| Canvas Editor A Canvas/SVG-based WYSIWYG rich text editor library for the browser, offering Word-like paginated editing with tables, controls, watermarks… | 77 | 5228 | active |
| emacs-mirror/emacs GNU Emacs is the extensible, customizable, self-documenting real-time display text editor built around an Emacs Lisp interpreter. It suppor… | 77 | 5218 | stable |
| Zig Language Server (zls) ZLS is a non-official Language Server Protocol implementation for Zig, written in Zig. It provides IDE features such as autocomplete, goto … | 81 | 5194 | active |
| Notable Notable is a cross-platform Markdown-based note-taking desktop app built with Electron and React. Notes are plain GitHub Flavored Markdown … | 23 | 23496 | maintenance |
| colanode/colanode Colanode is an open-source, local-first collaboration workspace combining real-time chat, rich-text pages/wikis, customizable databases, an… | 66 | 5163 | active |
| Codeium/Windsurf windsurf.vim is a Vim and Neovim plugin providing free, AI-powered code autocomplete as a Copilot alternative. It integrates the Windsurf (… | 62 | 5142 | active |
| lsp-mode lsp-mode is an Emacs client for the Language Server Protocol, providing IDE-like features such as completion, diagnostics, code navigation,… | 78 | 5126 | active |
| StackEdit StackEdit is a full-featured, open-source, in-browser Markdown editor based on PageDown, with live preview, scroll sync, and support for GF… | 23 | 23094 | maintenance |
| rstudio/rstudio RStudio is an integrated development environment (IDE) for the R programming language, providing a customizable workbench with console, edi… | 77 | 5091 | stable |
| NaoTu/DesktopNaotu DesktopNaotu is a cross-platform offline desktop mind mapping tool based on Baidu Naotu, supporting Windows, Linux, and macOS. It works wit… | 64 | 5087 | stable |
| streetcomplete/StreetComplete StreetComplete is an easy-to-use OpenStreetMap editor for Android that finds missing map data nearby and presents it as quest markers on a … | 91 | 5053 | active |
| zufuliu/notepad4 Notepad4 is a lightweight Scintilla-based text editor for Windows, rewritten in modern C++ from Notepad2 and Notepad2-mod, with syntax high… | 92 | 5040 | active |
| leap.nvim Leap.nvim is a Neovim plugin that provides fast, precise cursor motion via labeled jumps, letting users navigate anywhere on screen with a … | 76 | 5027 | active |
| KDE/ghostwriter ghostwriter is a distraction-free text editor for Markdown built with Qt, developed under KDE. It provides a calm writing environment for b… | 68 | 5016 | active |
| preservim/nerdcommenter NERD Commenter is a Vim/Neovim plugin that provides powerful commenting functions for many filetypes. It leverages filetype plugins and 'co… | 43 | 5004 | stable |
| lukas-reineke/indent-blankline.nvim A Neovim plugin written in Lua that adds indentation guides to the editor using virtual text. It supports scope highlighting via treesitter… | 94 | 4999 | active |
| fastmail/Squire Squire is a lightweight (16KB gzipped, zero-dependency) HTML5 rich text editor built in TypeScript that treats arbitrary HTML as the source… | 76 | 4918 | stable |
| martanne/vis Vis is a vi-like modal text editor written in C that combines Vim-style modal editing with Plan 9 sam's structural regular expression comma… | 66 | 4906 | active |
| lokalise/i18n-ally i18n Ally is an all-in-one internationalization (i18n) extension for VS Code that supports many popular frameworks and locale file formats.… | 30 | 4896 | active |
| Tencent/cherry-markdown Cherry Markdown Writer is a lightweight, out-of-the-box JavaScript Markdown editor component that runs in the browser or Node.js. It offers… | 97 | 4891 | active |
| mg979/vim-visual-multi A multiple cursors plugin for Vim and Neovim, analogous to visual-block but driven mostly from normal mode. It supports cursor/extend modes… | 32 | 4889 | stable |
| honza/vim-snippets A community-maintained collection of snippet files for many programming languages, in both snipMate and UltiSnips formats, for use with Vim… | 41 | 4882 | active |
| preservim/vim-markdown A Vim plugin providing Markdown syntax highlighting, matching rules, folding, concealing, and mappings for the original Markdown and extens… | 41 | 4815 | stable |
| ble.sh ble.sh (Bash Line Editor) is a line editor written in pure Bash that replaces GNU Readline in interactive Bash sessions. It provides syntax… | 65 | 4803 | active |
| quoid/userscripts An open-source userscript manager and editor for Safari, available on macOS and iOS through the App Store. It lets users install, edit, and… | 74 | 4797 | active |
| suren-atoyan/monaco-react A React wrapper library for the Monaco Editor (the code editor powering VS Code), allowing one-line integration into any React application.… | 65 | 4746 | stable |
| junegunn/goyo.vim goyo.vim is a Vim plugin that provides distraction-free writing mode by centering the buffer and hiding UI clutter. It supports configurabl… | 55 | 4691 | stable |
| numToStr/Comment.nvim Comment.nvim is a smart and powerful commenting plugin for Neovim written in Lua. It supports treesitter, dot repeat, motions, text-objects… | 23 | 4670 | stable |
| izhangzhihao/intellij-rainbow-brackets An IntelliJ platform plugin that colorizes matching brackets, parentheses, and indent guidelines in rainbow colors to improve code readabil… | 57 | 4667 | active |
| vaibhavpandeyvpz/apkstudio APK Studio is an open-source, cross-platform Qt6 IDE for reverse-engineering Android application packages. It bundles decompiling, recompil… | 63 | 4665 | active |
| inkeep/open-knowledge OpenKnowledge is an AI-native WYSIWYG markdown editor and knowledge base app for humans and LLM agents, available as a desktop app (macOS, … | 78 | 4643 | active |
| octokatherine/readme.so readme.so is an online drag-and-drop editor for building project README files quickly. It lets developers pick sections, edit content, rear… | 61 | 4627 | active |
| FormidableLabs/react-live React Live is a React library that renders React components with editable source code and a live preview, acting as an embeddable playgroun… | 87 | 4613 | active |
| microsoft/codetour CodeTour is a Visual Studio Code extension for recording and playing back guided, step-by-step walkthroughs of codebases directly in the ed… | 55 | 4578 | active |
| mbbill/undotree A Vim plugin that visualizes Vim's undo history as a tree graph in a side panel, letting users browse and switch between undo branches. It … | 51 | 4544 | stable |
| Bowen7/regex-vis Regex Vis is a web application for visualizing regular expressions as diagrams and editing them visually. It also supports testing regular … | 72 | 4450 | active |
| L3MON4D3/LuaSnip LuaSnip is a snippet engine for Neovim written in Lua, supporting tabstops, dynamic and regex-triggered snippets, and LSP/VSCode/SnipMate s… | 70 | 4431 | active |
| jdhao/nvim-config A fully documented, batteries-included Neovim configuration written in Lua, targeting the latest stable Neovim release on Linux, macOS, and… | 86 | 4392 | active |
| Lua Language Server A Language Server Protocol implementation for Lua, written in Lua, providing features like autocompletion, type checking, diagnostics, form… | 100 | 4391 | stable |
| LDtk LDtk (Level Designer Toolkit) is a free, open-source 2D level editor built with Haxe and Electron, created by the director of Dead Cells. I… | 67 | 4317 | active |
| kylechui/nvim-surround A Neovim plugin written in Lua for adding, changing, and deleting surrounding delimiter pairs like quotes, parentheses, HTML tags, and func… | 81 | 4315 | stable |
| posit-dev/positron Positron is a free, next-generation data science IDE built by Posit PBC on Code OSS (VS Code). It provides polyglot support for Python and … | 100 | 4307 | active |
| 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 |
| 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 |
| kunchenguid/lavish-axi Lavish is a local-first CLI editor for reviewing and annotating agent-generated HTML artifacts in the browser. It lets humans pinpoint elem… | 78 | 4221 | active |
| amir9480/vscode-laravel-extra-intellisense A VSCode extension that adds extra autocompletion for Laravel projects, covering routes, views, configs, translations, validation rules, en… | 70 | 4216 | 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 |
| securingsincity/react-ace A set of React components wrapping the Ace code editor, supporting standard, split-view, and diff editors. It lets React applications embed… | 86 | 4207 | stable |
| 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 |
| tonybaloney/vscode-pets A VS Code extension that adds playful pixelated pets (cats, dogs, snakes, rubber ducks, Clippy) to your editor window. You can interact wit… | 90 | 4171 | 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 |
| ekzhang/rustpad Rustpad is a self-hosted collaborative code editor built on the operational transformation algorithm, with a Rust backend using warp and a … | 32 | 4078 | stable |
| inkscape/inkscape Inkscape is a free and open-source professional vector graphics editor that uses the W3C open standard SVG as its native format. It runs on… | 32 | 4033 | stable |
| nicejade/markdown-online-editor Arya is an online Markdown editor built with Vue2 and Vditor, offering live preview and WYSIWYG editing. It supports flowcharts, Gantt and … | 76 | 3984 | active |
| shuzijun/leetcode-editor A JetBrains IDE plugin that lets users browse, solve, debug, and submit LeetCode problems directly from IntelliJ-based IDEs like IDEA, PyCh… | 92 | 3983 | active |
| arikchakma/maily.to Maily is a powerful, opinionated WYSIWYG email editor built on Tiptap and React, offering pre-designed, mobile-ready components for craftin… | 73 | 3976 | active |
| 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 |
| edwardkim/rhwp rhwp is an open-source HWP/HWPX (Korean Hangul word processor format) viewer and editor built with Rust and WebAssembly. It runs in the bro… | 82 | 3966 | active |
| thonny/thonny Thonny is a free, open-source Python IDE designed specifically for beginners learning to program. It ships with a bundled Python interprete… | 78 | 3951 | 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 |
| WordPress Mobile Apps The official open-source WordPress mobile apps for iOS and Android, letting users manage and publish to WordPress sites from their phones. … | 99 | 3905 | active |
| iD Editor iD is a browser-based OpenStreetMap editor written in JavaScript, using D3.js for rendering map data. It is the default editor on openstree… | 95 | 3886 | active |
| nathanhoad/godot_dialogue_manager Dialogue Manager is a Godot 4 addon providing a stateless branching dialogue editor and runtime for games. It lets developers write nonline… | 96 | 3884 | 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 |
| 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 |
| 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 |
| concrete-utopia/utopia Utopia is an integrated design and development environment for React where React code is the source of truth and components can be edited i… | 39 | 3786 | 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 |
| 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 |