A Neovim plugin for browsing the file system and other tree-like structures with multiple layout styles and a focus on stability.
Neo-tree is a versatile file explorer and tree viewer plugin for Neovim designed to replace traditional file browsers with a smooth, customizable experience. It provides multiple layout options including sidebars, floating windows, and netrw-style splits, while prioritizing user experience and stability. The plugin supports browsing filesystems, open buffers, git status, document symbols, and external sources.
Neovim users seeking a stable, glitch-free file explorer with extensive customization options, particularly developers who work across multiple projects and need flexible tree views for files, buffers, and git status.
Developers choose Neo-tree for its commitment to avoiding breaking changes within major versions, ensuring a reliable workflow, and its focus on eliminating glitchy sidebar behavior common in other plugins. Its highly configurable UI with replaceable components and event hooks allows deep customization beyond typical file explorers.
Neovim plugin to manage the file system and other tree like structures.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Explicitly avoids breaking changes within major versions, ensuring reliable updates without workflow interruptions, as stated in the 'Breaking Changes BAD' section.
Designed to eliminate common sidebar issues like window takeovers and incorrect scrolling, prioritizing smooth operation as emphasized in the 'User Experience GOOD' notes.
Supports multiple views including filesystems, buffers, git status, and document symbols in a unified tree, reducing the need for separate plugins.
Offers replaceable components and event hooks for deep extensibility, allowing users to tailor the UI beyond default settings, as shown in configuration examples.
Setup involves multiple dependencies (e.g., nui.nvim, plenary.nvim) and a lengthy configuration table, which can be daunting for quick adoption.
Relies on optional plugins like nvim-web-devicons for icons and snacks.nvim for image previews, adding installation and maintenance overhead.
Features like libuv file watchers and multiple simultaneous sources may introduce latency, especially in large projects with many files.
neo-tree.nvim is an open-source alternative to the following products:
netrw is the built-in file explorer and network-oriented reading/writing/editing/browsing plugin for the Vim text editor, providing file system navigation.
NERDTree is a file system explorer plugin for Vim and Neovim that provides a tree view of directories and files for easy navigation.
nvim-tree.lua is the same as nvim-tree, a file explorer plugin for Neovim written in Lua with a tree-style interface for file management.