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 |
|---|---|---|---|
| nvim-treesitter/nvim-treesitter A Neovim plugin that manages installation and updating of tree-sitter parsers and provides a collection of queries enabling tree-sitter fea… | 75 | 14406 | active |
| tpope/vim-surround A Vim plugin providing mappings to easily delete, change, and add 'surroundings' such as parentheses, brackets, quotes, and XML/HTML tags i… | 32 | 14104 | stable |
| yoavbls/pretty-ts-errors A VSCode extension that reformats TypeScript error messages into prettier, human-readable output with syntax highlighting. It supports Type… | 77 | 14096 | active |
| dense-analysis/ale ALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that provides asynchronous linting and syntax checking while you type, plus code fixi… | 63 | 14020 | active |
| Zettlr Zettlr is a free, open-source, privacy-first Markdown editor and publication workbench for academic and professional writing, built with El… | 97 | 13671 | active |
| CodeSandbox CodeSandbox is an online IDE for rapid web development that runs entirely in the browser, letting users create, run, and share web app proj… | 65 | 13650 | active |
| Blockly Blockly is a JavaScript library that adds a customizable, drag-and-drop visual programming editor to web apps, representing code concepts a… | 96 | 13572 | stable |
| doocs/md A clean, web-based Markdown editor that instantly renders Markdown into WeChat Official Account-compatible rich text, with custom themes, d… | 80 | 13412 | active |
| vnotex/vnote VNote is a free, open-source, Qt-based note-taking application focused on Markdown, combining a powerful editor with notebook/folder/tag-ba… | 100 | 13010 | active |
| mapeditor/tiled Tiled is a free, open-source, general-purpose tile map editor for tile-based games, supporting orthogonal, isometric, and hexagonal maps wi… | 88 | 12978 | stable |
| James-Yu/LaTeX-Workshop LaTeX Workshop is a Visual Studio Code extension providing core LaTeX typesetting features such as compilation, PDF preview, autocompletion… | 77 | 12367 | active |
| Milkdown/milkdown Milkdown is a plugin-driven framework for building WYSIWYG markdown editors, built on ProseMirror and Remark. It is headless, themeable, an… | 90 | 11935 | active |
| summernote/summernote Summernote is a JavaScript WYSIWYG rich text editor library built on jQuery with Bootstrap 3/4/5 support. It replaces a div element with an… | 54 | 11843 | active |
| Gutenberg Gutenberg is the block editor project for WordPress, providing a modular editing experience where content is composed of blocks. It ships a… | 95 | 11774 | active |
| github/copilot.vim A Vim/Neovim plugin that integrates GitHub Copilot, an AI pair programmer that generates code suggestions from natural language prompts. Su… | 63 | 11695 | active |
| Vanessa219/vditor Vditor is an in-browser Markdown editor written in TypeScript that supports three editing modes: WYSIWYG (rich text), instant rendering (Ty… | 91 | 11354 | active |
| mawww/kakoune Kakoune is a modal terminal-based code editor inspired by Vim, built around multiple selections as its central editing paradigm. It offers … | 81 | 11058 | stable |
| StackBlitz Online IDE StackBlitz is an online IDE powered by Visual Studio Code that runs entire development environments, including Node.js, directly in the bro… | 32 | 10889 | active |
| CKEditor 5 CKEditor 5 is a modern JavaScript/TypeScript rich-text (WYSIWYG) editor framework with a modular plugin architecture, custom data model, an… | 99 | 10508 | stable |
| cxasm/notepad-- Notepad-- (ndd) is a lightweight cross-platform text editor for Windows, Linux, and macOS, written in C++. It aims to be a domestic Chinese… | 92 | 10406 | active |
| JetBrains/ideavim IdeaVim is an official JetBrains plugin that embeds a Vim engine into JetBrains IDEs, supporting Vim motions, commands, macros, registers, … | 77 | 10274 | active |
| 0x7c13/Notepads Notepads is a modern, lightweight Windows text editor built as a Notepad replacement with a minimalist Fluent design. It features a tab sys… | 54 | 10274 | active |
| SuperSplat SuperSplat is a free, open-source browser-based editor for inspecting, editing, optimizing, and publishing 3D Gaussian Splats. It is built … | 88 | 10256 | active |
| TypeCellOS/BlockNote BlockNote is an open-source, block-based rich text editor library for React, built on ProseMirror and TipTap, offering a Notion-style editi… | 93 | 10255 | active |
| mini.nvim mini.nvim is a library of 45+ independent Lua modules for Neovim (0.10+) covering common editing tasks like textobjects, commenting, comple… | 81 | 9542 | active |
| vimwiki/vimwiki VimWiki is a personal wiki plugin for Vim that manages interlinked plain-text files with custom syntax highlighting, Markdown, or MediaWiki… | 55 | 9516 | active |
| hediet/vscode-drawio A VS Code extension that integrates the Draw.io (diagrams.net) diagram editor directly into VS Code. It lets you create and edit .drawio, .… | 77 | 9494 | active |
| swagger-api/swagger-editor Swagger Editor is a browser-based and embeddable editor for authoring OpenAPI and Swagger API specifications in YAML/JSON. It is available … | 93 | 9466 | active |
| Spyder Spyder is a free, open-source scientific Python IDE built with PyQt, featuring an editor, interactive console, variable explorer, and plott… | 93 | 9372 | stable |
| Terax Terax is a lightweight (~7 MB) open-source desktop application that combines a GPU-rendered terminal, code editor, file explorer, git sourc… | 78 | 9305 | active |
| WinMerge/winmerge WinMerge is an open-source visual differencing and merging tool for Windows that compares files and folders side by side. It supports text,… | 93 | 9253 | stable |
| ThePrimeagen/harpoon Harpoon is a Neovim plugin that lets you mark a small set of frequently used files and jump to them with minimal keystrokes. It also suppor… | 51 | 9229 | active |
| sinelaw/fresh Fresh is a terminal-based text editor and IDE written in Rust that offers VS Code-like UX (familiar keybindings, mouse support, command pal… | 83 | 9108 | active |
| nexu-io/html-anything HTML Anything is a local-first, agentic HTML editor that drives coding-agent CLIs you already have authenticated (Claude Code, Cursor, Code… | 57 | 8934 | active |
| draw.io draw.io Desktop is an open‑source, cross‑platform diagramming application built with Electron. It provides a full‑featured offline editor f… | 94 | 8838 | active |
| ProseMirror ProseMirror is a JavaScript toolkit for building rich-text WYSIWYG editors on the web, based on contentEditable with support for custom doc… | 10 | 8699 | stable |
| tw93/MiaoYan MiaoYan is a lightweight, native Swift Markdown note-taking app for macOS with a minimalist three-column layout, split editor and preview, … | 99 | 8674 | active |
| CotEditor CotEditor is a lightweight, open-source plain text editor built natively for macOS using Swift and Cocoa. It offers syntax highlighting for… | 99 | 8569 | active |
| photopea/photopea Photopea is a free online image editor for raster and vector graphics that runs entirely in the browser, supporting PSD, AI, Sketch, and do… | 42 | 8445 | active |
| joemccann/dillinger Dillinger is a browser-based Markdown editor with live preview, built on Next.js and the Monaco editor (VS Code's core). It supports cloud … | 59 | 8291 | active |
| windingwind/zotero-better-notes Better Notes is a Zotero plugin for comprehensive note management, adding an enhanced note editor, note linking, templates, and two-way Mar… | 89 | 8281 | active |
| folke/tokyonight.nvim Tokyo Night is a dark and light Neovim colorscheme written in Lua, ported from the VS Code TokyoNight theme. It supports LSP, Treesitter, a… | 65 | 8217 | stable |
| hediet/vscode-debug-visualizer A VS Code extension that provides a visual watch window for inspecting data structures during debugging. It evaluates debug expressions and… | 34 | 8171 | active |
| WebGLStudio A JavaScript library for creating node-based graph engines similar to Unreal Blueprints or Pure Data, with an HTML5 Canvas2D editor include… | 23 | 8170 | active |
| PixiEditor PixiEditor is a free, open-source, cross-platform desktop 2D graphics editor built in C# with Avalonia. It combines pixel art, painting, an… | 96 | 8057 | active |
| fontforge/fontforge FontForge is a free (libre) font editor for creating, editing, and converting fonts. It supports OpenType, TrueType, UFO, CID-keyed, Multip… | 69 | 8021 | active |
| ikuaitu/vue-fabric-editor An open-source web-based image and graphic editor built on fabric.js and Vue 3 with a plugin-based architecture. It supports custom fonts, … | 61 | 7995 | active |
| macvim-dev/macvim MacVim is a macOS port of the Vim text editor that provides a native graphical interface while staying closely synced with upstream Vim. It… | 79 | 7885 | active |
| SVG-Edit/svgedit SVGEdit is a fast, web-based SVG drawing editor that runs in any modern browser, built on the @svgedit/svgcanvas library. It can be used di… | 62 | 7851 | active |
| codemirror/dev CodeMirror is an extensible code editor component for the web, implemented as a set of modular npm packages providing syntax highlighting, … | 10 | 7813 | active |
| electron/fiddle Electron Fiddle is a desktop sandbox app for creating and running small Electron experiments with a built-in Monaco editor and automatic El… | 81 | 7777 | active |
| VSCode Neovim A VSCode extension that provides full Vim/Neovim modal editing inside Visual Studio Code by embedding a real Neovim instance as the backend… | 96 | 7750 | active |
| SirVer/ultisnips UltiSnips is a fast, feature-rich snippet engine plugin for Vim and Neovim. It supports placeholder tabstops, mirrored text, dynamic tabsto… | 77 | 7696 | stable |
| zsviczian/obsidian-excalidraw-plugin An Obsidian plugin that integrates the Excalidraw sketching and diagramming tool into Obsidian vaults. It lets users create, edit, store, a… | 94 | 7678 | active |
| glushchenko/fsnotes FSNotes is a fast, native open-source note-taking app for macOS and iOS built around plain Markdown and plaintext files stored in user-cont… | 99 | 7529 | active |
| Neorg Neorg is a Neovim plugin for structured note taking, task and project management, time tracking, and document writing, all built on a singl… | 85 | 7493 | active |
| HedgeDoc HedgeDoc (formerly CodiMD) is an open-source, self-hosted, web-based collaborative markdown editor supporting real-time co-editing, diagram… | 93 | 7483 | stable |
| mfussenegger/nvim-dap nvim-dap is a Debug Adapter Protocol (DAP) client implementation for Neovim, written in Lua. It lets users launch or attach to applications… | 68 | 7262 | stable |
| Acode Acode is a powerful open-source text and code editor for Android devices, built with Cordova/JavaScript. It supports editing many languages… | 97 | 7261 | active |
| Eclipse Che Eclipse Che is a Kubernetes-native platform that provides cloud development environments (workspaces) running in containers, with browser-b… | 99 | 7170 | active |
| lewis6991/gitsigns.nvim A Neovim plugin written in Lua that provides deep Git integration for buffers, showing signs for added, changed, and deleted lines in the s… | 84 | 7145 | stable |
| facebook/pyrefly Pyrefly is a fast Python type checker and language server written in Rust, providing CLI-based type checking plus IDE features like code na… | 84 | 7094 | stable |
| Elementor Elementor is an open-source WordPress plugin providing an advanced front-end drag-and-drop page builder for creating pixel-perfect websites… | 95 | 7087 | active |
| purcell/emacs.d A batteries-included Emacs configuration bundle maintained since 2000, providing sensible defaults and rich language support for web and fu… | 74 | 7075 | active |
| qvacua/vimr VimR is a native macOS GUI for Neovim written in Swift, embedding Neovim inside a Cocoa app with convenient GUI features. It also ships reu… | 97 | 7002 | active |
| Sigil Sigil is a free, open-source, multi-platform EPUB ebook editor built with Qt6 and QtWebEngine. It supports editing both ePub 2 and ePub 3 b… | 89 | 6968 | active |
| stevearc/oil.nvim oil.nvim is a Neovim plugin that provides a file explorer letting you edit your filesystem like a normal buffer. Changes such as renames, m… | 88 | 6944 | active |
| Brackets Brackets is an open‑source code editor built with HTML, CSS and JavaScript. It provides inline editing, live browser preview, and a rich ex… | 10 | 32989 | maintenance |
| openstyles/stylus Stylus is a browser extension for Chrome, Firefox, and Chromium-based browsers that lets users restyle websites by installing and managing … | 96 | 6898 | active |
| folke/trouble.nvim A Neovim plugin that provides a pretty, configurable list view for diagnostics, LSP references/symbols, quickfix and location lists, and te… | 52 | 6897 | active |
| Pry Pry is a runtime developer console and IRB alternative for Ruby with powerful introspection capabilities such as source and documentation b… | 96 | 6837 | stable |
| purocean/yn Yank Note is a highly extensible desktop Markdown editor built on Electron and the Monaco editor, with features like version control, docum… | 96 | 6760 | active |
| pawelsalawa/letos Letos (formerly SQLiteStudio) is a free, open-source, cross-platform desktop application for creating, browsing, and editing SQLite databas… | 94 | 6755 | active |
| vuejs/language-tools Vue Language Tools is the official language tooling monorepo for Vue.js, providing a VS Code extension, a language server, and the vue-tsc … | 96 | 6722 | active |
| rizonesoft/Notepad3 Notepad3 is a fast, lightweight, open-source text editor for Windows built on the Scintilla editing component, based on Notepad2 and Notepa… | 82 | 6670 | active |
| blink.nvim blink.cmp is a performant, batteries-included autocompletion plugin for Neovim supporting LSP, cmdline, signature help, and snippets. It fe… | 79 | 6599 | active |
| hinesboy/mavonEditor mavonEditor is a Vue-based markdown editor component supporting Vue 2 and Vue 3, with live preview, dual-pane editing, and customizable too… | 23 | 6562 | active |
| fkling/astexplorer A web-based tool for exploring the abstract syntax trees (ASTs) generated by dozens of parsers for JavaScript, CSS, HTML, GraphQL, YAML, an… | 23 | 6546 | active |
| Lite XL Lite XL is a lightweight, fast text and code editor written in C and Lua, forked from rxi/lite. It is highly extensible via Lua plugins and… | 54 | 6463 | active |
| tconbeer/harlequin Harlequin is a terminal-based SQL IDE built in Python with Textual, providing a TUI for querying and browsing databases. It supports many d… | 95 | 6438 | active |
| lervag/vimtex VimTeX is a modern filetype and syntax plugin for Vim and Neovim that provides comprehensive LaTeX editing support. It offers compilation v… | 84 | 6396 | active |
| wasabeef/richeditor-android A rich text WYSIWYG editor component library for Android, built in Java and distributed via Maven Central. It provides a WebView-based edit… | 32 | 6342 | stable |
| github/CopilotForXcode GitHub Copilot for Xcode is an AI coding assistant plugin for Xcode providing code completions, chat, agent mode, and code review for Swift… | 86 | 6338 | active |
| dnSpy dnSpy is a Windows desktop application that provides a .NET debugger and assembly editor. It lets you inspect, edit, and debug .NET and Uni… | 10 | 29672 | maintenance |
| gsantner/markor Markor is a lightweight, offline text editor for Android supporting Markdown, todo.txt, Zim/WikiText, org-mode, AsciiDoc, and plaintext for… | 84 | 6296 | active |
| codesandbox/sandpack Sandpack is a component toolkit by CodeSandbox for embedding live-running code editing experiences into web applications and documentation.… | 34 | 6246 | active |
| preservim/tagbar Tagbar is a Vim/NeoVim plugin that shows a sidebar displaying ctags-generated tags of the current file, ordered by scope, to give an overvi… | 68 | 6223 | stable |
| epwalsh/obsidian.nvim A Neovim plugin written in Lua for writing and navigating Obsidian markdown vaults directly from the editor. It provides autocompletion for… | 57 | 6211 | active |
| C/C++ Extension for VS Code The official Microsoft C/C++ extension for Visual Studio Code, providing IntelliSense editing, code navigation, and debugging support for C… | 98 | 6174 | active |
| tpope/vim-commentary commentary.vim is a minimalist Vim plugin that adds comment toggling via the gc operator, supporting motions, visual selections, counts, an… | 32 | 6169 | stable |
| silverbulletmd/silverbullet SilverBullet is a self-hosted, browser-based personal knowledge management app that stores notes as Markdown pages with wiki-style bidirect… | 97 | 6163 | active |
| glacambre/firenvim Firenvim is a browser extension plus Neovim plugin that embeds a Neovim client inside Firefox and Chrome, replacing textareas with a full N… | 77 | 6150 | active |
| jerosoler/Drawflow Drawflow is a lightweight, dependency-free JavaScript library for building node-based flow editors in the browser. It lets users drag nodes… | 23 | 6139 | stable |
| GraphQL Editor GraphQL Editor is an open-source visual editor and IDE for designing, exploring, and documenting GraphQL schemas using a node-based visual … | 47 | 6068 | active |
| toeverything/blocksuite BlockSuite is a TypeScript toolkit of headless editor frameworks, web components, and editors for building content editing and collaborativ… | 77 | 6030 | active |
| Org-roam Org-roam is a plain-text personal knowledge management system for Emacs that replicates Roam Research's networked note-taking features usin… | 62 | 6030 | active |
| Dman95/SASM SASM (SimpleASM) is a simple open-source cross-platform IDE for writing and running programs in NASM, MASM, GAS, and FASM assembly language… | 57 | 5984 | active |
| prasathmani/tinyfilemanager Tiny File Manager is a single-file PHP web application for managing files and folders through a browser, with upload, download, editing, pr… | 61 | 5979 | active |
| HexFiend/HexFiend Hex Fiend is a fast, open-source hex editor for macOS that supports inserting, deleting, and rearranging bytes in files of virtually any si… | 32 | 5902 | active |
| QOwnNotes QOwnNotes is an open-source plain-text Markdown notepad and todo-list manager for Linux, macOS, and Windows, built with Qt/C++. Notes are s… | 93 | 5886 | stable |