nvim-neo-tree/neo-tree.nvim

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 12th, 2026
Created on December 12th, 2021
Open Issues & Pull Requests: 174 (+0)
GitHub issues: Enabled
Number of forks: 305
Total Stargazers: 5,591 (+0)
Total Subscribers: 11 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 29.9 hours
Mean response time: 53.9 days
90th percentile: 188.2 days
Tracked items: 298

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 93% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 12% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 67
New in 7 days: 1
Closed in 7 days: 2
Avg open age: 758 days
Stale 30+ days: 62
Stale 90+ days: 58

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (168)
  • enhancement (101)
  • waiting-for-response (12)
  • working-on-it (10)
  • help wanted (6)
  • gauging-interest (4)
  • invalid (4)
  • wontfix (4)

Detailed Description

Neo-tree.nvim is a Neovim plugin for browsing the file system and other tree-like structures with flexible display options including sidebars, floating windows, and netrw-style layouts.

The plugin addresses the need for a reliable, polished file explorer within Neovim by providing multiple viewing modes that adapt to different workflows. It renders trees using the nui.nvim library for UI components and plenary.nvim for filesystem operations, allowing users to switch between sidebar, floating window, and split-style presentations. The tool includes features like automatic file watching via libuv, intelligent file following that keeps the tree synchronized with the current buffer, cross-instance clipboard syncing, and proper gitignore respect.

Neo-tree suits developers who want a file explorer that behaves predictably without the quirks common to Neovim sidebars. It works well for users who value stability and smooth interaction over frequent feature additions. The plugin distinguishes itself through careful attention to user experience details: it prevents other buffers from hijacking its window, maintains proper scroll position, avoids requiring manual refresh, and intelligently manages focus. The tool requires Neovim 0.8 or later and depends on nui.nvim and plenary.nvim as core dependencies.

The project maintains a strict policy against breaking changes, offering opt-in branches when major updates are necessary rather than forcing users into disruptive upgrades. Development prioritizes stability and intuitive behavior, with the maintainers explicitly inviting issue reports for anything that feels janky, slow, broken, or unintuitive. The codebase is written in Lua and actively maintained with attention to the details that distinguish a polished plugin from a merely functional one.