Welcome to Awesome Vim9, a community-driven list of useful vim9script powered plugins, utilities, and libraries. Legacy vimscript plugins are not listed here.
To submit a new plugin read CONTRIBUTING.md first.
- Color Scheme
- Command Execution
- Completion
- Editing
- File Management
- Fuzzy Finding
- Integrations
- Language Server Protocol
- Libraries
- Miscellaneous
- Motion
- Plugin Management
- Quickfix
- Statusline
- UI
kratuvid/vim9-gruvbox | A vim9script port of Gruvbox | ⭐3 |
zhixiao-zhang/vim-light-pink | A vim color scheme reproduction of a vscode theme. | ⭐0 |
habamax/vim-shout | Run and Capture Shell Command Output in Vim | ⭐25 |
girishji/vimcomplete | Async autocompletion for Vim. | ⭐181 |
girishji/vimsuggest | Auto-completion for Vim's command-line. | ⭐48 |
jessepav/vim-camelcomplete | Vim 9 plugin to complete CamelCase, snake_case and dash-words identifier abbreviations. | ⭐4 |
mityu/vim-wispath | A path completion script written in Vim9 script. | ⭐6 |
Eliot00/auto-pairs | Vim9 auto pairs plugin | ⭐21 |
ubaldot/vim-highlight-yanked | Highlight yanked text for Vim9 in less than 100 lines of code. | ⭐14 |
ubaldot/vim-markdown-extras | Taking notes and editing markdown files: make it easy! | ⭐11 |
ubaldot/vim-op-surround | Vim9 surround! | ⭐1 |
ubaldot/vim-writegood | Check your English prose in Vim. | ⭐2 |
habamax/vim-dir | Vim file manager | ⭐54 |
saccarosium/vim-netrw-salad | A delicious salad to go with your beloved netrw. | ⭐2 |
ubaldot/vim-open-recent | Open recent files from a popup menu. Written in Vim9. | ⭐5 |
ycm/poplar.vim | Popup filetree and pinned files for vim9 | ⭐19 |
Donaldttt/fuzzyy | A vim9 fuzzy finder plugin with minimal dependency and modern UI | ⭐112 |
bfrg/vim-fzy | Run fzy asynchronously in a Vim (popup) terminal-window | ⭐16 |
girishji/scope.vim | Minimal, fast, and extensible fuzzy finder. | ⭐86 |
hahdookin/minifuzzy.vim | Simple Vim9 fuzzy finder wrapper utilizing Vim9's built-in fuzzy finding capability | ⭐12 |
ubaldot/vim-poptools | Exploit popups as much as you can! | ⭐13 |
bfrg/vim-cmake-help | View CMake Documentation inside Vim | ⭐7 |
hahdookin/miniterm.vim | Simple Vim9 toggle-terminal manager | ⭐25 |
noscript/bazel.vim | Google Bazel integration for Vim | ⭐6 |
ubaldot/vim-conda-activate | Activate Conda environments in Vim. | ⭐18 |
ubaldot/vim-manim | Render your manim-ations from Vim. | ⭐4 |
ubaldot/vim-microdebugger | A tiny plugin on top of Termdebug for remote debugging (docker, MCUs, etc) | ⭐7 |
ubaldot/vim-replica | Enjoy Jupyter through Vim! | ⭐28 |
wolandark/vimdict | A Simple Wrapper Over The Dict CLI Utility For Vim9 | ⭐5 |
creativenull/vim-lspclient | A highly experimental lsp client for vim. Written in vim9script. | ⭐17 |
saccarosium/yegappan-lsp-settings | Quickstart configs for yeggapan lsp client | ⭐4 |
yegappan/lsp | Language Server Protocol (LSP) plugin for Vim9 | ⭐586 |
lifepillar/vim-colortemplate | The Toolkit for Vim Color Scheme Designers! | ⭐944 |
lifepillar/vim-devel | The workbench for modern Vim development | ⭐13 |
pit-ray/vim-autograd | Automatic differentiation library written in pure Vim script. | ⭐27 |
habamax/vim-ii | IRC with suckless Irc it (ii) and vim | ⭐12 |
jessepav/vim-boxdraw | Vim 9 plugin to draw boxes, tables, and lines | ⭐8 |
lacygoill/vim9asm | No description provided. | ⭐20 |
mao-yining/competitest.vim | CompetiTest.vim is a Vim plugin for Competitive Programming: it can manage and check testcases, download problems and contests from online judges and much more. | ⭐3 |
ubaldot/vim-helpme | Can't you remember stuff? Try this! | ⭐10 |
ubaldot/vim-outline | A simple outline sketcher for different filetypes. | ⭐21 |
ubaldot/vim9-conversion-aid | A little help for upgrading your scripts to vim9 language. | ⭐11 |
wolandark/vim-ez-emoji | An easy emoji plugin for vim written in vim9script | ⭐10 |
girishji/easyjump.vim | The Vim motion you've always wanted. | ⭐18 |
girishji/fFtT.vim | More accurate f, F, t, T navigation in Vim. | ⭐10 |
monkoose/vim9-stargate | modern alternative to easymotion written in vim9 | ⭐112 |
bennyyip/plugpac.vim | Plugpac is a plugin manger written in Vim9 based on minpac, provides vim-plug-like experience | ⭐61 |
bfrg/vim-qf-diagnostics | Highlight quickfix errors, and display error messages as virtual text or in a popup window | ⭐29 |
bfrg/vim-qf-history | Navigate Vim's quickfix and location-list history using a popup menu | ⭐12 |
bfrg/vim-qf-preview | Preview the quickfix item under the cursor in a popup window | ⭐54 |
Bakudankun/qline.vim | The quick, fully-customizable status line plugin written in cutting-edge Vim9 script. | ⭐37 |
kennypete/vim-tene | Vim 9 - teRNARY STATUSLIne | ⭐14 |
ShayHill/vim9-focalpoint | Shade unfocused windows. Give a bright statusline color for active windows when splits are open. | ⭐10 |
ShayHill/vim9-scratchterm | Define a command, ScratchTerm, that creates a new terminal buffer and marks it as a scratch buffer. This allows us to kill all scratch terminals in the current view with a single function. | ⭐9 |
kennypete/vim-popped | A plugin for Vim providing commands that use Vim’s builtin popup window functionality. | ⭐10 |
kennypete/vim9-winswap | A Vim9 script plugin enabling easy swapping and putting of windows | ⭐1 |
noscript/elevator.vim | Scrollbar for VIM | ⭐11 |
noscript/taberian.vim | Clickable tabs per VIM window | ⭐19 |
ubaldot/vim-extended-view | A window is too small for your long buffer? Then, try this! | ⭐6 |