Related projects
Bryan Phelps edited this page Oct 19, 2017
·
179 revisions
Pages 29
- Home
- API
- Architectural musing and ideas
- Building Neovim
- C programming
- C Refactorings and Code Smells Catalog
- Code overview
- Code review checklist
- Communicating
- Contributing
- Development tips
- FAQ
- Following HEAD
- Generate callgraphs with Doxygen
- GSoC 2018 Ideas
- Installing Neovim
- Integer types refactoring guidelines
- Introduction
- Merging patches from upstream Vim
- Plugin UI architecture
- Porting OS layer to libuv
- Progress
- Refactor Vim into a library
- Refactoring
- Related projects
- Technical FAQ
- Troubleshooting
- UI architecture
- Unit tests
- Show 14 more pages…
Introduction
Community
FAQ
Related projects
Users
Install
Following HEAD
Docs
Developers
Build
Contribute
Tips & Tools
Code style
Clone this wiki locally
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.
This is the Neovim wiki. Wiki Home
