Topics / #editor
Editor projects on GitHub
Text and code editors, from terminal-based tools to full IDEs.
As of , the most-starred Editor projects on GitHub are vscode (193.8K stars), godot (118.5K stars) and OpenCut (95K stars). GitHub.Locker tracks 175 Editor repositories with 3.6M stars combined. The fastest-growing on October 16 was vectorcraft, with +235 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
vectorcraft
storytold/vectorcraft · ★ 9.5KVectorCraft is an open-source, clean-room reimplementation of Adobe Illustrator, built from scratch in pure Rust, aiming to replicate Illustrator's tools, panels and workflow.
OpenCut
OpenCut-app/OpenCut · ★ 95KOpenCut is a free, open-source video editor meant to be a CapCut alternative, built to work across web, desktop, and mobile.
vscode
microsoft/vscode · ★ 193.8KThis is the open-source repository ('Code - OSS') where Microsoft and the community develop Visual Studio Code, a free code editor with built-in debugging, Git, and extension support.
godot
godotengine/godot · ★ 118.5KGodot is a free, cross-platform game engine for creating both 2D and 3D games from one unified editor, with a comprehensive set of built-in tools.
The all-time top
Top 100 of 175 · by stars
- 193.8K
#1 · microsoft/vscode
vscode
This is the open-source repository ('Code - OSS') where Microsoft and the community develop Visual Studio Code, a free code editor with built-in debugging, Git, and extension support.
- 118.5K
#2 · godotengine/godot
godot
Godot is a free, cross-platform game engine for creating both 2D and 3D games from one unified editor, with a comprehensive set of built-in tools.
- 95K
#3 · OpenCut-app/OpenCut
OpenCut
OpenCut is a free, open-source video editor meant to be a CapCut alternative, built to work across web, desktop, and mobile.
- 4

zed
91.8Kzed-industries/zed · RustZed is a high-performance, multiplayer code editor built by the creators of Atom and Tree-sitter, designed to feel extremely fast and support real-time collaboration.
- 5

AFFiNE
73.6Ktoeverything/AFFiNE · TypeScriptAFFiNE is an open-source, all-in-one workspace that merges docs, whiteboards and tables into one knowledge base, positioned as a privacy-first alternative to Notion and Miro.
- 6

marktext
62.7Kmarktext/marktext · TypeScriptMarkText is an open-source markdown editor focused on speed and usability, with a realtime WYSIWYG preview and a clean, distraction-free writing interface. It runs on Linux, macOS and Windows.
- 7

atom
60.7Katom/atom · JavaScriptAtom is a hackable text editor for the 21st century, built on Electron.
- 8
prettier
52.4Kprettier/prettier · JavaScriptPrettier is an opinionated code formatter: point it at a project and it keeps the whole codebase in one consistent code style.
- 9

slidev
49.1Kslidevjs/slidev · TypeScriptSlidev is a framework for creating presentation slides using Markdown, built specifically for developers.
- 10
quill
47.4Kslab/quill · TypeScriptQuill is a modern WYSIWYG (what-you-see-is-what-you-get) rich text editor for the web, built for compatibility and extensibility.
- 11

monaco-editor
46.9Kmicrosoft/monaco-editor · JavaScriptMonaco Editor is the browser-based code editor that powers VS Code, packaged as a JavaScript library for embedding editors in web apps.
- 12
helix
46.6Khelix-editor/helix · RustHelix is a modal text editor inspired by Kakoune and Neovim, written in Rust, with built-in language server support and tree-sitter powered syntax highlighting and code editing out of the box.
- 13
lossless-cut
44.6Kmifi/lossless-cut · TypeScriptLosslessCut is a cross-platform FFmpeg GUI for extremely fast, lossless cutting, trimming, merging and remuxing of video and audio files without re-encoding.
- 14

