Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-ide

nvim-ide

MITLua

A full-featured IDE layer for Neovim, heavily inspired by VSCode, providing a cohesive development experience with extensible panels and components.

GitHubGitHub
873 stars32 forks0 contributors

What is nvim-ide?

nvim-ide is a plugin layer for Neovim that provides a complete, IDE-like development environment inspired by VSCode. It solves the problem of fragmented plugin setups by offering a unified suite of components for code navigation, Git operations, terminal management, and file exploration, all within Neovim's ecosystem.

Target Audience

Neovim users seeking a cohesive, out-of-the-box IDE experience without the complexity of configuring multiple individual plugins, particularly those transitioning from editors like VSCode.

Value Proposition

Developers choose nvim-ide for its integrated, extensible approach that mimics VSCode's workflow, offering ready-to-use panels and components while reducing configuration overhead and plugin compatibility issues.

Overview

A full featured IDE layer for Neovim. Heavily inspired by VSCode.

Use Cases

Best For

  • Neovim users wanting a VSCode-like interface without leaving Neovim
  • Developers seeking integrated Git operations (commits, branches, changes) within their editor
  • Teams needing consistent IDE setups across Neovim configurations
  • Projects requiring real-time LSP-powered code outlines and call hierarchies
  • Workflows that benefit from built-in terminal instance management
  • Environments where file history visualization and bookmarking are essential

Not Ideal For

  • Users who enjoy meticulously curating and fine-tuning individual Neovim plugins for each task
  • Projects relying on niche or custom development tools not supported by nvim-ide's component system
  • Environments using Neovim versions older than v0.8.0 or other editors like Vim

Pros & Cons

Pros

Unified IDE Layer

Offers a cohesive set of default panels like explorer, git, and terminal, inspired by VSCode, reducing the need to manage and configure multiple separate plugins.

Extensible Component API

Provides a component-based API for defining custom panels and overriding defaults, allowing flexibility while maintaining a structured framework, as highlighted in the philosophy.

Comprehensive Git Integration

Includes multiple built-in components for changes, commits, branches, and timeline, enabling in-editor Git operations without external tools, covering staging, history, and branch management.

LSP-Powered Navigation

Features real-time outline and call hierarchy components that leverage Neovim's LSP for accurate code analysis and navigation, enhancing developer productivity.

Cons

Configuration Complexity

Requires Lua setup with numerous options and dependencies on external plugins like Telescope for optimal use, which can be overwhelming and time-consuming to configure.

Dependency on Neovim Ecosystem

Only compatible with Neovim v0.8.0+ and lacks support for Vim or other editors, limiting portability and locking users into the Neovim environment.

Documentation Format

Documentation is provided in a .txt file ('docs/nvim-ide.txt'), which may be less accessible, searchable, and user-friendly compared to modern web-based documentation.

Open Source Alternative To

nvim-ide is an open-source alternative to the following products:

VSCode
VSCode

VSCode is an alternative name for Visual Studio Code, a free, open-source code editor developed by Microsoft with extensive extension support and built-in tools.

Frequently Asked Questions

Quick Stats

Stars873
Forks32
Contributors0
Open Issues13
Last commit9 months ago
CreatedSince 2022

Tags

#terminal-management#lsp-integration#ide#neovim#git-integration#file-explorer

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

kickstart.nvimkickstart.nvim

A launch point for your personal nvim configuration

Stars30,429
Forks45,731
Last commit2 days ago
NvChadNvChad

Blazing fast Neovim framework providing solid defaults and a beautiful UI, enhancing your neovim experience.

Stars28,139
Forks2,258
Last commit21 days ago
LazyVimLazyVim

Neovim config for the lazy

Stars26,136
Forks1,779
Last commit8 days ago
LunarVimLunarVim

🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

Stars19,265
Forks1,501
Last commit11 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub