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 |
|---|---|---|---|
| Shougo/neocomplete.vim neocomplete is a Vim plugin providing an auto keyword completion system with caching, successor to neocomplcache. Development has ended; us… | 32 | 2722 | maintenance |
| Python Language Server An implementation of the Language Server Protocol (LSP) for Python, built on Jedi for completions, definitions, hover, references, and symb… | 60 | 2700 | maintenance |
| preservim/vim-indent-guides A Vim plugin that visually displays indent levels in code using alternating highlight colors. It detects both tab and space indentation and… | 32 | 2656 | maintenance |
| IceEnd/Yosoro Yosoro is a beautiful cross-platform desktop Markdown notebook app built with Electron and React. It supports note management, LaTeX math, … | 23 | 2651 | maintenance |
| akiyosi/goneovim Goneovim is a cross-platform GUI frontend for Neovim written in Go using a Qt binding. It provides modern editor features like smooth pixel… | 75 | 2624 | maintenance |
| patriciogonzalezvivo/glslEditor A browser-based GLSL fragment shader editor built on CodeMirror, embeddable in web pages or usable as a standalone web app. It integrates w… | 23 | 2620 | maintenance |
| magnars/multiple-cursors.el An Emacs Lisp package that adds multiple-cursor editing to Emacs, letting users place several cursors and edit many locations simultaneousl… | 67 | 2551 | maintenance |
| prompt-toolkit/pyvim pyvim is a pure Python implementation of the Vim editor built on prompt_toolkit, with no C extensions. It offers Vi key bindings, syntax hi… | 32 | 2545 | maintenance |
| alohaeditor/Aloha-Editor Aloha Editor is a JavaScript HTML5 WYSIWYG content editing library that allows editing of web content directly in the browser. It is plugin… | 76 | 2487 | maintenance |
| mattpocock/ts-error-translator A VSCode extension by Matt Pocock that translates cryptic TypeScript compiler errors into plain English explanations. It helps developers u… | 23 | 2456 | maintenance |
| BatNoter BatNoter is an open-source, self-hosted markdown note-taking web application that stores notes in the user's own git repository. It is a Re… | 23 | 2421 | maintenance |
| awslabs/diagram-maker Diagram Maker is a TypeScript library from AWS Labs for rendering interactive, customizable editors for graph-like data such as flowcharts,… | 10 | 2421 | maintenance |
| tpope/vim-vinegar vinegar.vim is a Vim plugin by Tim Pope that enhances the built-in netrw file browser with cleaner listings, faster directory navigation, a… | 32 | 2347 | maintenance |
| XVim XVim is an Xcode plugin that brings Vim keybindings and modal editing to Apple's Xcode IDE. XVim2 is its successor for Xcode 9+, letting de… | 32 | 2284 | maintenance |
| Godot Heightmap Terrain A heightmap-based terrain plugin for the Godot game engine, implemented entirely in GDScript. It provides terrain sculpting, texture painti… | 71 | 2276 | maintenance |
| DamnWidget/anaconda Anaconda is a Sublime Text plugin that turns the editor into a full-featured Python IDE with autocompletion (via Jedi), linting (PyFlakes, … | 23 | 2243 | maintenance |
| Komodo/KomodoEdit Komodo Edit is a free, cross-platform, multi-language code editor built on the Mozilla platform using JavaScript, Python, and C++. It is th… | 23 | 2204 | maintenance |
| abhishekkrthakur/colabcode ColabCode is a Python package and CLI that runs VS Code (via code-server) inside Google Colab or Kaggle notebooks, accessible through the b… | 32 | 2157 | maintenance |
| torvalds/uemacs Linus Torvalds' personally modified version of uEmacs/PK 4.0, a full-screen terminal text editor based on MicroEMACS 3.9e. It is maintained… | 72 | 2155 | maintenance |
| kubeshop/monokle Monokle is an open-source desktop IDE dedicated to authoring, previewing, and validating Kubernetes YAML configurations, with support for H… | 50 | 2142 | maintenance |
| DonJayamanne/pythonVSCode The original Python extension for Visual Studio Code, providing IntelliSense, debugging, linting, formatting, refactoring, testing, and Jup… | 49 | 2117 | maintenance |
| scrod/nv Notational Velocity is a modeless, mouseless Mac OS X note-taking application where searching and creating notes share a single incremental… | 100 | 2103 | maintenance |
| lambdalisue/jupyter-vim-binding A Jupyter Notebook nbextension that adds Vim-style editing and keybindings to notebook cells, powered by CodeMirror's Vim mode. It introduc… | 10 | 2094 | maintenance |
| Xuyuanp/nerdtree-git-plugin A Vim plugin that extends the NERDTree file explorer with git status indicators, showing modified, staged, untracked, and other file states… | 10 | 2082 | maintenance |
| Kotlin Language Server A Language Server Protocol implementation for Kotlin providing code completion, diagnostics, hover info, document symbols, and definition l… | 30 | 2046 | maintenance |
| jamiemcg/Remarkable Remarkable is a fully featured open-source Markdown editor for Linux with live preview, syntax highlighting, and GitHub Flavored Markdown s… | 23 | 2042 | maintenance |
| Raimondi/delimitMate delimitMate is a Vim plugin that automatically closes quotes, parentheses, and brackets in insert mode, with syntax awareness and configura… | 32 | 2000 | maintenance |
| voxmedia/meme Meme is a browser-based meme generator built with HTML5 Canvas that Vox Media uses to create social sharing images. It is a customizable MV… | 32 | 1985 | maintenance |
| folke/neodev.nvim A Neovim plugin that configures the lua-language-server to provide full signature help, documentation, and completion for the Neovim Lua AP… | 10 | 1985 | maintenance |
| yishn/tikzcd-editor A browser-based visual editor for creating commutative diagrams that exports to tikzcd LaTeX code. It can be self-hosted from a static buil… | 23 | 1984 | maintenance |
| voronianski/oceanic-next-color-scheme Oceanic Next is a color scheme for Sublime Text 2/3 optimized for the babel-sublime JavaScript syntax highlighter. It has also been ported … | 23 | 1976 | maintenance |
| refactory-id/bootstrap-markdown A Bootstrap plugin that adds a markdown editor with toolbar and preview to textareas. It is tied to Bootstrap 2.x/3.x versions. | 23 | 1972 | maintenance |
| xavierd/clang_complete A Vim plugin that uses libclang to provide accurate semantic code completion for C, C++, Objective-C, and Objective-C++. It also highlights… | 32 | 1940 | maintenance |
| liuchengxu/vista.vim Vista.vim is a Vim/NeoVim plugin that displays and searches LSP symbols and ctags tags in a sidebar, acting as a modern replacement for tag… | 32 | 1935 | maintenance |
| jorgenschaefer/elpy Elpy is an Emacs package that turns Emacs into a full Python IDE by combining and configuring several Emacs Lisp and Python packages. It pr… | 70 | 1931 | maintenance |
| alyssaxuu/animockup Animockup is a browser-based design tool for creating animated device mockups and product teaser videos. Users can place videos or images i… | 32 | 1931 | maintenance |
| Phpactor Phpactor is a PHP language server and refactoring toolkit providing code completion, navigation, and code transformations. It can be used s… | 95 | 1930 | maintenance |
| preservim/vim-pencil A Vim plugin that adapts Vim for writing prose rather than code, with tweaks for wrap modes, navigation, undo points, and markup concealmen… | 23 | 1910 | maintenance |
| leafgarland/typescript-vim A Vim plugin providing TypeScript syntax highlighting and indentation support for .ts files. It predates TypeScript 1.0 and is now largely … | 32 | 1895 | maintenance |
| hundredrabbits/Left Left is a distractionless plaintext editor for writers, featuring auto-complete, synonym suggestions, writing statistics, markup-based navi… | 36 | 1886 | maintenance |
| tpope/vim-obsession A Vim plugin by Tim Pope that wraps :mksession to keep session files continuously updated. It auto-saves window layout and open buffers on … | 75 | 1885 | maintenance |
| notadd/neditor Neditor is a modernized fork of Baidu's UEditor rich text web editor, rewritten with a cleaner UI and HTTPS/CDN support. It provides a brow… | 10 | 1881 | maintenance |
| nanotech/jellybeans.vim Jellybeans is a colorful, dark color scheme for the Vim text editor, inspired by ir_black and twilight. It supports graphical Vim as well a… | 32 | 1864 | maintenance |
| Skykai521/ECTranslation ECTranslation is an Android Studio/IntelliJ plugin that translates selected English text (code identifiers, comments, sentences) into Chine… | 59 | 1862 | maintenance |
| MrNothing/AI-Blocks AI-Blocks is a WYSIWYG desktop application for visually building machine learning models by dragging objects with attached scripts in a sce… | 23 | 1857 | maintenance |
| microsoft/nodejstools Node.js Tools for Visual Studio (NTVS) is a Microsoft-maintained extension that adds Node.js development support to Visual Studio. It provi… | 67 | 1793 | maintenance |
| jaredly/hexo-admin An admin interface plugin for the Hexo static blog engine, providing a Ghost-style UI for authoring and editing posts. It runs alongside th… | 32 | 1788 | maintenance |
| sindresorhus/editorconfig-sublime A Sublime Text plugin that applies EditorConfig settings (.editorconfig files) to enforce consistent coding styles across editors. It suppo… | 62 | 1775 | maintenance |
| elias-sundqvist/obsidian-annotator An Obsidian plugin that lets users open and annotate PDF and EPUB files directly inside Obsidian. It is based on Hypothesis but stores anno… | 23 | 1773 | maintenance |
| Auto-Complete Auto-Complete is an intelligent auto-completion extension for Emacs that provides a visual popup completion interface with fuzzy matching a… | 68 | 1764 | maintenance |
| kchmck/vim-coffee-script A Vim plugin that adds CoffeeScript support, including syntax highlighting, indenting, compiling to JavaScript, live preview, running snipp… | 32 | 1755 | maintenance |
| rohit-px2/nvui NVUI is a modern cross-platform graphical frontend for Neovim built with C++ and Qt. It provides externalized UI features like a custom tit… | 23 | 1743 | maintenance |
| Jianru-Lin/lambda-view lambda-view is a JavaScript code reader that parses source files into an AST and renders them in a browser with layouts optimized for readi… | 32 | 1739 | maintenance |
| vscode-org-mode/vscode-org-mode A Visual Studio Code extension that brings Emacs Org Mode functionality to VS Code, supporting outlines, TODO lists, timestamps, and plain-… | 23 | 1728 | maintenance |
| VitalElement/AvalonStudio AvalonStudio is an extensible, cross-platform IDE written in C# targeting Embedded C/C++, .NET Core, Avalonia, and TypeScript development. … | 23 | 1722 | maintenance |
| brijeshb42/medium-draft medium-draft is a Medium-style rich text editor built on top of Facebook's draft-js, emphasizing keyboard shortcuts to minimize mouse usage… | 57 | 1715 | maintenance |
| EpicGames/raddebugger The RAD Debugger is a native, user-mode, multi-process graphical debugger for Windows x64, currently in alpha, developed by Epic Games. It … | 89 | 8442 | experimental |
| nytimes/ice Ice is a JavaScript library that implements track changes (insert/delete tracking with accept/reject) for any contenteditable element on th… | 32 | 1710 | maintenance |
| Shougo/neocomplcache.vim neocomplcache is a Vim plugin providing an automatic keyword completion system that caches keywords from the current buffer. Development ha… | 33 | 1705 | maintenance |
| jaredly/treed Treed is a JavaScript tree editing component for the web, aiming to be for tree editing what Ace is for text editing. It offers vim-inspire… | 32 | 1703 | maintenance |
| microsoft/TypeScript-Sublime-Plugin A Sublime Text plugin that wraps the TypeScript language services via an IO layer to provide IntelliSense-like features for TypeScript code… | 65 | 1701 | maintenance |
| aziz/tmTheme-Editor A web-based color scheme editor for tmTheme files used by Sublime Text, Textmate, and other editors. It provides a visual interface for edi… | 10 | 1693 | maintenance |
| mobailabs/gitnote GitNote is a modern cross-platform note-taking desktop application built on Git, using Electron and Vue. It manages notes in Git-backed rep… | 30 | 1689 | maintenance |
| mrdoob/glsl-sandbox GLSL Sandbox is a web-based shader editor and gallery for writing, running, and sharing GLSL fragment shaders. It consists of a browser-sid… | 64 | 1685 | maintenance |
| znck/grammarly A VS Code extension that brings Grammarly-powered grammar and spelling checking into the editor via a Language Server Protocol implementati… | 10 | 1632 | maintenance |
| bevacqua/woofmark Woofmark is a modular, progressive Markdown and HTML editor component for the browser, written in vanilla JavaScript. It lets users toggle … | 32 | 1630 | maintenance |
| xolox/vim-notes A Vim plug-in that makes it easy to create, edit, search, and navigate plain-text notes directly inside Vim. Notes are saved as files title… | 32 | 1596 | maintenance |
| laobubu/HyperMD HyperMD is a WYSIWYG Markdown editor for browsers built as a set of CodeMirror add-ons, modes, themes, and keymaps. It renders Markdown for… | 32 | 1588 | maintenance |
| politza/pdf-tools pdf-tools is an Emacs library that provides fast, feature-rich PDF viewing and interaction inside Emacs, backed by a C server (epdfinfo) fo… | 10 | 1573 | maintenance |
| Mobiledoc Kit Mobiledoc Kit is a framework-agnostic JavaScript library for building WYSIWYG rich-content editors that serialize content to the JSON-based… | 47 | 1563 | maintenance |
| lunixbochs/ActualVim A Sublime Text 3 plugin that embeds a real Neovim instance to provide accurate vim editing for every buffer, bidirectionally synced with th… | 23 | 1562 | maintenance |
| Cobalt2 Theme Cobalt2 is a refined color scheme and UI theme for Sublime Text based on the original cobalt theme. It styles the full editor interface inc… | 23 | 1561 | maintenance |
| Mesh Spreadsheet Mesh is a spreadsheet-style UI wrapped around a JavaScript code editor, where grid actions are translated into code changes and vice versa.… | 32 | 1556 | maintenance |
| JedWatson/react-codemirror A React.js component that wraps the CodeMirror code editor, allowing it to be used declaratively in React applications with props for value… | 32 | 1551 | maintenance |
| yi-editor/yi Yi is a collection of Haskell libraries for building your own scriptable text editor, with configurable frontends, keymaps, and core editin… | 23 | 1548 | maintenance |
| akahuku/wasavi wasavi is a browser extension for Chrome, Firefox, and Opera that transforms any TEXTAREA element into a virtual vi editor supporting most … | 23 | 1543 | maintenance |
| overtone/emacs-live Emacs Live is an opinionated, modular Emacs configuration framework focused on live coding with Overtone and Quil, organized into discrete … | 32 | 1540 | maintenance |
| millejoh/emacs-ipython-notebook EIN is an Emacs Lisp package providing a Jupyter notebook client and integrated REPL inside GNU Emacs, supporting code evaluation, completi… | 44 | 1525 | maintenance |
| Keyboard Layout Editor A web application for designing and editing keyboard layouts, letting users position and style each physical key and keycap legend visually… | 23 | 1524 | maintenance |
| brackets-cont/brackets Brackets is an open-source code editor for web development, built entirely in JavaScript, HTML, and CSS, with features like inline editors … | 52 | 1516 | maintenance |
| fossasia/kniteditor Kniteditor is a cross-platform desktop application for editing knitting patterns, built in Python as part of the All Yarns Are Beautiful (A… | 23 | 1515 | maintenance |
| Glavin001/atom-beautify Atom-Beautify is a universal code beautification package for the Atom editor that formats HTML, CSS, JavaScript, Python, Ruby, C++, and man… | 59 | 1499 | maintenance |
| Mermade/openapi-gui OpenAPI-GUI is a browser-based visual editor for creating and editing OpenAPI 3.0.x (and Swagger 2.0, auto-converted) JSON/YAML definitions… | 32 | 1494 | maintenance |
| hustlei/QssStylesheetEditor QssStylesheetEditor is a desktop GUI application for editing Qt stylesheets (QSS) with real-time preview of Qt widgets. It supports syntax … | 23 | 1486 | maintenance |
| igorkulman/iOSLocalizationEditor A simple macOS GUI application for managing iOS and macOS app localizations. It opens folders containing Localizable.strings files, display… | 23 | 1482 | maintenance |
| vuejs/vue-syntax-highlight A Sublime Text syntax highlighting package for Vue.js single-file components, distributed via Package Control. It also powers GitHub's synt… | 23 | 1476 | maintenance |
| esm7/obsidian-vimrc-support An Obsidian.md plugin that loads a persistent .obsidian.vimrc file of Vim commands, letting users of Obsidian's built-in Vim mode keep keym… | 52 | 1471 | maintenance |
| kana/vim-textobj-user A Vim plugin that provides a declarative framework for creating custom text objects. It hides the pitfalls of text object implementation, l… | 32 | 1469 | maintenance |
| sjl/gundo.vim Gundo.vim is a Vim plugin that visualizes the Vim undo tree in a graphical sidebar, letting users browse and preview past states. It is a g… | 32 | 1469 | maintenance |
| magnars/expand-region.el An Emacs Lisp package that progressively expands the selected region by semantic units (word, string, sexp, etc.) as you press a key. It is… | 32 | 1468 | maintenance |
| wix-incubator/vscode-glean A VS Code extension by Wix that provides automated refactoring tools for React codebases. It can extract JSX into new components, convert b… | 23 | 1464 | maintenance |
| kencrocken/FiraCodeiScript A mashup font combining Fira Code's regular and bold faces with Script12 for italic styles, intended for use in code editors. It gives comm… | 32 | 1449 | maintenance |
| MSPaintIDE/MSPaintIDE MS Paint IDE is a novelty-but-functional IDE that uses a custom OCR engine to read code written in MS Paint images, then highlights, parses… | 23 | 1433 | maintenance |
| kshenoy/vim-signature A Vim plugin that lets users place, toggle, display, and navigate marks, showing them as signs in the sign column. It also supports custom … | 32 | 1426 | maintenance |
| icecoder/ICEcoder ICEcoder is a browser-based code editor written in PHP that lets you code directly within a web browser, online or offline. It runs on a PH… | 10 | 1416 | maintenance |
| DanielDe/org-web org-web is a web application that brings Emacs org-mode to the browser, built with React and Redux and optimized for mobile use. It syncs o… | 32 | 1409 | maintenance |
| liferay/alloy-editor AlloyEditor is a modern WYSIWYG rich-text editor built on top of CKEditor with a completely rewritten, context-aware UI built in React. It … | 23 | 1408 | maintenance |
| yatli/fvim FVim is a cross-platform graphical front-end for Neovim built with F# and Avalonia. It provides GPU-accelerated rendering, advanced font ha… | 23 | 1403 | maintenance |
| oakes/Nightcode Nightcode is a simple desktop IDE for Clojure and ClojureScript, built in Clojure and distributed as per-OS uberjars. It provides a lightwe… | 10 | 1401 | maintenance |
| Quramy/tsuquyomi Tsuquyomi is a Vim plugin that turns Vim into a TypeScript IDE by acting as a client for TSServer, the editor service bundled with TypeScri… | 23 | 1378 | maintenance |