vim
41.1Kvim/vim · Vim ScriptVim (Vi IMproved) is a greatly improved version of the classic UNIX editor Vi - a text editor geared to editing programs and other plain text files. The current release is version 9.2.
- 15

aseprite
40.2Kaseprite/aseprite · C++Aseprite is a program for creating animated sprites and pixel art, with dedicated tools for layers, frames, color modes, and frame-by-frame animation.
- 16

drawdb
40Kdrawdb-io/drawdb · JavaScriptDrawDB is a free online editor for database entity-relationship diagrams: you sketch your schema visually in the browser and turn it into SQL. No account needed.
- 17

tiptap
38.8Kueberdosis/tiptap · TypeScriptTiptap is a headless, framework-agnostic rich text editor framework for web apps, built on top of ProseMirror and extended through extensions.
- 18

vim-plug
35.8Kjunegunn/vim-plug · Vim Scriptvim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.
- 19
vscodium
33.7KVSCodium/vscodium · ShellVSCodium is freely-licensed binaries of Visual Studio Code: automated build scripts turn Microsoft's own vscode repository into MIT-licensed builds with telemetry disabled and no Microsoft branding.
- 20

cursor
33.3Kcursor/cursorCursor is a downloadable code editor application from the Cursor team; the repository itself is mainly a landing page pointing to the website, docs and community forum rather than hosting the editor's source code.
- 21

brackets
33Kadobe/brackets · JavaScriptAn open-source code editor for web development, focused on HTML, CSS and JavaScript, itself written in those same web technologies and originally built by Adobe.
- 22

editor.js
32Kcodex-team/editor.js · TypeScriptA free, open-source, block-style text editor for the web: writers compose content from blocks like text, images, lists and quotes, and it saves the result as clean JSON instead of heavy HTML markup.
- 23

vimrc
31.8Kamix/vimrc · Vim ScriptThe Ultimate vimrc: a polished, ready-made Vim configuration the author has been tweaking for over 10 years. You install it into your home directory and get a much better Vim out of the box.
- 24

slate
31.7Kianstormtaylor/slate · TypeScriptA fully customizable framework for building rich text editors in the browser — editors like Medium, Dropbox Paper or Google Docs — built as a pluggable contenteditable on top of React.
- 25

kickstart.nvim
31.6Knvim-lua/kickstart.nvim · LuaA launch point for your personal Neovim configuration: a small, single-file, fully documented init.lua you clone and make your own. Explicitly not a Neovim distribution.
- 26
micro
29.7Kmicro-editor/micro · Gomicro is a terminal-based text editor aiming to be easy to use and intuitive — a kind of successor to nano, packaged as a single static binary that's comfortable enough for full-time work in a terminal or over SSH.
- 27

dnSpy
29.7KdnSpy/dnSpy · C#dnSpy is a Windows debugger and assembly editor for .NET and Unity programs - it lets you set breakpoints, step through code, and even edit methods and metadata without having the original source code.
- 28

notepad-plus-plus
29.6Knotepad-plus-plus/notepad-plus-plus · C++Notepad++ is a free source code editor and Notepad replacement for Windows that supports several programming languages and natural languages.
- 29

awesome-vscode
29.1Kviatsko/awesome-vscode · JavaScriptA curated list of delightful VS Code packages and resources — hand-picked extensions, themes and learning material for Visual Studio Code, organized by category.
- 30

void
28.8Kvoideditor/void · TypeScriptVoid was an open-source AI code editor forked from VS Code: it runs AI agents on your codebase, checkpoints and visualizes changes, and lets you bring any model or host one locally.
- 31

ScreenToGif
27.8KNickeManarin/ScreenToGif · C#ScreenToGif is a Windows desktop tool that records a selected area of your screen, your webcam, or a sketchboard, then lets you edit the capture and export it as a GIF, APNG, video, PSD, or PNG.
- 32

LazyVim
27.7KLazyVim/LazyVim · LuaLazyVim is a pre-made Neovim configuration built on the lazy.nvim plugin manager, designed to be easy to customize and extend.
- 33
Graphite
27.6KGraphiteEditor/Graphite · RustGraphite is a free, open source 2D graphics editor for graphic design, digital art, and real-time motion graphics — a vector and raster graphics engine, available now in alpha.
- 34

SwitchHosts
27.3Koldj/SwitchHosts · TypeScriptSwitchHosts is a free, open-source desktop app for managing your hosts file: keep several hosts profiles and switch between them in one click from the main window or system tray.
- 35

codemirror5
27.2Kcodemirror/codemirror5 · JavaScriptCodeMirror 5 is an in-browser code editor written in JavaScript, built for editing code with syntax highlighting and a rich API. This repo is the legacy version 5, now archived in favor of CodeMirror 6.
- 36

tree-sitter
27.2Ktree-sitter/tree-sitter · RustTree-sitter is a parser generator tool and an incremental parsing library for programming tools: it builds a syntax tree for a source file and efficiently updates it as the file is edited.
- 37

ace
27.1Kajaxorg/ace · JavaScriptAce is a standalone, open-source code editor written in JavaScript, built to match the features, usability and performance of native editors like TextMate, Vim, or Eclipse, and it can be dropped into any web page or JS app.
- 38

grapesjs
26.3KGrapesJS/grapesjs · TypeScriptGrapesJS is a free and open source Web Builder Framework for building HTML templates without coding — templates you can deliver in sites, newsletters or mobile apps.
- 39

calibre
26.2Kkovidgoyal/calibre · Pythoncalibre is an open-source e-book manager: it can view, convert, edit and catalog e-books in all the major formats, and it also talks to e-book reader devices.
- 40

coc.nvim
25.2Kneoclide/coc.nvim · TypeScriptcoc.nvim is an IntelliSense engine for Vim and Neovim that brings VS Code-like autocompletion, diagnostics, navigation, and refactoring to both editors via a Node.js service.
- 41

radare2
25.1Kradareorg/radare2 · Cr2 (radare2) is a libre reverse engineering framework for Unix-like systems: a set of libraries, tools and plugins for analyzing, disassembling, emulating, debugging and modifying binaries.
- 42

editor
24.9Kpascalorg/editor · TypeScriptPascal Editor is an open-source, local-first 3D building editor: you sketch walls, floors, zones and furniture in a browser-rendered scene, and AI agents can drive that same scene through MCP.
- 43

spacemacs
24.5Ksyl20bnr/spacemacs · Emacs LispA community-driven Emacs distribution: a polished, batteries-included Emacs setup focused on ergonomics, mnemonics and consistency. It is still in beta and welcomes contributions.
- 44
lexical
24Kfacebook/lexical · TypeScriptLexical is an extensible text editor framework for the web from Meta, built for reliability, accessibility and performance. You use it to build your own rich-text editors in the browser.
- 45
marimo
23.2Kmarimo-team/marimo · PythonA reactive Python notebook: run a cell or touch a UI element and dependent cells re-run automatically, keeping code and outputs consistent. Notebooks are pure Python files that can run as scripts or deploy as web apps.
- 46

stackedit
23.1Kbenweet/stackedit · JavaScriptStackEdit is a full-featured, open-source Markdown editor that runs entirely in your browser, built on PageDown, the same Markdown library Stack Overflow uses.
- 47

CodeEdit
23.1KCodeEditApp/CodeEdit · SwiftCodeEdit is a free, open-source code editor for macOS, built by the community and written natively in Swift for the Mac.
- 48

chartdb
23Kchartdb/chartdb · TypeScriptChartDB is a web-based database diagramming editor: run one query against your database, paste the returned JSON, and your schema becomes an interactive diagram you can edit and export as SQL scripts. No account required.
- 49

core
22.8Kdoomemacs/core · Emacs LispDoom Emacs is a configuration framework for GNU Emacs — fast, opinionated and modular, built to feel as snappy as a hand-rolled config. You can run it as-is or use it as the foundation for your own setup.
- 50
draft-js
22.6Kfacebookarchive/draft-js · JavaScriptIt is a JavaScript rich text editor framework built for React and backed by an immutable model — a way to build rich text editing into web apps.
- 51

vim-fugitive
21.8Ktpope/vim-fugitive · Vim ScriptFugitive is a Git wrapper that lives inside Vim — the README bills it as 'the premier Vim plugin for Git'. The name comes from its own tagline: a Git wrapper 'so awesome, it should be illegal'.
- 52
theia
21.7Keclipse-theia/theia · TypeScriptEclipse Theia is an extensible open-source framework for building full-fledged, multi-language cloud and desktop IDEs and tools with modern web technologies. This repository contains the sources of the Theia Platform itself.
- 53

lazy.nvim
21.7Kfolke/lazy.nvim · Lualazy.nvim is a modern plugin manager for Neovim. It installs and updates your plugins, shows them in a built-in UI, and keeps startup fast through automatic caching, bytecode compilation and lazy-loading.
- 54

awesome-neovim
21.5KrockerBOO/awesome-neovim · ShellA curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.
- 55

CnC_Remastered_Collection
21.4Kelectronicarts/CnC_Remastered_Collection · C++Source code release for the DLLs and Map Editor that power the Command & Conquer Remastered Collection (Tiberian Dawn and Red Alert), published by EA for community modding.
- 56

awesome-tuis
20.9Krothgar/awesome-tuisA community-maintained catalog of TUI applications — programs that run in your terminal and offer some level of interactivity — organized into themed sections.
- 57

intellij-community
20.6KJetBrains/intellij-community · JavaThis is the open-source part of the JetBrains IDEs codebase and the basis for IntelliJ Platform development — the source you build IntelliJ IDEA or PyCharm from, not a ready-to-download IDE.
- 58

nerdtree
20.1Kpreservim/nerdtree · Vim ScriptNERDTree is a file system explorer plugin for Vim: it shows your directories as a tree inside the editor, so you can browse, open files, and run basic file operations without leaving Vim.
- 59
trix
20Kbasecamp/trix · JavaScriptTrix is a free, open-source WYSIWYG rich text editor for web applications, built by 37signals (the creators of Ruby on Rails) and used in Basecamp. It is made for everyday writing: messages, comments, articles, and lists.
- 60

telescope.nvim
19.8Knvim-telescope/telescope.nvim · Luatelescope.nvim is a highly extendable fuzzy finder over lists for Neovim: it lets you find, filter, preview and pick files, text, buffers and more, all written in Lua.
- 61

xi-editor
19.8Kxi-editor/xi-editor · RustAn attempt to build a high-quality text editor with modern software engineering: a Rust back-end aiming for extreme performance, reliability and easy customization.
- 62
decap-cms
19.4Kdecaporg/decap-cms · JavaScriptA Git-based CMS for static site generators: a single-page app you pull into the /admin part of your site, giving editors a clean UI for content stored in your Git repository.
- 63
motion-canvas
19.4Kmotion-canvas/motion-canvas · TypeScriptMotion Canvas is a free, open-source tool for creating informative vector animations — you program them in TypeScript and watch them in a real-time preview editor, optionally synchronized with a voice-over.
- 64

LunarVim
19.3KLunarVim/LunarVim · LuaLunarVim is an IDE layer for Neovim: a free, community-driven setup that turns a plain Neovim install into a full IDE with sane defaults.
- 65
screenity
18.8Kalyssaxuu/screenity · JavaScriptA free, privacy-friendly screen recorder and annotation tool for Chrome: record your screen or camera, annotate and edit the video, and export it — with no time limits and no sign-up.
- 66

audacity
18.8Kaudacity/audacity · C++Audacity is an easy-to-use, multi-track audio editor and recorder for the desktop, running on Windows, macOS, GNU/Linux and other operating systems.
- 67

etherpad
18.6Kether/etherpad · TypeScriptEtherpad is a self-hosted, real-time collaborative document editor: every keystroke is attributed to its author, every revision is preserved, and a timeslider lets you scrub through a pad's entire history.
- 68

wangEditor
18.3Kwangeditor-team/wangEditor · TypeScriptwangEditor is an open-source WYSIWYG rich text editor for the web, currently at version 5. It is built to work out of the box with simple configuration.
- 69

overleaf
18.2Koverleaf/overleaf · JavaScriptOverleaf is an open-source, web-based real-time collaborative LaTeX editor; this repo is the self-hostable Community Edition, while the hosted version runs at overleaf.com.
- 70

tui.editor
18Knhn/tui.editor · TypeScriptTOAST UI Editor is an open-source Markdown editor for the web that offers both a Markdown mode and a WYSIWYG mode, extensible with plugins for charts, UML and code highlighting.
- 71

vim-airline
18Kvim-airline/vim-airline · Vim Scriptvim-airline is a statusline and tabline plugin for Vim: a lean, fast bar at the bottom of every Vim window that shows your mode, current file, VCS info and cursor position at a glance.
- 72

graphiql
16.9Kgraphql/graphiql · TypeScriptThe reference GraphQL IDE — a graphical, interactive in-browser IDE for exploring GraphQL APIs, run as an official project of the GraphQL Foundation. This monorepo also hosts the GraphQL LSP ecosystem for building browser and IDE tools.
- 73
rust-analyzer
16.9Krust-lang/rust-analyzer · Rustrust-analyzer is a language server that provides IDE functionality for writing Rust programs — the code-intelligence engine you use while writing Rust in an editor.
- 74

plate
16.7Kudecode/plate · TypeScriptPlate is an open-source rich-text editor framework for React: a plugin system on top of Slate, headless Radix-based primitives, ready-made shadcn/ui components, and AI support built in.
- 75

ruby-style-guide
16.5Krubocop/ruby-style-guideA community-driven Ruby coding style guide: it recommends best practices so real-world Ruby programmers can write code that other people can maintain. It deliberately favors established real-world usage over unproven ideals.
- 76

novel
16.5Ksteven-tey/novel · TypeScriptNovel is an open-source, Notion-style WYSIWYG editor with AI-powered autocompletions — a writing surface that looks like Notion and finishes your sentences with AI.
- 77

tinymce
16.3Ktinymce/tinymce · TypeScriptTinyMCE is the world's most popular open-source JavaScript library for rich text editing on the web — a WYSIWYG HTML editor used by companies like Atlassian, Medium, and Evernote, with 350M+ downloads a year.
- 78

vim-go
16.2Kfatih/vim-go · Vim Scriptvim-go is a Vim plugin that adds Go language support to your editor: compiling, running and testing code, richer syntax highlighting, debugging, and gopls-powered completion and navigation.
- 79

medium-editor
16.1Kyabwe/medium-editor · JavaScriptMediumEditor is a clone of the medium.com inline editor toolbar - a WYSIWYG rich text editor for web pages, built on the contenteditable API.
- 80

solarized
16Kaltercation/solarized · Vim scriptA precision color scheme: one sixteen-color palette (eight monotones, eight accent colors) with matched dark and light modes, built for terminals, editors and other GUI applications.
- 81

lowcode-engine
15.9Kalibaba/lowcode-engine · TypeScriptAlibaba's open-source, enterprise-class low-code technology stack: a kernel engine with a scale-out design that you extend to build your own low-code platforms.
- 82
gruvbox
15.8Kmorhetz/gruvbox · Vim ScriptGruvbox is a retro-groove color scheme for Vim, designed with bright pastel colors and both light and dark mode switching, similar in philosophy to Solarized.
- 83

bytecode-viewer
15.7KKonloch/bytecode-viewer · JavaBytecode Viewer (BCV) is a lightweight Java/Android reverse engineering suite: drag in a Jar or APK and it decompiles, disassembles, searches and debugs it, powered by several open source tools.
- 84

spf13-vim
15.5Kspf13/spf13-vim · Vim Scriptspf13-vim is a distribution of vim plugins and resources for Vim, Gvim and MacVim — a ready-made starting point for anyone who wants to use Vim for development.
- 85

shotcut
15.4Kmltframework/shotcut · C++Shotcut is a free, open source, cross-platform video editor.
- 86

neovide
15.3Kneovide/neovide · RustNeovide is a graphical user interface for Neovim, the heavily refactored Vim editor. It aims to look and feel like the terminal UI but add graphical polish such as smooth scrolling, cursor animations, and ligature rendering.
- 87

lime
15.3Klimetext/limeLime is an open source project aiming to be an API-compatible alternative to the Sublime Text editor, so existing Sublime Text plugins can be reused without authors supporting multiple APIs.
- 88

Learn-Vim
15.2Kiggredible/Learn-Vim · DockerfileLearn Vim (the Smart Way) is a free guide book that teaches the useful parts of Vim and Vimscript without requiring you to read the entire help manual.
- 89

Vim
15.2KVSCodeVim/Vim · TypeScriptVSCodeVim is a Vim emulator extension for Visual Studio Code, bringing Vim's modal editing and keybindings into the VS Code editor.
- 90

laravel-ide-helper
15Kbarryvdh/laravel-ide-helper · PHPA Laravel package that generates helper files so your IDE gives accurate autocompletion. Everything is generated from the files in your project, so the results stay up to date.
- 91

konva
14.9Kkonvajs/konva · TypeScriptKonva.js is an open-source 2D canvas framework for the web, used to build interactive graphics: design editors, whiteboards, diagrams, annotations and maps.
- 92

edit
14.7Kmicrosoft/edit · RustEdit is a small terminal text editor from Microsoft for quick, simple jobs — an homage to the classic MS-DOS Editor, rebuilt with a modern interface and input controls similar to VS Code.
- 93

NotepadNext
14.7Kdail8859/NotepadNext · C++Notepad Next is a cross-platform reimplementation of the Windows text editor Notepad++, built so Linux and macOS users can get a similar editing experience.
- 94

palmier-pro
14.6Kpalmier-io/palmier-pro · SwiftPalmier Pro is a native macOS video editor built for AI, with built-in generative video/image models and MCP support so AI agents can create and edit directly on the timeline.
- 95

x-spreadsheet
14.6Kmyliang/x-spreadsheet · JavaScriptA web-based JavaScript spreadsheet: an Excel-like, editable grid that runs in the browser.
- 96

textmate
14.6Ktextmate/textmate · Objective-C++TextMate is a graphical text editor for macOS 10.12 or later — a long-running open-source project with about 14.5k stars on GitHub.
- 97

MonoGame
14.5KMonoGame/MonoGame · C#MonoGame is an open-source .NET framework for building cross-platform games in C#. It's a community-driven re-implementation of Microsoft's discontinued XNA Framework.
- 98

nvim-treesitter
14.5Knvim-treesitter/nvim-treesitter · Tree-sitter Querynvim-treesitter is the official Neovim plugin that manages tree-sitter parsers and provides a collection of queries that enable tree-sitter-powered features (highlighting, folds, indentation, injections) built into Neovim.
- 99

editor.md
14.3Kpandao/editor.md · JavaScriptEditor.md is an open source embeddable online Markdown editor component for web pages, built on CodeMirror, jQuery and Marked.
- 100

vim-surround
14.1Ktpope/vim-surround · Vim ScriptA Vim plugin that adds mappings to delete, change, and add surrounding pairs like parentheses, brackets, quotes, and XML/HTML tags.
Showing the 100 most-starred of 175. See every one in the catalog.
Related topics
Often tagged together