-
-
Notifications
You must be signed in to change notification settings - Fork 6.4k
Related projects
zeertzjq edited this page Aug 24, 2025
·
418 revisions
You can find Neovim plugins on these sites:
- https://nvim.store/
- https://github.com/rockerBOO/awesome-neovim
- https://dotfyle.com/plugins
- https://neovimcraft.com
- https://nvim-awesome.vercel.app
- Luarocks
If you're working on a Neovim GUI, include it (alphabetically) below!
| Platform | Project | Activity |
|---|---|---|
| Avalonia | FVim | active (c. 2024-Mar) |
| Browsers | Firenvim | active (c. 2025-Aug) |
| C++/DirectWrite | Nvy | active (c. 2024-Sep) |
| C++/SDL2 | etorth/libnvc | |
| C++/Gtk | nvim-ui | inactive (c. 2022-Dec) |
| curses/Python | mvilim/neovim-pytc-example | inactive (c. 2021-Dec) |
| Direct2D | dontpanic92/dotnvim | inactive (c. 2021-Dec) |
| EFL | Eovim | |
| Electron UI | Envim | active (c. 2025-Aug) |
| Electron UI | Uivonim | inactive (c. 2023-Oct) |
| Electron UI | VV | active (c. 2024-Mar) |
| gnome-terminal | neovim-gnome-terminal-wrapper | |
| Go/OpenGL | Neoray | inactive (c. 2023-Dec) |
| Go/Qt | Goneovim | active (c. 2025-Aug) |
| GTK/Python UI | rliang/nvim-pygtk3 | |
| GTK/Python UI | Bominade (b8) | |
| GTK/Rust UI | daa84/neovim-gtk | inactive (c. 2022-Jan) |
| GTK/Rust UI | Lyude/neovim-gtk | active (c. 2025-Aug) |
| GTK4/Rust UI | GNvim | active (c. 2025-Apr) |
| GTK4/Rust UI | Reovim | inactive (c. 2022-Mar) |
| I3/Sway | Nwin | |
| JavaFX | jebberjeb/javafx-neovimpane | |
| macOS | VimR | active (c. 2025-Aug) |
| macOS | rogual/neovim-dot-app | |
| mac OS UI | DinVim Vim for Mac | |
| Qt 5 | Neovim Qt | active (c. 2025-Aug) |
| Qt 5 | rohit-px2/nvui | |
| Qt Creator | sassanh/qnvim | active (c. 2023-Apr) |
| Rust | Neovide | active (c. 2025-Jul) |
| Sublime Text | lunixbochs/actualvim | |
| Terminal Wrapper | glrnvim | |
| VSCode | VSCodeVim | |
| VSCode | VSCode Neovim |
| Platform | Project |
|---|---|
| C# | neovim/nvim.net |
| C++ | DaikiMaekawa/neovim.cpp |
| C++/Qt5 | equalsraf/neovim-qt |
| C++/ncurses | SoC/neovim-client |
| C++/Magnum | Squareys/magnum-neovim-api |
| Clojure | jebberjeb/neovim-client |
| Common Lisp | adolenc/cl-neovim |
| Dart | smolck/dart-nvim-api |
| Elixir | awetzel/neovim-elixir |
| Filesystem | fmoralesc/nvimfs |
| Go | neovim/go-client |
| Haskell | neovimhaskell/nvim-hs |
| Java | fdinoff/neovim-java-client |
| Java | esensar/neovim-java |
| Julia | bfredl/Neovim.jl |
| Node.js | neovim/node-client |
| Node.js | neoclide/neovim |
| OCaml | janestreet/vcaml |
| Perl | jacquesg/Neovim-Ext |
| Perl | yanick/Neovim-RPC |
| Python | neovim/pynvim |
| R | jalvesaq/Nvim-R |
| Racket | HiPhish/neovim.rkt |
| Ruby | neovim/neovim-ruby |
| Rust | noib3/nvim-oxi |
| Rust | daa84/neovim-lib (inactive, c. 2022-Jan) |
| Rust | KillTheMule/nvim-rs |
| Swift/Cocoa | NvimView (part of qvacua/vimr) |
| Zig | https://github.com/jinzhongjia/znvim |
These projects let you write Nvim plugins in languages other than Lua.
This is software either targeted at Neovim or with support for it.
- azul: A terminal multiplexer based on Neovim
- flatnvim: Tool that prevents nested Neovim instances
- neovim-remote: Tool that helps controlling Neovim processes
- nero.nvim: A REPL for Neovim (as in managing Neovim through a REPL)
- nfasd Autocomplete recent files in command line
- nvimdev: Help to Neovim development
-
nvimpager: Use Neovim as
$PAGERto view man pages, git logs, etc. with Neovim's syntax highlighting -
page: Advanced
$PAGER, acts like neovim-remote, features fast CSI sequences processing - ribosome: Framework for building and testing Python plugins
- SpaceVim: A community-driven modular Vim distribution
- tmux-nvr: tmux session-specific Neovim instances with neovim-remote
- tmux-resurrect: Restore tmux environment after system restart
- vmux: Vim/Neovim session handler within tmux
- Vroom: Way to specify Vim commands (actual input keys that that the user hits) and then verify Vim's output
This is the Neovim wiki. Wiki Home