Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-tree.lua

nvim-tree.lua

NOASSERTIONLuanvim-tree-v1.18.0

A file explorer tree plugin for Neovim, written in Lua, offering git integration, diagnostics, and high customizability.

GitHubGitHub
8.6k stars634 forks0 contributors

What is nvim-tree.lua?

nvim-tree.lua is a file explorer plugin for Neovim that provides a tree-style interface to navigate and manage files and directories within the editor. It replaces the default netrw file browser and integrates seamlessly with Neovim's ecosystem, enhancing developer workflow with modern features like automatic updates, Git integration, and diagnostics display.

Target Audience

Neovim users, particularly developers who want a modern, customizable, and integrated file explorer to replace netrw for efficient project navigation and management.

Value Proposition

Developers choose nvim-tree.lua for its stability, performance, and rich feature set including live filtering, file type icons, and deep integration with Git and LSP diagnostics, all while offering extensive customization through a public API and events system.

Overview

A file explorer tree for neovim written in lua

Use Cases

Best For

  • Neovim users seeking a modern, tree-style file explorer to replace the default netrw browser.
  • Developers who need real-time file status visibility with integrated Git indicators (e.g., modified, staged files).
  • Teams requiring LSP or COC diagnostics (errors, warnings) displayed directly on files in the explorer.
  • Users who prioritize high customizability in their editor plugins, with configurable appearance, behavior, and key mappings.
  • Workflows that benefit from live filtering to quickly navigate large project directories as you type.
  • Environments where automatic updates to the file tree are essential when files change externally.

Not Ideal For

  • Vim users who haven't migrated to Neovim, as it's exclusively built for Neovim's ecosystem.
  • Developers preferring a completely dependency-free setup, since it requires nvim-web-devicons for icons and a patched font for full visual appeal.
  • Users needing built-in terminal emulation or advanced multi-pane file management, as it focuses on core navigation without these extras.
  • Environments stuck on older Neovim versions (<0.10), as compatibility is limited and unsupported for legacy releases.

Pros & Cons

Pros

Rich Feature Set

Includes automatic updates, Git integration, LSP/COC diagnostics, and live filtering, which enhance workflow efficiency as highlighted in the key features list.

High Customizability

Offers extensive configuration via setup options, custom mappings through on_attach, and highlight groups, allowing tailored appearance and behavior as per the README's examples.

Stable and Performant

Emphasizes stability and performance in its philosophy, with a roadmap focused on bug fixes and quality-of-life improvements, indicating a mature project.

Deep Neovim Integration

Seamlessly replaces netrw and integrates with Neovim's LSP and Git systems, providing a native feel for modern developer workflows as described in the requirements.

Cons

Dependency on External Setup

Requires nvim-web-devicons and a patched font for icons, adding complexity and potential compatibility issues if terminals lack support.

Limited Compatibility Scope

Only supports Neovim >=0.10, excluding Vim users and older Neovim versions, which the README notes receive no updates or support.

Missing Advanced Features

Lacks built-in file previews, terminal integration, or advanced multi-instance management, focusing solely on core navigation compared to some competitors.

Setup Complexity for New Users

Customization involves Lua configuration and understanding Neovim's API, which can be daunting for those unfamiliar with Lua or plugin ecosystems.

Frequently Asked Questions

Quick Stats

Stars8,607
Forks634
Contributors0
Open Issues95
Last commit4 days ago
CreatedSince 2020

Tags

#productivity#editor-integration#vim-alternative#customizable#neovim-plugin#lsp-integration#neovim#lua#git-integration#file-explorer

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 2 hours ago

Related Projects

oil.nvimoil.nvim

Neovim file explorer: edit your filesystem like a buffer

Stars6,772
Forks241
Last commit1 month ago
neo-tree.nvimneo-tree.nvim

Neovim plugin to manage the file system and other tree like structures.

Stars5,547
Forks291
Last commit11 hours ago
yazi.nvimyazi.nvim

A Neovim Plugin for the yazi terminal file manager

Stars1,814
Forks55
Last commit4 hours ago
chadtreechadtree

File manager for Neovim. Better than NERDTree.

Stars1,690
Forks62
Last commit5 hours 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