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 |
|---|---|---|---|
| Dart-Code Dart Code is a VS Code extension providing full Dart and Flutter language support, including editing, debugging, refactoring, and hot reloa… | 98 | 1605 | active |
| krzyzanowskim/STTextView STTextView is a performant, reusable text view component for macOS and iOS built on TextKit 2, serving as an NSTextView/UITextView replacem… | 97 | 1604 | active |
| umlet/umlet UMLet is a free, open-source UML diagramming tool with a simple interface for quickly drawing UML diagrams using text-based element editing… | 49 | 1603 | active |
| Shougo/deoplete.nvim Deoplete.nvim is an asynchronous auto-completion framework for Neovim and Vim 8, extensible via completion source plugins. Development has … | 32 | 5895 | maintenance |
| ponysb/91Writing A browser-based AI novel-writing application built with Vue 3 and Element Plus that integrates user-configured LLM APIs (GPT, Claude, Gemin… | 36 | 1600 | active |
| erictli/scratch Scratch is a minimalist, offline-first markdown note-taking desktop app built with Tauri. Notes are stored as plain .md files with WYSIWYG … | 73 | 1595 | active |
| maqi1520/mdx-notes MDX Notes is a cross-platform Markdown note-taking application and WeChat Official Account typesetting editor built with MDX, Next.js, and … | 61 | 1595 | active |
| Typora Typora is a commercial, closed-source minimal Markdown editor with seamless live preview, available for macOS, Windows, and Linux. This rep… | 44 | 1591 | active |
| Edditoria/markdown-plus-plus A collection of hand-crafted User Defined Language (UDL) XML files that add Markdown syntax highlighting to Notepad++ across many editor th… | 38 | 1591 | active |
| KoBeWi/Metroidvania-System Metroidvania System (MetSys) is a general-purpose Godot addon for building metroidvania games, providing a map editor, room/scene managemen… | 77 | 1589 | active |
| CKEditor 4 CKEditor 4 is a widely used browser-based WYSIWYG rich-text HTML editor with a plugin-based architecture and extensive customization option… | 70 | 5821 | maintenance |
| feenkcom/gtoolkit Glamorous Toolkit is the Moldable Development environment built on Pharo/Smalltalk, providing an integrated IDE with thousands of contextua… | 96 | 1582 | active |
| folke/lazydev.nvim A Neovim plugin that configures the LuaLS language server for editing Neovim Lua configs by lazily loading workspace libraries only for mod… | 46 | 1579 | active |
| blackhole89/notekit NoteKit is a free-software hierarchical markdown notetaking application built on GTK+ 3, aiming to be a platform-independent OneNote altern… | 48 | 1571 | active |
| bancika/diy-layout-creator DIY Layout Creator (DIYLC) is a multi-platform desktop application for drawing circuit layouts on stripboard, perfboard, PCB, and point-to-… | 98 | 1569 | active |
| vuejs/vetur Vetur is a VS Code extension providing Vue.js tooling, including syntax highlighting, IntelliSense, formatting, linting, debugging support,… | 23 | 5743 | maintenance |
| unblevable/quick-scope A Vim plugin that always-on highlights a unique character in every word on a line, helping you use f, F, t, and T motions to move across a … | 41 | 1566 | stable |
| helge17/tuxguitar TuxGuitar is an open source multitrack guitar tablature editor and player written in Java. It can open Guitar Pro, Power Tab Editor, TablEd… | 85 | 1564 | active |
| PKM-er/obsidian-editing-toolbar An Obsidian community plugin that adds a customizable MS-Word-like editing toolbar to the note editor, forked and extended from the unmaint… | 98 | 1559 | active |
| square/maximum-awesome A collection of opinionated configuration files for vim and tmux, maintained by Square, primarily targeting Mac OS X. It bundles plugins li… | 44 | 5698 | maintenance |
| linkarzu/dotfiles-latest A personal dotfiles repository containing the author's actively maintained configuration for macOS, Neovim, zsh, tmux, Ghostty, and other t… | 71 | 1553 | active |
| denoland/vscode_deno The official Visual Studio Code extension for Deno, powered by the Deno language server. It provides type checking, intellisense, linting, … | 97 | 1548 | active |
| folke/twilight.nvim Twilight is a Lua plugin for Neovim 0.5+ that dims inactive portions of the code you're editing using TreeSitter for accurate code-aware di… | 41 | 1546 | active |
| microsoft/vscode-jupyter A Visual Studio Code extension that provides Jupyter notebook support, interactive programming, and computing with language kernels, allowi… | 80 | 1542 | active |
| jake-stewart/multicursor.nvim A Neovim plugin written in Lua that adds true multiple cursor editing with support for normal, insert, replace, visual, and select modes. I… | 68 | 1541 | active |
| Protege Protege Desktop is a free, open-source ontology editor supporting the OWL 2.0 standard, built in Java with a pluggable architecture. It is … | 78 | 1539 | active |
| VSpaceCode/VSpaceCode A VSCode extension that brings Spacemacs-style mnemonic keybindings to Visual Studio Code, triggered by the space key with a customizable a… | 49 | 1532 | active |
| Leecason/element-tiptap A WYSIWYG rich-text editor component for Vue 3 built on Tiptap 2 and Element Plus, with a legacy 1.0 version for Vue 2. It offers many out-… | 23 | 1532 | stable |
| machakann/vim-sandwich A Vim plugin providing operators and textobjects to add, delete, and replace surrounding pairs such as brackets, quotes, and HTML/XML tags.… | 32 | 1531 | stable |
| OXOYO/X-Flowchart-Vue X-Flowchart-Vue is a visual graph editor built on AntV G6 and Vue, providing a full-featured flowchart editing experience with toolbar, con… | 38 | 1526 | active |
| github/dev github.dev is a web-based VS Code editor that runs entirely in the browser, launched by pressing the . key on any GitHub repository or pull… | 10 | 1524 | stable |
| rgab1508/PixelCraft PixelCraft is a browser-based pixel art editor built with JavaScript and the HTML5 Canvas API, installable as a progressive web app for off… | 34 | 1522 | active |
| live-codes/livecodes LiveCodes is a feature-rich, open-source, client-side code playground supporting 90+ languages and frameworks including React, Vue, Svelte,… | 91 | 1521 | active |
| sakura-editor/sakura Sakura Editor is a free, open-source Japanese text editor for MS Windows, written in C++ and released under the Zlib license. It supports m… | 85 | 1502 | active |
| Gargaj/Bonzomatic Bonzomatic is a live shader coding tool where you write a 2D fragment/pixel shader while it runs in the background. It was built as the sta… | 23 | 1502 | active |
| mfussenegger/nvim-jdtls A Neovim plugin providing extensions for the built-in LSP client to work with the Eclipse JDT Language Server for Java. It adds Java-specif… | 57 | 1499 | active |
| nix-community/nixd nixd is a feature-rich language server for the Nix language, built in C++ on top of the Nix libraries. It provides editor intelligence such… | 91 | 1497 | active |
| ecomfe/fonteditor Fonteditor is an online font editor for editing, transforming, and previewing fonts directly in the browser. It supports importing and edit… | 33 | 1496 | active |
| fynnfluegge/rocketnotes Rocketnotes is a web-based Markdown note-taking app with integrated AI features such as chat with your documents, text completion, voice-to… | 66 | 1495 | active |
| x1unix/go-playground An improved web-based Go Playground with syntax highlighting, code autocompletion, VIM mode, and WebAssembly support. It can be self-hosted… | 84 | 1489 | active |
| bholmesdev/hubble.md Hubble.md is a free, open-source desktop notetaking app built on Markdown and HTML, with a familiar Notion-like editing experience. It is d… | 81 | 1483 | active |
| ananthakumaran/tide Tide is a TypeScript Interactive Development Environment for Emacs, providing IDE features like completion, eldoc, flycheck diagnostics, an… | 59 | 1474 | active |
| GROWI GROWI is a self-hosted, open-source team collaboration wiki built with Node.js, React, and TypeScript. It lets teams create hierarchical ma… | 95 | 1471 | active |
| fisadev/fisa-vim-config A personal Vim and NeoVim configuration aimed at Python development, with autocompletion, linting, fuzzy finding, and debugging support. It… | 42 | 1468 | active |
| placemark/placemark Placemark is a free, open-source web application for creating, viewing, editing, and analyzing geospatial map data, built with MapLibre GL … | 82 | 1462 | active |
| royqh1979/RedPanda-CPP RedPanda C++ is a lightweight, cross-platform C/C++/GNU Assembly IDE built on Qt, descended from Red Panda Dev-C++. It offers code editing … | 68 | 1462 | active |
| dotnet/ResXResourceManager A Visual Studio extension and standalone tool for centrally managing ResX-based string resources across a .NET solution. It presents all re… | 93 | 1460 | active |
| baotlake/office-website ZIZIYI Office is a web-based office suite for viewing and editing Word, Excel, and PowerPoint documents entirely in the browser, built on O… | 48 | 1460 | active |
| platformio/platformio-vscode-ide PlatformIO IDE is a VSCode extension providing a full-featured integrated development environment for embedded and IoT development. It bund… | 23 | 1457 | active |
| dominikh/go-mode.el go-mode is an Emacs major mode for editing Go source code, a complete rewrite of the mode originally shipped with Go. It provides syntax hi… | 66 | 1456 | stable |
| Rosemoe/sora-editor sora-editor is a multifunctional Android code editor library (also known as CodeEditor) providing incremental syntax highlighting, auto-com… | 86 | 1452 | active |
| mhartington/formatter.nvim A format runner plugin for Neovim written in Lua that executes external formatters asynchronously on buffers. It provides opt-in default fo… | 39 | 1447 | active |
| sveltejs/language-tools Svelte Language Tools provides a Language Server Protocol implementation for Svelte files, powering the official VS Code extension and plug… | 95 | 1446 | active |
| joaotavora/sly SLY is a Common Lisp IDE for Emacs, a fork of SLIME with improved UX. It provides a full-featured REPL, live code annotations (stickers), f… | 67 | 1442 | active |
| MagicStack/MagicPython MagicPython is a syntax highlighting package for Python 3 (with Python 2 support) built for Sublime Text, Atom, and Visual Studio Code. It … | 23 | 1442 | stable |
| rust-lang/rust-playground The Rust Playground is a web service that lets users write, compile, and run Rust code in the browser without installing anything. It suppo… | 74 | 1434 | active |
| subethaedit/SubEthaEdit SubEthaEdit is a free, open-source plain text editor for macOS written in Objective-C, known for pioneering live collaborative editing. It … | 42 | 1434 | active |
| wsdjeg/.SpaceVim.d A personal SpaceVim configuration (dotfiles) repository by the SpaceVim author, targeting Arch Linux and Windows. It provides a ready-made … | 10 | 1434 | active |
| ntpeters/vim-better-whitespace A Vim plugin that highlights trailing whitespace characters in buffers and provides a :StripWhitespace command to remove them. It supports … | 38 | 1432 | stable |
| 98.js (Windows 98 desktop recreation) JS Paint is a web-based, pixel-perfect remake of classic MS Paint with modern extras like themes, more file formats, touch support, and acc… | 39 | 1426 | active |
| ishaan1013/sandbox Sandbox is an open-source, cloud-based code editing environment with custom AI code autocompletion and real-time collaboration. It combines… | 25 | 1414 | active |
| tomtom/tcomment_vim tcomment_vim is a Vim plugin that provides easy, file-type-aware commenting and uncommenting of code, working as a toggle with operator, vi… | 32 | 1411 | stable |
| ecosse3/nvim Ecovim is a fully-featured, non-minimal Neovim configuration written in Lua, tailored for frontend development with TypeScript, React, Next… | 87 | 1410 | active |
| SublimeCodeIntel/SublimeCodeIntel A Sublime Text plugin providing code intelligence via the CodeIntel engine, ported from Open Komodo. It offers smart autocomplete, jump-to-… | 32 | 5047 | maintenance |
| b4winckler/macvim MacVim is the macOS port of the Vim text editor, providing a native graphical interface for Vim with tight macOS integration. It supports m… | 23 | 5038 | maintenance |
| ray-x/navigator.lua A Neovim plugin that combines LSP and Treesitter to provide code analysis and navigation, including symbol references, definitions, call tr… | 74 | 1400 | active |
| touchlab/xcode-kotlin An Xcode plugin and CLI manager that adds Kotlin language support and LLDB-based debugging for Kotlin Native code running in iOS apps. It e… | 66 | 1399 | active |
| tnantoka/edhita Edhita is a fully open source text editor app for iOS and iPadOS, written in SwiftUI. It has been maintained since 2010 and includes Markdo… | 60 | 1397 | active |
| mycolorway/simditor Simditor is a browser-based WYSIWYG rich text editor built on jQuery, providing a toolbar-driven editing experience for web applications. I… | 23 | 5000 | maintenance |
| htmujahid/shadcn-editor A rich text WYSIWYG editor built on Meta's Lexical editor framework, styled with shadcn/ui components. It is distributed as copy-paste comp… | 67 | 1392 | active |
| haskell/haskell-mode Haskell Mode is an Emacs major mode for editing, developing, and debugging Haskell programs. It provides syntax highlighting, indentation, … | 65 | 1392 | active |
| daledesilva/obsidian_ink Ink is an Obsidian plugin that lets users handwrite or draw with a stylus or Apple Pencil directly between paragraphs in their notes. It is… | 90 | 1389 | active |
| tris203/precognition.nvim A Neovim plugin that displays available vim motions as virtual text and gutter signs in the current buffer. It helps users discover and lea… | 75 | 1387 | active |
| emacs-lsp/dap-mode dap-mode is an Emacs client and library for the Debug Adapter Protocol (DAP), providing integrated debugging inside Emacs similar to how ls… | 59 | 1387 | active |
| WooshiiDev/HierarchyDecorator HierarchyDecorator is a lightweight Unity Editor plugin that enhances the Hierarchy window with headers, styles, component icons, tag/layer… | 79 | 1381 | active |
| wellle/context.vim A Vim/Neovim plugin that displays the context (enclosing functions, loops, and conditions) of the currently visible buffer contents in a po… | 59 | 1380 | stable |
| huozhi/sugar-high Sugar High is a super lightweight, zero-dependency syntax highlighter library that tokenizes source code into styled spans with a tiny cust… | 99 | 1379 | active |
| Alchemy Alchemy is a Unity library providing attribute-based Inspector extensions, Hierarchy and EditorWindow enhancements, and source-generated se… | 79 | 1379 | active |
| erikjuhani/basalt Basalt is a cross-platform terminal user interface (TUI) application for managing Obsidian vaults and notes directly from the terminal. It … | 95 | 1378 | active |
| usagi-flow/evil-helix evil-helix is a soft fork of the Helix terminal editor that adds Vim keybindings and other quality-of-life features as built-in, configurab… | 72 | 1377 | active |
| farzaa/freewrite Freewrite is a simple, open-source macOS app for freewriting without distractions. It is built in Swift and can be cloned and built in Xcod… | 63 | 1374 | active |
| Tencent/LuaPanda LuaPanda is a VS Code extension providing Lua debugging and code tooling, including a debugger with breakpoints, coroutine and multi-target… | 32 | 1373 | active |
| vslinko/obsidian-outliner An Obsidian community plugin that enhances working with nested lists, bringing Workflowy- and RoamResearch-style outlining to Obsidian. It … | 86 | 1371 | active |
| VanOns/laraberg Laraberg is a Laravel package that integrates the WordPress Gutenberg block editor into Laravel applications. It handles the communication … | 23 | 1371 | active |
| ByteMD ByteMD (formerly HashMD) is a hackable Markdown editor and viewer component library built in TypeScript with Svelte. It provides a modular,… | 19 | 1371 | active |
| json-editor/json-editor A JavaScript library that takes a JSON Schema and generates an HTML form for editing JSON data, supporting JSON Schema versions 3 and 4. It… | 77 | 4903 | maintenance |
| Monaco Language Client A set of npm packages that connect the Monaco editor to language servers via the Language Server Protocol, including JSON-RPC over WebSocke… | 75 | 1369 | active |
| dethcrypto/dethcode DethCode lets you view the verified source of deployed Ethereum smart contracts in an ephemeral VS Code instance by changing an Etherscan U… | 48 | 1368 | active |
| TypeScript AST Viewer A web application for exploring the TypeScript compiler's abstract syntax tree (AST). It lets users paste TypeScript code and interactively… | 76 | 1366 | active |
| Quorafind/Obsidian-Thino Thino is an Obsidian plugin for quickly capturing short ideas and notes, parsing them from your daily diary files and notes into a browsabl… | 93 | 1365 | active |
| KityMinder KityMinder (百度脑图) is Baidu FEX's web-based mind mapping tool built with SVG, offering a native-like editing experience with cloud sync and … | 23 | 4868 | maintenance |
| clice-io/clice clice is a next-generation C++ language server built from scratch on LLVM/Clang, designed for high performance and deep code intelligence. … | 78 | 1361 | active |
| Wansmer/treesj TreeSJ is a Neovim plugin written in Lua that splits and joins blocks of code such as arrays, objects, and dictionaries using Tree-Sitter. … | 75 | 1361 | active |
| k-vim k-vim is a curated Vim configuration (vimrc) bundling plugins, themes like solarized and molokai, and tooling such as YCM autocompletion, s… | 43 | 4850 | maintenance |
| paralleldrive/sudolang SudoLang is a pseudocode-style programming language designed for collaborating with AI language models, using natural language constraints,… | 55 | 1356 | active |
| tate233/todolist A Python desktop note-taking application with Markdown editing, tagging, categories, TF-IDF full-text search, and a knowledge graph visuali… | 50 | 1352 | active |
| vueup/vue-quill VueQuill is a Vue 3 component that wraps the Quill rich text editor, written entirely in TypeScript. It provides a simple API for embedding… | 92 | 1347 | active |
| SHADERed SHADERed is a free, open-source, cross-platform IDE for writing, previewing, and debugging GLSL and HLSL shaders. It includes a line-by-lin… | 23 | 4801 | maintenance |
| Beaver-Notes/Beaver-Notes Beaver Notes is a local-first, markdown-native note-taking application for macOS, Windows, Linux, Android, and iOS. It emphasizes privacy w… | 82 | 1346 | active |
| Julia VS Code Extension The official Julia language extension for Visual Studio Code, providing IDE features such as syntax highlighting, code completion, an integ… | 98 | 1345 | active |