Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. folke/snacks.nvim#picker

folke/snacks.nvim#picker

Apache-2.0Luav2.31.0

A collection of small quality-of-life plugins for Neovim, including pickers, UI enhancements, and developer tools.

GitHubGitHub
7.5k stars451 forks0 contributors

What is folke/snacks.nvim#picker?

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.

Target Audience

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.

Value Proposition

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.

Overview

🍿 A collection of QoL plugins for Neovim

Use Cases

Best For

  • Building a modular Neovim setup where users can enable only specific utilities like file pickers, smooth scrolling, or indent guides without installing separate plugins.
  • Enhancing Neovim with a unified picker interface for finding files, buffers, LSP symbols, git objects, and command history.
  • Improving debugging workflows in Neovim with pretty inspect, backtraces, and a Lua profiler.
  • Integrating Git and GitHub workflows directly in Neovim through utilities for browsing repositories, GitHub CLI, and Lazygit floating terminals.
  • Creating a distraction-free coding environment with features like zen mode, dimmed inactive scopes, and beautiful dashboards.
  • Managing large files efficiently in Neovim without performance degradation, using the bigfile plugin.

Not Ideal For

  • Neovim users who want a pre-configured, opinionated IDE setup without manual plugin selection and configuration.
  • Developers heavily invested in alternative picker ecosystems like telescope.nvim, as snacks.nvim's picker may not offer the same breadth of third-party extensions.
  • Users with terminal emulators that don't support the Kitty Graphics Protocol, since the image viewer plugin only works with kitty, wezterm, and ghostty.

Pros & Cons

Pros

Modular Design

Allows enabling only specific plugins like picker or dashboard, preventing bloat. The README emphasizes a pick-and-choose philosophy where each 'snack' is independent.

Unified Picker Interface

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.

Deep Git Integration

Includes utilities for GitHub CLI, Lazygit floating terminals, and repository browsing. Plugins like gitbrowse and lazygit are directly integrated into Neovim workflows.

Performance Optimizations

Features like bigfile handle large files efficiently, and quickfile renders files quickly before loading plugins, improving startup times as noted in the docs.

Cons

Complex Initial Setup

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.

Scattered Documentation

Each plugin has its own documentation page, forcing users to navigate multiple files for configuration, which can be time-consuming and less intuitive.

Limited Terminal Support

The image viewer plugin only works with specific terminal emulators (kitty, wezterm, ghostty), excluding users on popular alternatives like Alacritty or GNOME Terminal.

Frequently Asked Questions

Quick Stats

Stars7,479
Forks451
Contributors0
Open Issues39
Last commit1 month ago
CreatedSince 2024

Tags

#debugging-tools#productivity#neovim-plugin#ui-enhancement#neovim#lua#git-integration

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

telescope.nvimtelescope.nvim

Find, Filter, Preview, Pick. All lua, all the time.

Stars19,335
Forks945
Last commit2 days ago
fff.nvimfff.nvim

The fastest and the most accurate file search toolkit for AI agents, Neovim, Rust, C, and NodeJS

Stars5,335
Forks242
Last commit1 day ago
fzf-luafzf-lua

Improved fzf.vim written in lua

Stars4,221
Forks249
Last commit1 day 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