A collection of small quality-of-life plugins for Neovim, including pickers, UI enhancements, and developer tools.
snacks.nvim is a modular collection of small, focused plugins for Neovim that enhance the editor with utilities for file management, UI customization, debugging, and workflow improvements. It solves the problem of plugin bloat by allowing users to pick and choose only the components they need, creating a tailored Neovim environment. The project provides a cohesive toolkit including smart pickers, git integration, smooth scrolling, indent guides, and a zen mode for distraction-free coding.
Neovim users (version 0.9.4 or higher) who want to enhance their editor with modular, lightweight utilities without committing to a monolithic plugin framework. It is particularly suited for developers who prefer a customizable, pick-and-choose approach to building their Neovim configuration.
Developers choose snacks.nvim over alternatives because of its modular philosophy—each plugin is an independent 'snack' that can be enabled or disabled, preventing bloat. It offers a comprehensive set of utilities (like unified pickers, debugging tools, and UI enhancements) that work cohesively together, with extensive configuration options and integration with tools like GitHub CLI and Lazygit.
🍿 A collection of QoL plugins for Neovim
Allows enabling only specific plugins like picker or dashboard, preventing bloat. The README emphasizes a pick-and-choose philosophy where each 'snack' is independent.
Provides a cohesive interface for files, buffers, LSP symbols, and git objects, reducing need for multiple plugins. The example config shows extensive keybindings for smart finders.
Includes utilities for GitHub CLI, Lazygit floating terminals, and repository browsing. Plugins like gitbrowse and lazygit are directly integrated into Neovim workflows.
Features like bigfile handle large files efficiently, and quickfile renders files quickly before loading plugins, improving startup times as noted in the docs.
Some plugins require early setup and explicit enabling, with priority settings and health checks, making configuration cumbersome for new users as highlighted in installation notes.
Each plugin has its own documentation page, forcing users to navigate multiple files for configuration, which can be time-consuming and less intuitive.
The image viewer plugin only works with specific terminal emulators (kitty, wezterm, ghostty), excluding users on popular alternatives like Alacritty or GNOME Terminal.
Find, Filter, Preview, Pick. All lua, all the time.
The fastest and the most accurate file search toolkit for AI agents, Neovim, Rust, C, and NodeJS
Improved fzf.vim written in lua
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.