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.