Related-projects
If you're working on a Neovim-related project, include it (alphabetically) below!
Note: Some of these projects are experimental/unstable.
GUI
Platform | Project | Activity |
---|---|---|
Atom Integration | carlosdcastillo/vim-mode | abandoned |
Avalonia | yatli/fvim | |
Browsers | Firenvim | |
C++/Python | meatich/NeoSFML | inactive |
C++/SDL2 | etorth/libnvc | |
curses/Python | mvilim/neovim-pytc-example | |
EFL | Eovim | |
Electron UI | coolwanglu/neovim-e | inactive |
Electron UI | rhysd/NyaoVim | |
Revery UI | onivim/oni2 | |
Electron UI | onivim/oni | |
Electron UI | veonim | |
Electron UI | VV | |
VSCode | VSCodeVim | |
VSCode | Neo Vim | |
gnome-terminal | neovim-gnome-terminal-wrapper | |
Go/Qt | akiyosi/gonvim | |
Go/Qt | dzhou121/gonvim | abandoned |
GTK/Python UI | neovim/python-gui | |
GTK/Python UI | rliang/nvim-pygtk3 | |
GTK/Rust UI | daa84/neovim-gtk | |
GTK/Rust UI | GNvim | |
JavaFX | jebberjeb/javafx-neovimpane | |
Konsole | harish2704/neovim-konsole | inactive |
macOS | qvacua/vimr | |
macOS | rogual/neovim-dot-app | |
mac OS UI | DinVim Vim for Mac | |
Terminal Wrapper | glrnvim | |
Qt 5 | equalsraf/neovim-qt | |
Qt Creator | sassanh/qnvim | |
Rust IDE | oakes/SolidOak | archived |
Sublime Text | lunixbochs/actualvim | |
Tk/Python UI | timeyyy/pytknvim | inactive |
Windows/Linux | meatich/Viy | inactive |
Note: Activity only takes into account the update of the codebase, excluding README, etc.
API clients
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 |
D | viniarck/nvimhost-d |
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 |
Lua | neovim/lua-client |
Node.js | neovim/node-client |
Node.js | neoclide/neovim |
OCaml | janestreet/vcaml |
Perl | yanick/Neovim-RPC |
Python | neovim/pynvim |
R | jalvesaq/Nvim-R |
Racket | HiPhish/neovim.rkt |
Ruby | neovim/neovim-ruby |
Rust | oakes/neovim-rs [archived] |
Rust | daa84/neovim-lib |
Scala | viniarck/nvimhost-scala |
Swift/Cocoa | NvimView (part of qvacua/vimr) |
Plugins
The following plugins take advantage of specific Neovim features, e.g. jobstart()
, :terminal
or its remote plugin mechanism.
- acid.nvim: Asynchronous nREPL client for Clojure development
- aerojump.nvim: Filter as you type searcher/jumper with fuzzy matching.
- alchemist.vim: Elixir integration
- axe: Asynchronous executor for predefined custom commands
- bolt.nvim: Filter as you type file manager with fuzzy matching and ripgrep integration
- LeaderF: An asynchronous fuzzy finder which is used to quickly locate files, buffers, mrus, tags, gtags, etc. in large project.
- buildit.nvim: An async project builder, tries to detect the right builder for your project
- chromatica.nvim: Clang-based syntax highlighting
- coc.nvim: Completion and other language server support for Neovim, featured as VSCode
- Conjure: Clojure and ClojureScript tooling for Neovim over a socket prepl connection
- dein.vim: Plugin manager
- denite.nvim: Dark powered plugin for Neovim/Vim to unite all interfaces
- deoplete.nvim: Dark powered asynchronous completion framework
- Extract: Puts and yanks to a list with normal, visual swapping, and insert list/register completion
- far.vim: Search and replace
- Floobits: Floobits plugin
- FlyGrep.vim: Asynchronously fly grep in vim
- fzf-gitignore: A fzf (command-line fuzzy finder) interface for creating .gitignore files using the gitignore.io API
- gen_tags.vim: Async plugin for Vim and Neovim to ease the use of Ctags/gTags
- haskell-vim: Custom syntax highlighting and indentation Vimscripts for Haskell and Cabal
- InsertLeftBracket.nvim: Auto-complete brackets for Objective-C files
- iron.nvim: REPL management
- LanguageClient-neovim: Language Server Protocol (LSP) support for Neovim
- lldb.nvim: Debugger integration with a focus on ease-of-use
- markdown-preview.nvim: Preview Markdown files on your browser with synchronous scrolling; flexible configuration using Neovim's RPC API
- mirror.vim: Efficient way to edit remote files on multiple environments
- mkdx: Vim plugin that adds some nice extras for working with Markdown documents
- ncm2: Slim, fast, and hackable completion framework for Neovim (fork of nvim-completion-manager)
- neogdb.vim: Vim GDB front-end for neovim written in python/vimscript
- neomake-multiprocess: Vim plugin for running multiple process asynchronously based on Neomake
- neomake: Asynchronous linting and make framework
- neopipe: Send lines of text to an external command and display output in a scratch buffer
- neotags.nvim: Plugin that generates and highlights Ctags
- neoterm: Wrapper of some Neovim's
:terminal
functions - neotex: Latex live preview
- neovim-hackernews: Display Hacker News (HN) stories inside Neovim
- neovim-ranger: File manager with Vi key bindings
- neovim-vifm: Integration between Vifm (Vi file manager) and Neovim
- nim.nvim: Nim language support
- nlanguagetool.nvim: Integration with LanguageTool, a style and grammar checker for natural languages
- nuake: Quake-style terminal panel for Neovim
- nvim-completion-manager (deprecated): Fast, extensible, asynchronous completion framework
- nvim-editcommand: Edit your current shell command inside a scratch buffer
- nvim-gdb: Neovim thin wrapper for GDB, LLDB and PDB written in Moonscript/Lua
- nvim-go: Go development plugin for Neovim written in pure Go
- nvim-ipy: IPython/Jupyter integration
- nvim-luadev: REPL for developing lua plugins
- nvim-miniyank: Simple yankring (shared across instances)
- nvim-marksman - A file finder that minimizes the amount of keystrokes needed to go to a file
- nvim-moonmaker: Adds plugin support for MoonScript files in the same way the built-in support for Lua/Python files works (by automatically compiling MoonScript files to Lua)
- nvim-palette: Fuzzy search of settings
- Nvim-R: Plugin to work with R
- nvim-terminus: Edit your current command in a scratch buffer
- nvim-typescript: Asynchronous typescript tooling and completion
- nvimpam: Provides async folding for Pam-Crash files
- nvimux: Neovim as multiplexer with tmux keybindings
- orchestra.nvim: Bind sound effects to different actions
- proteome: Assists in working on multiple projects in a single Neovim instance
- semshi: Semantic highlighting for Python
- termedit.nvim Sets the Neovim host instance as
$EDITOR
- tree.nvim Neovim file-explorer powered by C++
- vim-accio: Asynchronously summons build/compiler/linter output to your screen by wrapping the :compiler and :make commands
- vim-airline: See this commit
- vim-chat: Chat client for QQ and Weixin
- vim-composer: Support for Composer PHP projects
- vim-esearch: Perform search in files easily
- vim-ghost: Neovim client for GhostText browser extension on Firefox and Chrome
- vim-gitgutter: Shows a git diff in the gutter (sign column) and stages/undos hunks
- vim-go: See PR 607 for feature list
- vim-grepper: Use your favorite grep tool (ag, ack, git grep, ripgrep, pt, sift, findstr, grep) to start an asynchronous search
- vim-im-select: Improve Vim/Neovim experience with input methods
- vim-javacomplete2: An omni-completion plugin for Java
- vim-man: View and grep man pages in Vim
- vim-markdown-composer: Asynchronous Markdown preview
- vim-netranger: Ranger-like system/cloud storage explorer
- vim-pandoc: Integrate with the Pandoc document converter and work with documents written in its Markdown variant
- vim-plug: Plugin manager
- vim-primary-terminal: Simple terminal management
- vim-rainbows: Runtime files for the Rainbow programming language
- vim-signify: Uses the sign column to indicate added, modified and removed lines in a file that is managed by a version control system (VCS)
- vim-test: Wrapper for running tests on different granularities
- vim-tmux-clipboard: Seamless integration with tmux's clipboard
- vimcmdline: Sends lines from either Vim or Neovim to a command line interpreter (REPL application)
- vsh: Store and replay shell sessions; also output search/modification/undo/redo
- worldslice: Minimalistic statusline and tabline configuration
Non-plugin software
This is software either targeted at Neovim or with support for it.
- chromatin: Package manager for plugins built with Ribosome
- 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
$PAGER
to 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
- 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
Colorschemes
Color schemes make use of Neovim-specific features, e.g. highlight groups or terminal emulator colors.
- falcon
- flatcolor Deprecated use challenger-deep instead
- challenger-deep
- janah
- NeoSolarized
- oceanic-next
- onedark
- gruvbox
- vim-monokai