finds.dev← search

// the find

folke/snacks.nvim

★ 7,806 · Lua · Apache-2.0 · updated May 2026

🍿 A collection of QoL plugins for Neovim

snacks.nvim is a collection of ~30 Neovim plugins by folke (the lazy.nvim author) bundled into a single dependency. It replaces a pile of single-purpose plugins — telescope/fzf-lua, bufferline, alpha-nvim, noice, indent-blankline, etc. — with opinionated implementations that share a common window/animation layer. Target audience is Neovim users who want a cohesive setup without gluing together a dozen unrelated plugin authors' opinions.

The picker is a full telescope replacement built on an async job queue with frecency scoring and a minheap for ranking — not a thin wrapper around fzf. The shared win/animate/layout primitives mean every floating window (terminal, lazygit, notifier, dashboard) behaves consistently and respects the same style config. The bigfile and quickfile snacks solve real pain points (Neovim choking on large files, slow startup before plugins load) with targeted autocmd logic rather than generic workarounds. Documentation is generated from type annotations and ships as proper vimdoc in doc/, so :help snacks actually works.

Bundling 30 plugins into one repo means a bug in the picker can force you to pin the whole collection, including unrelated modules you depend on — you lose the granular update control you'd have with separate plugins. The image viewer only works on kitty/wezterm/ghostty via the Kitty Graphics Protocol; tmux users and most SSH workflows are left out, and that limitation isn't prominently surfaced until you try it. Test coverage is thin — a handful of spec files covering matcher, scope, and gitbrowse, but nothing for dashboard, notifier, or the picker's async pipeline, which are the most likely sources of regressions. The explorer is explicitly a picker-in-disguise, which works until you need tree operations (bulk rename, drag-and-drop ordering) that a dedicated tree plugin handles natively.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →