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.

175Projects
3.6MStars in total
+1.4KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 175 · by stars

  1. #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.

    193.8K
  2. #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.

    118.5K
  3. #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.

    95K
  1. 4

    zed

    91.8Kzed-industries/zed · Rust

    Zed 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.

  2. 5

    AFFiNE

    73.6Ktoeverything/AFFiNE · TypeScript

    AFFiNE 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.

  3. 6

    marktext

    62.7Kmarktext/marktext · TypeScript

    MarkText 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.

  4. 7

    atom

    60.7Katom/atom · JavaScript

    Atom is a hackable text editor for the 21st century, built on Electron.

  5. 8

    prettier

    52.4Kprettier/prettier · JavaScript

    Prettier is an opinionated code formatter: point it at a project and it keeps the whole codebase in one consistent code style.

  6. 9

    slidev

    49.1Kslidevjs/slidev · TypeScript

    Slidev is a framework for creating presentation slides using Markdown, built specifically for developers.

  7. 10

    quill

    47.4Kslab/quill · TypeScript

    Quill is a modern WYSIWYG (what-you-see-is-what-you-get) rich text editor for the web, built for compatibility and extensibility.

  8. 11

    monaco-editor

    46.9Kmicrosoft/monaco-editor · JavaScript

    Monaco Editor is the browser-based code editor that powers VS Code, packaged as a JavaScript library for embedding editors in web apps.

  9. 12

    helix

    46.6Khelix-editor/helix · Rust

    Helix 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.

  10. 13

    lossless-cut

    44.6Kmifi/lossless-cut · TypeScript

    LosslessCut is a cross-platform FFmpeg GUI for extremely fast, lossless cutting, trimming, merging and remuxing of video and audio files without re-encoding.

  11. 14

    vim

    41.1Kvim/vim · Vim Script

    Vim (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.

  12. 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.

  13. 16

    drawdb

    40Kdrawdb-io/drawdb · JavaScript

    DrawDB 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.

  14. 17

    tiptap

    38.8Kueberdosis/tiptap · TypeScript

    Tiptap is a headless, framework-agnostic rich text editor framework for web apps, built on top of ProseMirror and extended through extensions.

  15. 18

    vim-plug

    35.8Kjunegunn/vim-plug · Vim Script

    vim-plug is a minimalist plugin manager for Vim and Neovim, implemented as a single script file with no external dependencies.

  16. 19

    vscodium

    33.7KVSCodium/vscodium · Shell

    VSCodium 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.

  17. 20

    cursor

    33.3Kcursor/cursor

    Cursor 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.

  18. 21

    brackets

    33Kadobe/brackets · JavaScript

    An 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.

  19. 22

    editor.js

    32Kcodex-team/editor.js · TypeScript

    A 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.

  20. 23

    vimrc

    31.8Kamix/vimrc · Vim Script

    The 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.

  21. 24

    slate

    31.7Kianstormtaylor/slate · TypeScript

    A 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.

  22. 25

    kickstart.nvim

    31.6Knvim-lua/kickstart.nvim · Lua

    A 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.

  23. 26

    micro

    29.7Kmicro-editor/micro · Go

    micro 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.

  24. 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.

  25. 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.

  26. 29

    awesome-vscode

    29.1Kviatsko/awesome-vscode · JavaScript

    A curated list of delightful VS Code packages and resources — hand-picked extensions, themes and learning material for Visual Studio Code, organized by category.

  27. 30

    void

    28.8Kvoideditor/void · TypeScript

    Void 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.

  28. 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.

  29. 32

    LazyVim

    27.7KLazyVim/LazyVim · Lua

    LazyVim is a pre-made Neovim configuration built on the lazy.nvim plugin manager, designed to be easy to customize and extend.

  30. 33

    Graphite

    27.6KGraphiteEditor/Graphite · Rust

    Graphite 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.

  31. 34

    SwitchHosts

    27.3Koldj/SwitchHosts · TypeScript

    SwitchHosts 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.

  32. 35

    codemirror5

    27.2Kcodemirror/codemirror5 · JavaScript

    CodeMirror 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.

  33. 36

    tree-sitter

    27.2Ktree-sitter/tree-sitter · Rust

    Tree-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.

  34. 37

    ace

    27.1Kajaxorg/ace · JavaScript

    Ace 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.

  35. 38

    grapesjs

    26.3KGrapesJS/grapesjs · TypeScript

    GrapesJS 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.

  36. 39

    calibre

    26.2Kkovidgoyal/calibre · Python

    calibre 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.

  37. 40

    coc.nvim

    25.2Kneoclide/coc.nvim · TypeScript

    coc.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.

  38. 41

    radare2

    25.1Kradareorg/radare2 · C

    r2 (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.

  39. 42

    editor

    24.9Kpascalorg/editor · TypeScript

    Pascal 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.

  40. 43

    spacemacs

    24.5Ksyl20bnr/spacemacs · Emacs Lisp

    A community-driven Emacs distribution: a polished, batteries-included Emacs setup focused on ergonomics, mnemonics and consistency. It is still in beta and welcomes contributions.

  41. 44

    lexical

    24Kfacebook/lexical · TypeScript

    Lexical 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.

  42. 45

    marimo

    23.2Kmarimo-team/marimo · Python

    A 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.

  43. 46

    stackedit

    23.1Kbenweet/stackedit · JavaScript

    StackEdit is a full-featured, open-source Markdown editor that runs entirely in your browser, built on PageDown, the same Markdown library Stack Overflow uses.

  44. 47

    CodeEdit

    23.1KCodeEditApp/CodeEdit · Swift

    CodeEdit is a free, open-source code editor for macOS, built by the community and written natively in Swift for the Mac.

  45. 48

    chartdb

    23Kchartdb/chartdb · TypeScript

    ChartDB 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.

  46. 49

    core

    22.8Kdoomemacs/core · Emacs Lisp

    Doom 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.

  47. 50

    draft-js

    22.6Kfacebookarchive/draft-js · JavaScript

    It 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.

  48. 51

    vim-fugitive

    21.8Ktpope/vim-fugitive · Vim Script

    Fugitive 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'.

  49. 52

    theia

    21.7Keclipse-theia/theia · TypeScript

    Eclipse 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.

  50. 53

    lazy.nvim

    21.7Kfolke/lazy.nvim · Lua

    lazy.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.

  51. 54

    awesome-neovim

    21.5KrockerBOO/awesome-neovim · Shell

    A curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.

  52. 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.

  53. 56

    awesome-tuis

    20.9Krothgar/awesome-tuis

    A community-maintained catalog of TUI applications — programs that run in your terminal and offer some level of interactivity — organized into themed sections.

  54. 57

    intellij-community

    20.6KJetBrains/intellij-community · Java

    This 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.

  55. 58

    nerdtree

    20.1Kpreservim/nerdtree · Vim Script

    NERDTree 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.

  56. 59

    trix

    20Kbasecamp/trix · JavaScript

    Trix 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.

  57. 60

    telescope.nvim

    19.8Knvim-telescope/telescope.nvim · Lua

    telescope.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.

  58. 61

    xi-editor

    19.8Kxi-editor/xi-editor · Rust

    An attempt to build a high-quality text editor with modern software engineering: a Rust back-end aiming for extreme performance, reliability and easy customization.

  59. 62

    decap-cms

    19.4Kdecaporg/decap-cms · JavaScript

    A 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.

  60. 63

    motion-canvas

    19.4Kmotion-canvas/motion-canvas · TypeScript

    Motion 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.

  61. 64

    LunarVim

    19.3KLunarVim/LunarVim · Lua

    LunarVim is an IDE layer for Neovim: a free, community-driven setup that turns a plain Neovim install into a full IDE with sane defaults.

  62. 65

    screenity

    18.8Kalyssaxuu/screenity · JavaScript

    A 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.

  63. 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.

  64. 67

    etherpad

    18.6Kether/etherpad · TypeScript

    Etherpad 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.

  65. 68

    wangEditor

    18.3Kwangeditor-team/wangEditor · TypeScript

    wangEditor 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.

  66. 69

    overleaf

    18.2Koverleaf/overleaf · JavaScript

    Overleaf 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.

  67. 70

    tui.editor

    18Knhn/tui.editor · TypeScript

    TOAST 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.

  68. 71

    vim-airline

    18Kvim-airline/vim-airline · Vim Script

    vim-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.

  69. 72

    graphiql

    16.9Kgraphql/graphiql · TypeScript

    The 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.

  70. 73

    rust-analyzer

    16.9Krust-lang/rust-analyzer · Rust

    rust-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.

  71. 74

    plate

    16.7Kudecode/plate · TypeScript

    Plate 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.

  72. 75

    ruby-style-guide

    16.5Krubocop/ruby-style-guide

    A 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.

  73. 76

    novel

    16.5Ksteven-tey/novel · TypeScript

    Novel 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.

  74. 77

    tinymce

    16.3Ktinymce/tinymce · TypeScript

    TinyMCE 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.

  75. 78

    vim-go

    16.2Kfatih/vim-go · Vim Script

    vim-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.

  76. 79

    medium-editor

    16.1Kyabwe/medium-editor · JavaScript

    MediumEditor is a clone of the medium.com inline editor toolbar - a WYSIWYG rich text editor for web pages, built on the contenteditable API.

  77. 80

    solarized

    16Kaltercation/solarized · Vim script

    A 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.

  78. 81

    lowcode-engine

    15.9Kalibaba/lowcode-engine · TypeScript

    Alibaba'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.

  79. 82

    gruvbox

    15.8Kmorhetz/gruvbox · Vim Script

    Gruvbox 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.

  80. 83

    bytecode-viewer

    15.7KKonloch/bytecode-viewer · Java

    Bytecode 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.

  81. 84

    spf13-vim

    15.5Kspf13/spf13-vim · Vim Script

    spf13-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.

  82. 85

    shotcut

    15.4Kmltframework/shotcut · C++

    Shotcut is a free, open source, cross-platform video editor.

  83. 86

    neovide

    15.3Kneovide/neovide · Rust

    Neovide 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.

  84. 87

    lime

    15.3Klimetext/lime

    Lime 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.

  85. 88

    Learn-Vim

    15.2Kiggredible/Learn-Vim · Dockerfile

    Learn 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.

  86. 89

    Vim

    15.2KVSCodeVim/Vim · TypeScript

    VSCodeVim is a Vim emulator extension for Visual Studio Code, bringing Vim's modal editing and keybindings into the VS Code editor.

  87. 90

    laravel-ide-helper

    15Kbarryvdh/laravel-ide-helper · PHP

    A 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.

  88. 91

    konva

    14.9Kkonvajs/konva · TypeScript

    Konva.js is an open-source 2D canvas framework for the web, used to build interactive graphics: design editors, whiteboards, diagrams, annotations and maps.

  89. 92

    edit

    14.7Kmicrosoft/edit · Rust

    Edit 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.

  90. 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.

  91. 94

    palmier-pro

    14.6Kpalmier-io/palmier-pro · Swift

    Palmier 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.

  92. 95

    x-spreadsheet

    14.6Kmyliang/x-spreadsheet · JavaScript

    A web-based JavaScript spreadsheet: an Excel-like, editable grid that runs in the browser.

  93. 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.

  94. 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.

  95. 98

    nvim-treesitter

    14.5Knvim-treesitter/nvim-treesitter · Tree-sitter Query

    nvim-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.

  96. 99

    editor.md

    14.3Kpandao/editor.md · JavaScript

    Editor.md is an open source embeddable online Markdown editor component for web pages, built on CodeMirror, jQuery and Marked.

  97. 100

    vim-surround

    14.1Ktpope/vim-surround · Vim Script

    A 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.

Often tagged together