Related projects

Bryan Phelps edited this page Oct 19, 2017 · 179 revisions

If you're working on a Neovim-related project, include (alphabetically) it below!

Note: Some of these projects are experimental/unstable.

GUI

Platform Project
Atom Integration carlosdcastillo/vim-mode
C++/Python meatich/NeoSFML
EFL Eovim
Electron UI coolwanglu/neovime
Electron UI rhysd/NyaoVim
Electron UI bryphe/oni
VSCode VSCodeVim
gnome-terminal fmoralesc/neovim-gnome-terminal-wrapper
Go/Qt dzhou121/gonvim
GTK/Python UI neovim/python-gui
GTK/Python UI rliang/nvim-pygtk3
GTK/Rust UI daa84/neovim-gtk
Konsole harish2704/neovim-konsole
macOS qvacua/vimr
macOS rogual/neovim-dot-app
Qt 5 equalsraf/neovim-qt
Rust IDE oakes/SolidOak
Sublime Text lunixbochs/actualvim
Tk/Python UI timeyyy/pytknvim
Windows/Linux meatich/Viy

API clients

Platform Project
C# Pireax/neovim.cs
C++ DaikiMaekawa/neovim.cpp
C++/Qt5 equalsraf/neovim-qt
C++/ncurses SoC/neovim-client
Clojure jebberjeb/neovim-client
Common Lisp adolenc/cl-neovim
Elixir awetzel/neovim-elixir
Elixir dm1try/nvim
Filesystem fmoralesc/nvimfs
Go neovim/go-client
Haskell neovimhaskell/nvim-hs
Java fdinoff/neovim-java-client
Julia bfredl/Neovim.jl
Lua neovim/lua-client
Node.js neovim/node-client
Node.js promised-neovim-client (fork of the official client)
Perl yanick/Neovim-RPC
Python neovim/python-client
R jalvesaq/nvimcom
Racket HiPhish/neovim.rkt
Ruby alexgenco/neovim-ruby
Rust oakes/neovim-rs
Rust daa84/neovim-lib
Swift/Cocoa SwiftNeoVim (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: Async nrepl client for clojure development
  • alchemist.vim: Elixir Integration
  • buildit.nvim: A better async project builder
  • chromatica.nvim: Clang based syntax highlighting
  • dein.vim: Plugin manager
  • denite.nvim: A dark powered plugin for Neovim/Vim to unite all interfaces
  • deoplete.nvim: Dark powered asynchronous completion framework
  • Extract: Extract puts and yanks to a list with normal, visual swapping, and insert list/register completion.
  • fakeclip-neovim: Clipboard provider with support for X and tmux
  • far.vim: Search & Replace
  • Floobits: Floobits plugin
  • fzf-gitignore: fzf 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 Haskell Vimscripts
  • iron.nvim: REPL management
  • InsertLeftBracket.nvim: auto-complete brackets for objective-c files
  • LanguageClient-neovim: Language Server Protocol support for neovim
  • lldb.nvim: Debugger integration with a focus on ease-of-use
  • mirror.vim: Efficient way to edit remote files on multiple environments
  • Nvim-R: plugin to work with R
  • neomake: Asynchronous linting and make framework
  • neotags.nvim: Tag highlight
  • neoterm: Wrapper of some neovim's :terminal functions
  • neotex: latex live preview
  • neovim-hackernews: Display HN stories inside neovim
  • neovim-ranger: A file manager
  • neovim-vifm: Integration between vifm (the vi file manager) and neovim.
  • nlanguagetool.nvim: Integration with languagetool, a style and grammar checker for natural languages
  • nvim-completion-manager: A fast, extensible, async completion framework
  • nvim-editcommand: Edit your current shell command inside a scratch buffer.
  • nvim-terminus: Edit your current command in a scratch buffer
  • nvim-typescript: Asynchronous typescript tooling and completion
  • nvim-ipy: IPython/Jupyter integration
  • nvim-miniyank: Simple yankring (shared across instances)
  • nvim-palette: Fuzzy search of settings
  • nvimux: TMUX bindings/neovim as multiplexer
  • orchestra.nvim: bind sound effects to different actions
  • proteome: assists in working on multiple projects in a single neovim instance
  • termedit.nvim Sets the Neovim host instance as $EDITOR
  • vimcmdline: sends lines from either Vim or Neovim to a command line interpreter (REPL application)
  • vim-accio: asynchronously summons build/compiler/linter output to your screen by wrapping the :compiler and :make commands
  • vim-airline (see this commit )
  • vim-composer: support for Composer PHP projects
  • vim-chat: Chat client for QQ and weixin
  • vim-esearch: Perform search in files easily
  • vim-gitgutter: shows a git diff in the gutter (sign column) and stages/undoes 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-javacomplete2: an omni-completion plugin for Java
  • vim-man: View and grep man pages in vim
  • vim-markdown-composer: asynchronous markdown preview
  • vim-pandoc: integrate with the pandoc document converter and work with documents written in its markdown variant
  • vim-plug: Plugin manager
  • 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
  • vsh: Store and replay shell sessions -- also output search/modification/undo/redo
  • worldslice: statusline and tabline configuration

Non-plugin software

This is software either targeted at Neovim or with support for it.

  • neovim-remote: a tool that helps controlling nvim processes
  • nfasd Autocomplete recent files in command line
  • nvimdev: Help to neovim development
  • ribosome: A framework for building and testing python plugins
  • chromatin: A package manager for plugins built with ribosome
  • 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

Colorschemes that make use of Neovim-specific features, e.g. highlight groups or terminal emulator colors.