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 |
|---|---|---|---|
| xNode xNode is a Unity framework for building and editing node-based graphs directly inside the Unity editor. It provides a lightweight runtime w… | 23 | 3744 | stable |
| 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 |
| panphora/overtype OverType is a lightweight (~117KB) JavaScript markdown editor library that achieves WYSIWYG-style rendering by overlaying an invisible text… | 61 | 3704 | active |
| 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 |
| 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 |
| 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 |
| varkor/quiver Quiver is a web-based graphical editor for creating commutative and pasting diagrams used in category theory and mathematics. It renders hi… | 76 | 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 |
| 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 |
| surmon-china/vue-codemirror A Vue 3 component library that wraps CodeMirror 6, providing a code editor component with v-model support, theming, and language extension … | 23 | 3476 | stable |
| tailwindlabs/tailwindcss-intellisense The official Tailwind CSS IntelliSense extension for Visual Studio Code, providing intelligent tooling for Tailwind utility classes. It off… | 92 | 3473 | 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 |
| 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 |
| mortbopet/Ripes Ripes is a graphical processor simulator and assembly editor for the RISC-V ISA, built with Qt. It visualizes how machine code executes on … | 81 | 3423 | 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 |
| ondras/my-mind My Mind is a free, open-source web application for creating and managing mind maps, written in TypeScript and distributed under the MIT lic… | 32 | 3366 | 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 |
| 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 |
| Gitpod Gitpod Classic is a developer platform providing on-demand, pre-configured cloud development environments based on Docker and .gitpod.yml, … | 67 | 13798 | maintenance |
| 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 |
| 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 |
| mayneyao/eidos Eidos is a local-first, single-file relational spreadsheet built on standard SQLite, usable from a desktop app, browser editor, or agent-fi… | 90 | 3188 | active |
| avitorio/outstatic Outstatic is a Git-based CMS that provides a dashboard for writing, editing, and publishing Markdown and MDX content stored in a GitHub rep… | 93 | 3169 | 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 |
| 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 |
| 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 |
| qt-creator/qt-creator Qt Creator is a cross-platform integrated development environment (IDE) built by the Qt project for developing applications in C++ (and oth… | 97 | 3078 | active |
| willcrichton/flowistry Flowistry is a Rust IDE plugin (VS Code extension plus rustc plugin) that performs modular information flow analysis to determine which cod… | 57 | 3074 | active |
| dotnet/vscode-csharp The official C# extension for Visual Studio Code, providing rich language support via a Language Server Protocol server powered by Roslyn a… | 94 | 3072 | active |
| KiCad/kicad-source-mirror KiCad is a cross-platform open-source EDA (Electronic Design Automation) suite for designing printed circuit boards and schematics, includi… | 95 | 3060 | active |
| lem-project/lem Lem is a general-purpose text editor and IDE written in and extensible with Common Lisp, offering Emacs/Vim-style keyboard workflows, built… | 68 | 3059 | active |
| Remix Remix Project is a browser-based IDE and compiler toolset for developing, deploying, and debugging Ethereum smart contracts in Solidity and… | 97 | 3057 | active |
| Sublime Text The official collection of syntax highlighting packages shipped with Sublime Text and Sublime Merge, written in the sublime-syntax format. … | 76 | 3018 | active |
| Phoenix Code Editor Phoenix Code is a free, open-source code editor and successor to Adobe Brackets, focused on web development (HTML, CSS, JavaScript) with li… | 86 | 2992 | active |
| JSON Editor A web-based JSON editor library to view, edit, format, repair, compare, query, and validate JSON, usable as an embeddable component in web … | 77 | 12264 | maintenance |
| haskell/haskell-language-server The official Haskell language server implementing the Language Server Protocol, providing IDE features like diagnostics, completions, and r… | 89 | 2965 | active |
| kevinhwang91/nvim-ufo A Neovim plugin that modernizes code folding with high performance, using LSP FoldingRange for accurate folds and offering fold peeking and… | 47 | 2962 | active |
| tpope/vim-abolish A Vim plugin by Tim Pope that works with variants of a word at once, combining three features: smart abbreviations, case-aware substitution… | 32 | 2961 | stable |
| joaotavora/yasnippet YASnippet is a template system for Emacs that expands abbreviations into code snippets with placeholder fields. It supports a TextMate-like… | 40 | 2958 | stable |
| jaredreich/pell pell is an extremely small (~1.4kB min+gzip) dependency-free WYSIWYG rich text editor for the web, built on contenteditable with pure ES6 J… | 23 | 12045 | maintenance |
| uiwjs/react-md-editor A React markdown editor component with live preview, written in TypeScript. It provides a textarea-based editing experience with rendered m… | 88 | 2929 | active |
| klembot/twinejs Twine is an open-source tool for writing and publishing interactive, nonlinear stories without needing to code, available as a desktop app … | 90 | 2920 | active |
| ephtracy/ephtracy.github.io This is the project website for Ephtracy's MagicaVoxel, a free standalone voxel editor and renderer for creating 3D voxel art. It provides … | 63 | 2919 | active |
| singerdmx/flutter-quill Flutter Quill is a WYSIWYG rich text editor and Quill component for Flutter, supporting Android, iOS, web, and desktop platforms. It provid… | 96 | 2916 | active |
| beefytech/Beef Beef is an open-source, performance-oriented compiled programming language derived from C# syntax with C-style low-level control, bundled w… | 68 | 2869 | active |
| mathquill/mathquill MathQuill is an open-source web formula editor library that lets users easily type and render mathematical notation in a webapp, with LaTeX… | 30 | 2869 | active |
| Light Table Light Table is a next-generation code editor and IDE built with ClojureScript that provides instant feedback by connecting code execution t… | 10 | 11689 | maintenance |
| TrenchBroom/TrenchBroom TrenchBroom is a free, cross-platform level editor for Quake-engine based games, supporting brush and entity editing with a high-performanc… | 91 | 2839 | active |
| roslynpad/roslynpad RoslynPad is a cross-platform C# code editor and runner built on the Roslyn compiler platform and an Avalonia-based editor. It provides IDE… | 94 | 2818 | active |
| nvim-treesitter/nvim-treesitter-textobjects A Neovim plugin that provides syntax-aware text objects using tree-sitter queries, supporting select, move, swap, and peek operations on co… | 74 | 2812 | active |
| bash-lsp/bash-language-server A Language Server Protocol implementation for Bash that provides IDE-like features such as completion, jump to declaration, diagnostics, an… | 98 | 2795 | active |
| folke/sidekick.nvim A Neovim plugin that integrates Copilot LSP's Next Edit Suggestions with an embedded terminal for AI CLI tools like Claude Code, Gemini CLI… | 71 | 2788 | active |
| mfussenegger/nvim-lint An asynchronous linter plugin for Neovim (>= 0.9.5) that spawns external linters, parses their output, and reports results via vim.diagnost… | 73 | 2787 | active |
| Sabaki Sabaki is a cross-platform Go (Baduk/Weiqi) board and SGF editor built with Electron and web technologies. It supports SGF game editing, bo… | 80 | 2781 | active |
| yy0931/sqlite3-editor A VSCode extension that provides a custom editor for SQLite3 database files, allowing spreadsheet-like viewing and editing of data and sche… | 67 | 2781 | active |
| rafamadriz/friendly-snippets A community-driven collection of preconfigured code snippets for many programming languages, packaged in VS Code snippet format. It is desi… | 75 | 2777 | stable |
| vim-syntastic/syntastic Syntastic is a Vim plugin that runs external syntax checkers and linters on files and displays errors in the location list. It is now depre… | 10 | 11212 | maintenance |
| microsoft/Ontology-Playground A free, open-source static web application for learning about ontologies and Microsoft Fabric IQ. It combines a curated ontology catalogue,… | 58 | 2751 | active |
| inkle/inky Inky is a desktop IDE for ink, inkle's narrative scripting language used for interactive branching stories in games. It lets writers edit i… | 67 | 2742 | stable |
| mhinz/vim-signify A Vim/Neovim plugin that displays added, modified, and removed lines in the sign column for files managed by a version control system. It s… | 61 | 2727 | stable |
| MindForger MindForger is a desktop personal knowledge management tool that combines a thinking notebook with a full-featured Markdown editor/IDE. It m… | 98 | 2723 | active |
| tpope/vim-repeat A small Vim plugin that remaps the '.' repeat command so that plugin-provided mappings can be repeated as a whole. It exposes a simple repe… | 32 | 2717 | stable |
| chinchang/web-maker Web Maker is a free, open-source offline frontend playground for HTML, CSS, and JavaScript, similar to CodePen or JSFiddle but running enti… | 72 | 2703 | active |
| 200ok-ch/organice organice is a web-based implementation of Emacs Org mode that works in mobile and desktop browsers without requiring Emacs. It is a progres… | 80 | 2674 | active |
| MapLibre Maputnik is a free and open-source visual editor for the MapLibre Style Specification, built with TypeScript, React, and MapLibre GL JS. It… | 83 | 2659 | active |
| sainnhe/gruvbox-material Gruvbox Material is a modified version of the Gruvbox color scheme for Vim with softer contrast and three palettes (material, mix, original… | 63 | 2649 | stable |
| wellle/targets.vim A Vim/Neovim plugin that adds many additional text objects (pairs, quotes, separators, arguments) for more powerful operator commands. It a… | 32 | 2642 | stable |
| REhints/HexRaysCodeXplorer HexRaysCodeXplorer is a Hex-Rays Decompiler plugin written in C++ that improves code navigation during reverse engineering. It automates re… | 44 | 2641 | active |
| reactide/reactide Reactide is a cross-platform desktop IDE built with Electron, dedicated to React web application development. It bundles an integrated Node… | 23 | 10490 | maintenance |
| tgrosinger/advanced-tables-obsidian An Obsidian.md community plugin that adds Excel-like navigation, auto-formatting, and manipulation commands to markdown tables. It also sup… | 80 | 2616 | active |
| imzbf/md-editor-v3 A feature-rich Markdown editor component library for Vue 3, written in JSX and TypeScript. It includes a full editor with toolbar, dark/lig… | 98 | 2609 | active |
| typescript-language-server/typescript-language-server A community-maintained Language Server Protocol implementation for TypeScript and JavaScript, wrapping the tsserver API so any LSP-capable … | 97 | 2570 | active |
| joaotavora/eglot Eglot is an Emacs client for Language Server Protocol (LSP) servers, providing IDE-like features such as completion, diagnostics, and go-to… | 73 | 2567 | stable |
| microsoft/PTVS Python Tools for Visual Studio (PTVS) is Microsoft's Python support extension for Visual Studio, providing IntelliSense, debugging, profili… | 67 | 2566 | active |
| getgridea/gridea Gridea is a cross-platform desktop client for writing and managing static blogs, built with Electron and Vue. It provides a Markdown editor… | 23 | 10229 | maintenance |
| estruyf/vscode-front-matter Front Matter is a headless CMS implemented as a Visual Studio Code extension, letting users create, edit, preview, and manage Markdown cont… | 95 | 2547 | active |
| ZenNotes/zennotes ZenNotes is a keyboard-first, local-first Markdown notes application with real Vim motions, split panes, diagrams (Mermaid, TikZ, KaTeX mat… | 78 | 2547 | active |
| sparksuite/simplemde-markdown-editor SimpleMDE is an embeddable JavaScript Markdown editor that replaces a plain textarea with a WYSIWYG-style editing experience, including a t… | 23 | 10146 | maintenance |
| OpenLiveWriter/OpenLiveWriter Open Live Writer is an open source fork of Windows Live Writer, a WYSIWYG blog editor for composing, previewing, and publishing blog posts … | 81 | 2537 | active |
| Flycheck Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs that runs linters and LSP diagnostics as you edit. It supports many… | 93 | 2535 | active |
| antonmedv/textarea A minimalist browser-based text editor that stores all text compressed in the URL hash, requiring no backend or account. Notes can be share… | 57 | 2530 | active |
| artisticat1/obsidian-latex-suite An Obsidian plugin that makes typesetting LaTeX math as fast as handwriting through configurable snippets, text expansion, and editor enhan… | 98 | 2523 | active |
| davidroyer/vue2-editor Vue2Editor is a rich text editor component for Vue.js 2 built on top of Quill.js. It provides an easy-to-use, customizable WYSIWYG editor w… | 66 | 2512 | stable |
| redguardtoo/emacs.d A fast and robust Emacs configuration (dotfiles) written in Emacs Lisp, maintained by redguardtoo. It provides a batteries-included, optimi… | 77 | 2487 | active |