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 |
|---|---|---|---|
| hazelgrove/hazel Hazel is a web-based live functional programming environment for an Elm/ML-like language built around typed holes, allowing typechecking, e… | 68 | 1168 | active |
| steffest/BassoonTracker BassoonTracker is a browser-based old-school Amiga music tracker written in plain JavaScript that plays and edits Protracker MOD and FastTr… | 65 | 1168 | active |
| CosmicNvim CosmicNvim is an opinionated, lightweight Neovim configuration distribution aimed at web development with TypeScript, JavaScript, and relat… | 88 | 1167 | active |
| tpope/vim-endwise endwise.vim is a Vim plugin that automatically adds matching end structures when you press Enter, such as adding `end` after Ruby `if`/`def… | 51 | 1166 | stable |
| tombi-toml/tombi Tombi is a fast TOML toolkit written in Rust providing a formatter, linter, and Language Server (LSP). It supports schema-driven validation… | 86 | 1163 | active |
| rhysd/clever-f.vim clever-f.vim is a Vim plugin that extends the f, F, t, and T character-search motions so they can be repeated with the same key instead of … | 32 | 1161 | stable |
| fannheyward/coc-rust-analyzer A coc.nvim extension that integrates the rust-analyzer language server into Vim and Neovim. It provides Rust IDE features such as code comp… | 76 | 1155 | active |
| KDE/kate Kate is KDE's advanced text editor built on KDE Frameworks and Qt, with a plugin system shared with KWrite and other KTextEditor-based appl… | 77 | 1148 | stable |
| weirongxu/coc-explorer A file explorer extension for coc.nvim that provides a tree view of files and buffers inside Vim and Neovim. It supports file operations, g… | 23 | 1148 | active |
| ContentTools ContentTools is a JavaScript library for building WYSIWYG editors for HTML content, providing a fully functional page editor that can be em… | 23 | 3975 | maintenance |
| jotson/ridiculous_coding A Godot Engine 4 editor plugin that adds screenshake, explosions, and other over-the-top visual effects to your coding experience. It is a … | 48 | 1140 | active |
| textAngular/textAngular textAngular is a powerful WYSIWYG rich-text editor built as an AngularJS directive. It supports multiple editor instances, two-way HTML con… | 23 | 3942 | maintenance |
| HarryChen0506/react-markdown-editor-lite A lightweight, pluggable Markdown editor React component with editor/preview panes, synced scrolling, image upload, and custom parser suppo… | 65 | 1137 | stable |
| AvaloniaUI/AvaloniaEdit AvaloniaEdit is a C# text editor control for the Avalonia UI framework, ported from the WPF-based AvalonEdit. It provides syntax highlighti… | 78 | 1136 | active |
| JetBrains/android The source code of the Android plugin for the IntelliJ platform, which forms the core of Android Studio. It provides Android development to… | 77 | 1135 | active |
| CodeEdit CodeEdit is a free, open-source, native macOS code editor built in Swift and SwiftUI, offering syntax highlighting, code completion, find a… | 66 | 23065 | experimental |
| koosoli/ESPHomeDesigner A visual drag-and-drop editor for designing display UIs for ESPHome, OpenEpaperLink, and OpenDisplay devices. It runs as a Home Assistant i… | 80 | 1132 | active |
| pechorin/any-jump.vim A Vim/Neovim plugin that provides IDE-like code navigation, letting users jump to definitions and references of symbols under the cursor. I… | 53 | 1132 | active |
| abo-abo/ace-window ace-window is an Emacs Lisp package for quickly selecting and switching between Emacs windows using a single key binding and labeled window… | 23 | 1130 | stable |
| alok/notational-fzf-vim A Vim/Neovim plugin that brings Notational Velocity-style note-taking to the editor, where searching for a note and creating one are the sa… | 55 | 1126 | active |
| terryma/vim-expand-region A Vim plugin that lets you visually select increasingly larger regions of text using a single repeated key combination, similar to expand-r… | 32 | 1125 | stable |
| cohama/lexima.vim lexima.vim is a Vim/Neovim plugin that automatically closes character pairs like parentheses, brackets, and quotes as you type, with suppor… | 70 | 1124 | active |
| nobiot/org-transclusion An Emacs Lisp package that adds transclusion support to Org Mode, letting users insert live copies of text content via file or ID links. Tr… | 54 | 1124 | active |
| FirebaseExtended/firepad Firepad is an open-source collaborative code and text editor library powered by Firebase for real-time sync and storage, designed to be emb… | 10 | 3871 | maintenance |
| saecki/crates.nvim A Neovim plugin written in Lua that helps manage crates.io dependencies in Rust projects' Cargo.toml files. It provides completion, version… | 72 | 1121 | active |
| EveryInc/proof-sdk Proof SDK is an open-source collaborative markdown editor with a realtime collaboration server, provenance tracking, and an HTTP bridge tha… | 56 | 1120 | active |
| BabylonJS/Editor A free, open-source desktop visual editor for creating and editing 3D scenes and games with the Babylon.js engine, available on Windows, ma… | 99 | 1118 | active |
| Sprig Sprig is a web-based JavaScript game editor and fantasy console from Hack Club for building tile-based games, paired with a custom handheld… | 68 | 1115 | active |
| monaqa/dial.nvim dial.nvim is an enhanced increment/decrement plugin for Neovim written in Lua. It extends the built-in <C-a>/<C-x> behavior to handle n-ary… | 56 | 1109 | active |
| pangloss/vim-javascript A Vim plugin providing improved JavaScript syntax highlighting and indentation. It supports JSDoc, NGDoc, and Flow highlighting, syntax-bas… | 25 | 3786 | maintenance |
| intellij-solidity/intellij-solidity A Solidity language plugin for IntelliJ-based IDEs providing syntax highlighting, code completion, navigation, formatting, and file templat… | 81 | 1100 | active |
| vtsls vtsls is a Language Server Protocol wrapper around the TypeScript language features extension bundled with VSCode, exposing its full featur… | 84 | 1099 | active |
| lunel-dev/lunel Lunel is an AI-powered mobile IDE and cloud development platform consisting of an Expo/React Native app, a Node.js CLI bridge, a WebSocket … | 50 | 1099 | active |
| YOOTeam/OpenPPT OpenPPT is a web-based online presentation (PPT) editor based on ChatPPT, supporting the full workflow of creating, importing, editing, bea… | 33 | 1099 | active |
| nnhubbard/ZSSRichTextEditor A rich text WYSIWYG editor library for iOS written in Objective-C, providing a toolbar-based editing experience with a syntax-highlighted H… | 32 | 3779 | maintenance |
| markusfisch/ShaderEditor An Android application for writing and editing GLSL shaders with live preview, syntax highlighting, and error highlighting. Shaders can be … | 91 | 1098 | active |
| vuejs/repl A Vue 3 component that embeds a Vue Single-File Component (SFC) REPL, compiling and previewing Vue code entirely in the browser. It powers … | 85 | 1098 | active |
| tholman/zenpen ZenPen is a minimalist web-based writing app designed to eliminate distractions and help writers focus. It persists text locally via HTML5 … | 32 | 3769 | maintenance |
| MattesGroeger/vim-bookmarks A Vim plugin that lets users toggle per-line bookmarks and attach annotations (comments) to lines, with navigation via the quickfix window.… | 53 | 1095 | stable |
| marko-cerovac/material.nvim A Material-inspired colorscheme for NeoVim written in Lua, offering five styles with fast asynchronous highlight loading. It has built-in s… | 59 | 1094 | active |
| doxas/twigl twigl.app is an online editor for writing ultra-compact 'one tweet' GLSL shaders for WebGL and WebGL2, with modes that auto-complete boiler… | 60 | 1093 | active |
| byxiaozhi/Typedown Typedown is a lightweight Markdown editor built natively for Windows using the WinUI framework. It offers a seamless, OS-integrated editing… | 47 | 1091 | active |
| amitmerchant1990/electron-markdownify Markdownify is a minimal Markdown editor desktop application built on Electron with live HTML preview, sync scrolling, and GitHub Flavored … | 47 | 1088 | active |
| nptr/msstyleEditor A portable Windows application for editing Windows visual style (.msstyles) theme files from Vista through Windows 11. It lets users browse… | 55 | 1087 | active |
| theHamsta/nvim-dap-virtual-text A Neovim plugin that adds virtual text support to nvim-dap, displaying variable values inline in the editor during debugging sessions. It u… | 39 | 1083 | active |
| PredatH0r/ChanSort ChanSort is a Windows desktop application for reordering and managing TV channel lists exported from a wide range of TV brands via USB stic… | 38 | 1079 | active |
| icsharpcode/WpfDesigner A set of .NET assemblies extracted from SharpDevelop that embed a WPF/XAML visual GUI designer into your own application. It supports .NET … | 23 | 1076 | active |
| MarkMindCkm/obsidian-markmind An Obsidian plugin providing mind map, outline, and PDF annotation capabilities, supporting both desktop and mobile. Some advanced features… | 94 | 1071 | active |
| swiftlang/vscode-swift The official Visual Studio Code extension providing Swift language support, powered by SourceKit LSP for code intelligence and LLDB DAP for… | 95 | 1069 | active |
| tomasr/molokai Molokai is a Vim color scheme ported from the Monokai TextMate theme, featuring a dark gray background. It supports both GUI and 256-color … | 32 | 3625 | maintenance |
| lostintangent/gistpad GistPad is a VS Code extension for managing GitHub Gists and repositories directly from the editor, letting you edit snippets, notes, wikis… | 49 | 1059 | active |
| Maran23/script-ide Script-IDE is a Godot editor plugin that transforms the built-in Script UI into an IDE-like interface with multiline tabs, an enhanced outl… | 93 | 1057 | active |
| rmagatti/goto-preview A Neovim plugin that previews LSP definitions, type definitions, implementations, declarations, and references in floating windows instead … | 55 | 1055 | active |
| VHEditor Android An Android app that runs code-server (VS Code in the browser) locally on Android devices, with a built-in Termux environment for installing… | 75 | 1053 | active |
| jrblevin/markdown-mode markdown-mode is an Emacs major mode for editing Markdown-formatted text, with syntax highlighting, keybindings, and preview/export via an … | 77 | 1052 | stable |
| hedyhli/outline.nvim A Neovim plugin providing a sidebar with a tree-like outline of code symbols, powered by LSP and treesitter. It is a significantly improved… | 69 | 1045 | active |
| Rezonality/zep Zep is an embeddable C++ text editor library with a rendering-agnostic design and optional Vim keystroke support. It can render into a Qt w… | 57 | 1039 | active |
| forcedotcom/salesforcedx-vscode The official Salesforce Extensions for Visual Studio Code, providing Salesforce DX development tooling including Apex language support, deb… | 95 | 1038 | active |
| m-damien/VisualStoryWriting A web application that automatically visualizes a story's chronology, characters, and their movements, letting writers edit the story by ma… | 29 | 1036 | active |
| stevearc/quicker.nvim A Neovim plugin that enhances the built-in quickfix window with better styling, syntax-highlighted grep results, and expandable context lin… | 64 | 1031 | active |
| don-tnowe/godot-resources-as-sheets-plugin A Godot editor plugin that adds a tab for viewing and editing folders of Resource files as data tables, one resource per row. It supports t… | 57 | 1028 | active |
| lukakerr/Pine Pine is a lightweight, native macOS markdown editor written in Swift that follows Apple's Human Interface Guidelines. It offers live previe… | 23 | 3485 | maintenance |
| .NET SDK The official .NET Project System for Visual Studio, built on the Common Project System (CPS) framework, which connects SDK-style C#, F#, an… | 64 | 1021 | stable |
| shaunsingh/nord.nvim A Neovim colorscheme based on the Nord color palette, written in Lua with TreeSitter and LSP support. It also styles many popular Neovim pl… | 32 | 1021 | stable |
| ColdGrub1384/Pyto Pyto is a full Python 3.10 IDE for iPhone and iPad that runs CPython locally with no jailbreak required. It bundles scientific libraries li… | 38 | 1019 | active |
| pocco81/true-zen.nvim A NeoVim plugin written in Lua that provides distraction-free writing via four modes: Ataraxis (zen mode), Minimalist, Narrow, and Focus. I… | 32 | 1018 | stable |
| hinterdupfinger/obsidian-ollama An Obsidian plugin that integrates locally running Ollama models into your notes. It provides preconfigured prompts (summarize, explain, re… | 19 | 1018 | active |
| flazz/vim-colorschemes A large bundled collection of Vim colorschemes harvested from vim.org, installable as a single plugin. It provides hundreds of color scheme… | 32 | 3451 | maintenance |
| dreampuf/GraphvizOnline A browser-based editor and renderer for Graphviz (DOT) diagrams, built with viz.js and ACE editor. It supports live editing, rendering via … | 61 | 1016 | active |
| robotframework/RIDE RIDE is a desktop IDE built specifically for editing Robot Framework test and task data files. It provides a graphical editor with syntax h… | 90 | 1014 | active |
| alibaba/GGEditor GGEditor is a React-based visual graph editor library built on AntV G6. It provides ready-made components for building flowchart and mind-m… | 32 | 3408 | maintenance |
| DisposaBoy/GoSublime GoSublime is a Sublime Text 3 plugin providing IDE-like features for Go development, including code completion, linting, formatting, and go… | 23 | 3398 | maintenance |
| clojure-emacs/clojure-mode An Emacs major mode package providing syntax highlighting, indentation, navigation, and refactoring support for Clojure, ClojureScript, and… | 86 | 1002 | stable |
| jacobslusser/ScintillaNET A Windows Forms control, wrapper, and bindings for the Scintilla source code editing component, written in C#. It provides syntax styling, … | 10 | 999 | active |
| kodbox KodExplorer (and its successor kodbox) is a PHP-based, self-hosted web file manager with a Windows-like interface that also functions as a … | 95 | 3352 | maintenance |
| Arduino IDE 2.x The legacy Arduino IDE 1.x, an open-source desktop development environment for writing, compiling, and uploading sketches to Arduino boards… | 88 | 3284 | maintenance |
| sparrow-js/sparrow Sparrow is a scenario-based low-code visual builder workbench for Vue and Element UI projects that outputs readable source code in real tim… | 10 | 3199 | maintenance |
| ervandew/supertab Supertab is a Vim plugin that lets you use the Tab key for all insert mode completions, including keyword, omni, and user-defined completio… | 37 | 3194 | maintenance |
| jceb/vim-orgmode A Vim file type plugin that brings Emacs Org-Mode's text outlining and task management to Vim, including folding, heading navigation, TODO … | 61 | 3185 | maintenance |
| viebel/klipse Klipse is a JavaScript plugin that transforms static code snippets in web pages into live, interactive snippets that evaluate in the browse… | 23 | 3135 | maintenance |
| spadgos/sublime-jsdocs DocBlockr is a Sublime Text package that simplifies writing DocBlock documentation comments across many languages including JavaScript, PHP… | 32 | 3077 | maintenance |
| mplushnikov/lombok-intellij-plugin An IntelliJ IDEA plugin that adds support for Project Lombok annotations, making the IDE recognize Lombok-generated getters, setters, const… | 10 | 3075 | maintenance |
| metakirby5/codi.vim Codi.vim is a Vim/NeoVim plugin that provides an interactive scratchpad: it opens a synchronized pane showing the live evaluation results o… | 32 | 3057 | maintenance |
| remirror/remirror Remirror is a React toolkit for building cross-platform rich text editors on top of ProseMirror, providing extensions, hooks, and pre-built… | 72 | 3036 | maintenance |
| Embarcadero/Dev-Cpp Embarcadero Dev-C++ is a fast, portable, free C/C++ IDE and code editor for Windows, forked from Bloodshed and Orwell Dev-C++. It bundles a… | 23 | 3028 | maintenance |
| Code in the Dark Editor The official editor for Code in the Dark, a front-end coding competition where contestants replicate a page design from a screenshot withou… | 23 | 3023 | maintenance |
| methodofaction/Method-Draw Method Draw is a web-based vector drawing application that serves as a simple, easy-to-use SVG editor. It is a fork of SVG-Edit that intent… | 32 | 3021 | maintenance |
| twitter/TwitterTextEditor TwitterTextEditor is a standalone Swift library providing a full-featured rich text editor for iOS apps built on UIKit and TextKit. It offe… | 32 | 2995 | maintenance |
| konstantinruge/notion-clone A full-stack open-source clone of Notion.so for creating and editing block-based notes, built with Next.js/React on the frontend and Expres… | 32 | 2954 | maintenance |
| Dashibase/lotion Lotion is an open-source Notion-style block editor UI built as a Vue 3 component library. It supports drag-to-reorder blocks, basic Markdow… | 23 | 2909 | maintenance |
| travisjeffery/ClangFormat-Xcode An Xcode plug-in that integrates clang-format so developers can format C/Objective-C/C++ code inside Xcode using styles like LLVM, Google, … | 32 | 2872 | maintenance |
| jbt/markdown-editor A browser-based live Markdown editor with GitHub-Flavored Markdown support that renders a preview as you type. It is a small JavaScript web… | 32 | 2869 | maintenance |
| mtshiba/pylyzer Pylyzer is a fast static code analyzer and language server for Python, written in Rust, offering type checking and rich LSP features like c… | 39 | 2854 | maintenance |
| liuchengxu/space-vim space-vim is a Vim/NeoVim distribution inspired by Spacemacs, providing a curated set of plugins, mnemonic key bindings, and a polished UI … | 23 | 2851 | maintenance |
| qfish/XAlign XAlign is an Xcode Source Editor extension that aligns code using customizable regular-expression-based alignment patterns. It supports ali… | 23 | 2841 | maintenance |
| FreyaHolmer/ShaderForge Shader Forge is a node-based shader editor plugin for Unity that lets users create shaders visually without writing code. This repository i… | 32 | 2787 | maintenance |
| maierfelix/poxi Poxi is a flat pixel art editor that runs in the browser, built on a custom WebGL-based renderer with an undo/redo state machine. It is des… | 32 | 2777 | maintenance |
| pkulchenko/ZeroBraneStudio ZeroBrane Studio is a lightweight, cross-platform Lua IDE written in Lua, featuring code completion, syntax highlighting, live coding, a co… | 74 | 2769 | maintenance |
| substance/substance Substance is a JavaScript library for building web-based content editing experiences. It provides building blocks for creating custom text … | 53 | 2734 | maintenance |
| oakes/vim_cubed Vim³ is a novelty application that renders a fully functional Vim editor on the surface of a spinning 3D cube, built in Nim on top of parav… | 32 | 2733 | maintenance |