awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
nvim-neo-tree avatar

nvim-neo-tree/neo-tree.nvim

0
View on GitHub↗
5,247 stars·278 forks·Lua·mit·26 views

Neo Tree.nvim

Neo-tree is an extensible UI component for Neovim that functions as a file explorer, project resource manager, and git status browser. It provides a tree-based interface for navigating filesystems, managing open buffers, and organizing document symbols within a side panel.

The project is designed as a customizable framework that allows for the integration of external data sources and the implementation of user-defined event handlers. It supports custom tree visuals and component rendering, enabling the display of metadata, custom icons, and third-party plugin data within the tree view.

Capabilities include filesystem management for renaming, moving, and deleting files, as well as git version control integration for staging and reverting changes. The interface supports file nesting, visual file comparison, open buffer exploration, and file filtering through internal search and external grep tool integration.

The system also includes content management features such as floating-window file previews and the ability to launch files using the operating system's default applications.

Features

  • File Explorers - Provides a customizable tree-based file explorer for browsing and managing project file structures within Neovim.
  • Project-Based File Managers - Provides a project-based file manager that integrates directory browsing with Neovim buffer management.
  • Buffer Navigation - Implements utilities for jumping between open files via a dedicated buffer navigation tree.
  • Filesystem Navigation - Facilitates browsing folders and files in a tree view to perform renaming, moving, and deleting operations.
  • Git Repository Explorers - Provides a tree view for tracking Git changes and performing staging or reverting operations.
  • Integrated Version Control - Integrates Git version control to visualize changes and perform staging or reverting operations from the explorer.
  • Extensible UI Components - Provides a customizable tree interface that allows developers to render custom data via hooks.
  • Project Resource Managers - Provides a project resource manager to organize files, buffers, and status trackers in a single interface.
  • Buffer and Resource Organizers - Manages open buffers and project resources from a centralized side panel for rapid navigation.
  • Git Status Management - Allows users to add, unstage, revert, or commit files directly from the tree-based status view.
  • UI State Synchronization - Maintains a central data model of the filesystem that synchronizes UI updates when files are modified.
  • Recursive Directory Traversers - Iteratively explores filesystem paths to generate the hierarchical tree structure used for navigation.
  • Tree Node Abstractions - Implements an abstract node interface to unify different data sources like buffers and git status for the tree view.
  • Component-Based Rendering - Uses a component-based rendering architecture to map tree data to modular visual elements and icons.
  • File Filtering and Navigation - Implements real-time file filtering within the tree to quickly locate and open specific files.
  • Project Search Tools - Integrates with external grep and search tools to find files and jump to results from the tree.
  • Structural Code Navigation - Enables exploring the hierarchy of definitions and variables to jump to specific code blocks.
  • Symbol Navigation - Provides capabilities to jump to specific definitions and preview code structures by listing symbols within a file.
  • Text File Comparison - Enables visual text file comparison by marking two files within the explorer tree.
  • Floating Content Windows - Displays file contents in a temporary floating overlay without altering the primary editor focus.
  • Tree Expansion Controls - Allows recursive opening, closing, and depth-limiting of directory trees using folding commands.
  • Event-Driven Action Bindings - Triggers specific logic and callbacks in response to user interactions such as node selection and file renaming.
  • Custom Element Renderers - Allows developers to replace default rendering functions for tree nodes with custom components and data points.
  • External Data Tree Integrations - Connects third-party data sources to display diagnostics and test results directly in the tree view.
  • File Previewers - Allows users to inspect file contents in a preview window without opening the file in the main editor.
  • Event Handling Systems - Provides a system for attaching custom logic and listeners to tree events like opening or renaming.
  • File Tree Icon Assigners - Enables defining custom icons and visual styles for tree items based on file type and metadata.
  • Visual File Nesting - Groups related files together in the tree hierarchy based on nesting rules to reduce visual clutter.
  • File Explorers - Versatile file system browser.

Star history

Star history chart for nvim-neo-tree/neo-tree.nvimStar history chart for nvim-neo-tree/neo-tree.nvim

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Neo Tree.nvim

These projects share indexed features with Neo Tree.nvim. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    5,914View on GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    View on GitHub↗5,914
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
  • carlhuda/januscarlhuda avatar

    carlhuda/janus

    7,843View on GitHub↗

    Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured development environment. It functions as a Vim-based IDE, integrating a collection of third-party extensions to provide an integrated development experience. The system features a fuzzy-search project navigator for locating files, buffers, and symbols across a codebase. It also includes a Git-integrated workflow that provides real-time diff visualization in the sign column and allows users to stage hunks and manage version control directly within the editor. The environment covers bro

    Vim script
    View on GitHub↗7,843
  • ibhagwan/fzf-luaibhagwan avatar

    ibhagwan/fzf-lua

    4,082View on GitHub↗

    fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It serves as a code navigation framework providing a dynamic result generator that populates search windows using real-time shell commands or custom Lua functions. The project distinguishes itself through specialized integration tools for Git and Language Server Protocols. It includes a Git search interface for navigating commits, branches, stashes, and diffs, alongside an LSP integration tool that bridges language server providers to locate definitions and references across a cod

    Luafzfluaneovim
    View on GitHub↗4,082
Compare all 30 related projects→

Frequently asked questions

What does nvim-neo-tree/neo-tree.nvim do?

Neo-tree is an extensible UI component for Neovim that functions as a file explorer, project resource manager, and git status browser. It provides a tree-based interface for navigating filesystems, managing open buffers, and organizing document symbols within a side panel.

What are the main features of nvim-neo-tree/neo-tree.nvim?

The main features of nvim-neo-tree/neo-tree.nvim are: File Explorers, Project-Based File Managers, Buffer Navigation, Filesystem Navigation, Git Repository Explorers, Integrated Version Control, Extensible UI Components, Project Resource Managers.

Which projects share features with nvim-neo-tree/neo-tree.nvim?

Projects with overlapping indexed features include: sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… carlhuda/janus — Janus is a Vim distribution and curated plugin configuration that transforms the editor into a full-featured… ibhagwan/fzf-lua — fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It… onivim/oni2 — Oni2 is a high-performance, extensible text editor and project-based file manager. It functions as a modal code… syl20bnr/spacemacs — Spacemacs is a community-driven configuration for Emacs that integrates modal text editing and a modular system for…