Topics / #vim

Vim projects on GitHub

The Vim editor and its modal editing ecosystem, including modern derivatives.

As of , the most-starred Vim projects on GitHub are neovim (103K stars), fzf (83.6K stars) and helix (46.6K stars). GitHub.Locker tracks 76 Vim repositories with 1.5M stars combined. The fastest-growing on October 17 was neovim, with +26 stars in a day.

76Projects
1.5MStars in total
+227Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

76 projects · by stars

  1. #1 · neovim/neovim

    neovim

    Neovim is a fork of Vim, a modal text editor, rebuilt to be more extensible, maintainable, and friendly to multiple contributors and advanced UIs.

    103K
  2. #2 · junegunn/fzf

    fzf

    fzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. You pipe any list into it and interactively filter it with fuzzy matching, then it writes your selection to stdout.

    83.6K
  3. #3 · helix-editor/helix

    helix

    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.

    46.6K
  1. 4

    awesome-cheatsheets

    46.6KLeCoupa/awesome-cheatsheets · JavaScript

    A curated collection of cheatsheets covering popular programming languages, frameworks, databases, and development tools, each condensed into a single reference file.

  2. 5

    yazi

    42.9Ksxyazi/yazi · Rust

    Yazi (means 'duck') is a blazing fast terminal file manager written in Rust, built on non-blocking async I/O for an efficient, user-friendly and customizable file management experience.

  3. 6

    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.

  4. 7

    lapce

    38.9Klapce/lapce · Rust

    Lapce is a fast code editor written in pure Rust, with a UI built in Floem, built-in LSP support, modal (Vim-like) editing, remote development, and a terminal.

  5. 8

    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.

  6. 9

    tabby

    33.9KTabbyML/tabby · Rust

    Tabby is a self-hosted AI coding assistant that gives you an open-source, on-premises alternative to GitHub Copilot, with code completion and chat features.

  7. 10

    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.

  8. 11

    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.

  9. 12

    NvChad

    28.5KNvChad/NvChad · Lua

    NvChad is a blazing fast configuration framework for Neovim: it wraps the editor in solid defaults, a polished UI and a full IDE-style plugin set.

  10. 13

    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.

  11. 14

    iTerm2-Color-Schemes

    27.3Kmbadolato/iTerm2-Color-Schemes · Shell

    A community collection of over 750 color schemes for the iTerm2 terminal, with every scheme also ported to dozens of other terminals and editors.

  12. 15

    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.

  13. 16

    the_silver_searcher

    27.1Kggreer/the_silver_searcher · C

    The Silver Searcher (ag) is a command-line code-searching tool similar to ack, built with a focus on speed.

  14. 17

    YouCompleteMe

    25.9Kycm-core/YouCompleteMe · Python

    YouCompleteMe (YCM) is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim. It has several completion engines built in and supports any protocol-compliant Language Server, so it can work with practically any language.

  15. 18

    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.

  16. 19

    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.

  17. 20

    Vundle.vim

    23.9KVundleVim/Vundle.vim · Vim Script

    Vundle (short for Vim bundle) is a plugin manager for Vim that lets you declare plugins in your .vimrc and then install, update, search, or clean them up.

  18. 21

    superfile

    23.9Kyorukot/superfile · Go

    A pretty and modern terminal file manager — a keyboard-driven TUI app written in Go for browsing and managing files right from your shell.

  19. 22

    dracula-theme

    23.6Kdracula/dracula-theme

    Dracula is one of the most popular dark color themes, built around a single consistent palette that has been ported to Visual Studio Code, iTerm, Vim, Sublime Text, JetBrains IDEs, Terminal.app, Windows Terminal, Hyper, Alfred, Slack, Xcode, Emacs, Zsh and over 400 other apps.

  20. 23

    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.

  21. 24

    nnn

    22.1Kjarun/nnn · C

    nnn (n3) is a terminal file manager built for speed and low resource use. The binary is typically around 100KB, it usually needs less than 3.5MB of resident memory, and it runs fine even with 8 colors.

  22. 25

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

  23. 26

    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.

  24. 27

    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.

  25. 28

    wenyan

    20.3Kwenyan-lang/wenyan · TypeScript

    wenyan-lang (文言) is a programming language whose syntax is Classical Chinese: you write programs as literary Chinese prose. It is Turing complete and ships with a compiler, an online IDE and a package manager.

  26. 29

    SpaceVim

    20.2Kwsdjeg/SpaceVim · Vim Script

    SpaceVim is a modular configuration for Vim and Neovim, inspired by spacemacs, that turns a plain editor into a batteries-included development environment.

  27. 30

    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.

  28. 31

    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.

  29. 32

    vim-galore

    18Kmhinz/vim-galore · Vim script

    vim-galore is a comprehensive single-document guide to Vim, the modal text editor. It covers everything from first steps and basics to usage, tips, commands, debugging and common problems.

  30. 33

    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.

  31. 34

    ranger

    17.4Kranger/ranger · Python

    Ranger is a console file manager with VI key bindings — a minimalistic curses interface for browsing the directory hierarchy, with previews, tabs and bookmarks.

  32. 35

    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.

  33. 36

    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.

  34. 37

    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.

  35. 38

    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.

  36. 39

    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.

  37. 40

    Learn-Vim

    15.3Kiggredible/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.

  38. 41

    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.

  39. 42

    powerline

    14.8Kpowerline/powerline · Python

    Powerline is a statusline plugin for vim that also provides statuslines and prompts for many other applications, including zsh, bash, fish, tmux, IPython, Awesome, i3 and Qtile.

  40. 43

    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.

  41. 44

    AstroNvim

    14.5KAstroNvim/AstroNvim · Lua

    AstroNvim is a pre-built Neovim configuration that is aesthetically pleasing, feature-rich, extensible, and easy to use, bundling a curated set of plugins for an IDE-like editing experience.

  42. 45

    til

    14.2Kjbranchaud/til · Vim Script

    A personal collection of short write-ups called Today I Learned: small things the author picks up day to day across many languages and technologies, too minor for a full blog post.

  43. 46

    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.

  44. 47

    ale

    14Kdense-analysis/ale · Vim Script

    ALE (Asynchronous Lint Engine) is a Vim/Neovim plugin that lints your code asynchronously as you type and can fix files, acting as a Language Server Protocol client for things like completion, go-to-definition, and hover info.

  45. 48

    nvim-lspconfig

    14Kneovim/nvim-lspconfig · Lua

    nvim-lspconfig is a collection of ready-made LSP server configurations for Neovim's built-in LSP client, so you don't have to hand-write the setup for each language server.

  46. 49

    PHP-CS-Fixer

    13.6KPHP-CS-Fixer/PHP-CS-Fixer · PHP

    PHP CS Fixer is a tool that automatically fixes your PHP code to follow coding standards — unlike a plain linter, it does not just detect problems, it fixes them for you.

  47. 50

    terminals-are-sexy

    13.1Kk4m4/terminals-are-sexy · Shell

    A curated list (awesome-list) of terminal frameworks, shells, emulators, package managers, text editors, tools and plugins for people who love working in the command line.

  48. 51

    daedalOS

    13.1KDustinBrett/daedalOS · JavaScript

    daedalOS is a full desktop environment that runs entirely in your browser, complete with a file explorer, draggable/resizable windows, a taskbar, a start menu, and dozens of built-in apps, emulators, and games.

  49. 52

    vnote

    13Kvnotex/vnote · C++

    VNote is a free, open-source note-taking application built with native C++ on top of Qt, focused on giving Markdown notes a smooth, pleasant editing experience.

  50. 53

    gh-dash

    12.6Kdlvhdr/gh-dash · Go

    gh-dash is a terminal UI (TUI) dashboard that shows your GitHub pull requests and issues right in the terminal, so you never have to switch to a browser to check them.

  51. 54

    awesome-cheatsheets

    12.6Kskywind3000/awesome-cheatsheets · Shell

    A curated collection of Chinese-language cheatsheets for programming languages, frameworks, and dev tools, each condensed into a single file covering everything you need to know.

  52. 55

    posting

    12.5Kdarrenburns/posting · Go

    Posting is an HTTP client that lives in your terminal — a keyboard-driven alternative to Postman and Insomnia for building and sending API requests.

  53. 56

    vim-pathogen

    12.1Ktpope/vim-pathogen · Vim Script

    pathogen.vim is a Vim plugin that manages your 'runtimepath', making it super easy to install plugins and runtime files in their own private directories.

  54. 57

    qutebrowser

    11.7Kqutebrowser/qutebrowser · Python

    A keyboard-driven, vim-like web browser with a minimal GUI, built on Python and Qt. It is free software under the GPL and was inspired by dwb and the Vimperator/Pentadactyl addons.

  55. 58

    LightTable

    11.7KLightTable/LightTable · Clojure

    Light Table is a next generation code editor built around instant feedback: it connects you to your creation as you work, and it is highly customizable.

  56. 59

    oni

    11.2Konivim/oni · TypeScript

    Oni is a modal text editor built on top of Neovim that adds modern IDE-like features such as autocompletion, quick info, fuzzy finding, and an embedded browser while keeping full Vim editing power.

  57. 60

    syntastic

    11.2Kvim-syntastic/syntastic · Vim script

    Syntastic is a syntax checking plugin for Vim: it runs your files through external syntax checkers and displays the errors inside Vim, on demand or automatically whenever you save.

  58. 61

    kakoune

    11.1Kmawww/kakoune · C++

    Kakoune is a modal code editor that runs in the terminal and implements Vi's 'keystrokes as a text editing language' model. It was originally inspired by Vim and puts a strong focus on interactivity and multiple selections.

  59. 62

    nyxt

    11Katlas-engineer/nyxt · Common Lisp

    Nyxt [nýkst] is a keyboard-driven web browser designed for hackers — an independent, deeply customizable browser for people who'd rather type than click.

  60. 63

    reference

    10.9KFechin/reference · EJS

    Reference is a collection of quick-reference cheat sheets for developers, covering programming languages, Linux commands, databases, and keyboard shortcuts, all laid out in one clean, scannable site.

  61. 64

    vim-galore-zh_cn

    10.6Kwsdjeg/vim-galore-zh_cn · Vim Script

    It's the Simplified Chinese edition of 'Vim Galore' — a widely used, in-depth tutorial on the Vim editor, titled 'Vim 从入门到精通'.

  62. 65

    ideavim

    10.3KJetBrains/ideavim · Kotlin

    IdeaVim is a Vim engine for JetBrains IDEs: an official JetBrains plugin that brings Vim-style modal editing into IntelliJ IDEA, PyCharm and the rest of the JetBrains family.

  63. 66

    fzf.vim

    10.3Kjunegunn/fzf.vim · Vim Script

    fzf.vim is a collection of Vim commands and functions built on top of fzf, the command-line fuzzy finder, giving Vim users ready-made pickers for files, buffers, lines, tags, git commits and more.

  64. 67

    vscode-extension-samples

    10.2Kmicrosoft/vscode-extension-samples · TypeScript

    A collection of sample VS Code extensions from Microsoft, each a self-contained extension demonstrating one topic of the VS Code extension API or a specific Contribution Point.

  65. 68

    terax-ai

    9.3Kcrynta/terax-ai · TypeScript

    Terax is a lightweight open-source terminal-first AI-native development environment built on Tauri 2, Rust and React 19 — about 7-8 MB on disk, with no telemetry and no account.

  66. 69

    vis

    5.1Kmartanne/vis · C

    Vis is a modern, vi(m)-like modal text editor that combines vi's editing style with sam's structural regular expression command language, adding native multiple cursors/selections and Unicode support.

  67. 70

    sqlit

    4.9KMaxteabag/sqlit · Python

    sqlit is a user-friendly terminal UI (TUI) for connecting to and querying SQL databases from your terminal, written in Python.

  68. 71

    99

    4.8KThePrimeagen/99 · Lua

    99 is a Neovim plugin that brings an agentic AI coding assistant directly into the editor, letting you search your codebase and edit code with LLM help while the programmer stays in control of the actual coding.

  69. 72

    cppinsights

    4.7Kandreasfertig/cppinsights · C++

    C++ Insights is a Clang-based source-to-source transformation tool that shows C++ code the way the compiler actually sees it, revealing implicit things like compiler-generated special member functions, implicit casts, and what lambdas, range-based for-loops, or auto/decltype actually expand to.

  70. 73

    zenc

    4.3Kzenc-lang/zenc · C

    Zen C is a modern systems programming language with high-level ergonomics (type inference, pattern matching, generics, traits, async/await) that compiles to human-readable GNU C/C11 while maintaining 100% C ABI compatibility.

  71. 74

    neomacs

    1.6Keval-exec/neomacs · Rust

    NEO Emacs is GNU Emacs rewritten in Rust with a modern GPU display engine: the ~300,000-line C core is replaced by memory-safe Rust, aiming for 100% Emacs compatibility and 10x performance.

  72. 75

    Linux-

    1.1Kjustxor/Linux-

    This is a free, extensive Russian-language Linux and Bash cheat sheet: it explains how Linux works (files, processes, permissions, memory, boot, networking) in plain language, lists terminal commands with examples, and includes an advanced track covering LVM/RAID, kernel tuning, containers, security hardening, and system recovery, plus interview questions and hands-on practice tasks.

  73. 76

    hntui

    148ahmd-sh/hntui · TypeScript

    hntui is a terminal UI for browsing Hacker News: all six feeds (Top, New, Best, Ask, Show, Jobs), with comment navigation, saved posts, vim and mouse support, themes, and a Knight Rider-style loading animation.

Often tagged together