Introduction
Denops
(/ˈdiːnoʊps/, pronounced
as dee-nops
) is an ecosystem designed for developing plugins for Vim and
Neovim using Deno (a TypeScript / JavaScript runtime).
Denops and Denops plugins (Vim plugins powered by Denops) offer the following features:
- Installable as a Vim plugin:
Denops follows the standard Vim plugin architecture. Users can install Denops itself and Denops plugins using a Vim plugin manager, just like any other Vim plugins. - Unified codebase for Vim and Neovim:
Denops provides a unified API for both Vim and Neovim. You can write a plugin that functions on both Vim and Neovim with a single codebase. - No worries about dependency management:
Deno includes a built-in dependency management system, allowing developers to write plugins with third-party libraries without concerns about dependency management. - Simple and efficient code:
Deno utilizes the V8 engine, significantly faster than Vim script. You can write a plugin with straightforward code, without the need for complex optimizations solely for performance. - Risk-free execution:
Denops plugins run in a separate process from Vim / Neovim. Even if a plugin freezes, Vim / Neovim remains unaffected.
Check out vim-denops GitHub Topics to discover Vim plugins using Denops.
Denops is primarily developed and maintained by the vim-denops organization (separated from the vim-jp organization). For questions, you can use GitHub Discussions (English), or visit the #tech-denops channel on Slack workspace for vim-jp (Japanese).