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
folke avatar

folke/snacks.nvim

0
View on GitHub↗
7,747 stars·471 forks·Lua·Apache-2.0·25 views

Snacks.nvim

snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services.

The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution.

Its broader capability surface covers a variety of editor experience enhancements, such as a customizable dashboard, styled notification systems, and structural navigation for code scopes and LSP references. It also includes visual refinements like smooth scrolling, indent guides, and distraction-free layout modes, alongside filesystem utilities for managing scratchpads and version control state.

Features

  • Neovim Plugins - A comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim.
  • LSP Integration - Enhances the built-in LSP client with a specialized interface for navigating language server references.
  • Indentation Scope Detection - Identifies current code blocks and indentation levels to determine the active cursor scope.
  • Structural Code Navigators - Enables navigation between code scopes using indentation-based jumps and structural text objects.
  • Code Navigators - Includes features for detecting code scopes, jumping between blocks, and navigating LSP references.
  • Custom Picker Frameworks - Provides a framework for defining custom search sources with configurable layouts, finders, and matchers.
  • Comment Block Navigation - Provides capabilities to jump between the top, bottom, and parent boundaries of code blocks.
  • Debugging and Inspection Tools - Provides inspection tools and backtraces specifically for analyzing and debugging Lua execution.
  • File Explorers - Provides a picker-based system for navigating the filesystem, managing files, and tracking git status.
  • Fuzzy Search Interfaces - Searches for files or text patterns using a fuzzy matching engine.
  • GitHub Integration Tools - Implements a suite of tools for browsing issues, managing pull requests, and interacting with GitHub repositories.
  • Runtime Diagnostics - Provides a toolkit for profiling code performance, inspecting objects, and debugging execution with backtraces.
  • UI Framework Components - Provides a collection of tools for creating floating windows, dashboards, notifications, and smooth visual animations.
  • Picker Interfaces - Provides a searchable interface for selecting items from a list.
  • Symbol Navigation - Implements symbol navigation to jump between definitions, references, and implementations via LSP.
  • Text Object Selection - Implements text object selection to expand visual selections to the current code block or parent scope.
  • Dashboard Layouts - Renders a declarative start screen to provide quick access to files and tasks.
  • Start Screens - Builds a customizable landing page with flexible layouts and declarative sections.
  • Interactive Elements - Maps interactive elements on the landing page to specific commands or custom functions.
  • Alerts and Notifications - Ships a system for managing transient editor alerts with configurable styles, timeouts, and priorities.
  • Debugging and Logging - Provides system for writing timestamped messages and pretty-printed objects to a dedicated log file.
  • Project Buffer Management - Manages organized scratch buffers for notes or testing that automatically save upon being hidden.
  • Modal Input Capturers - Displays a focused input window to collect text and executes a callback function.
  • Runtime Call-Stack Capturers - Generates a formatted notification showing the stack trace of the current execution point.
  • Scope Dimming - Dulls the visual prominence of code located outside the current active scope to improve focus.
  • Frecency-Based Ranking - Finds recently opened files and project directories using frecency-based sorting.
  • Editor Layout Managers - Coordinate the visibility and sizing of UI windows and widgets to structure the workspace.
  • Editor State Search - Finds active buffers, marks, registers, jumps, and command or search history.
  • File System Operations - Provides integrated utilities for creating, renaming, copying, moving, and deleting files and directories.
  • Git State Managers - Browses git branches, logs, and diffs to stage or restore changes from a picker.
  • Fuzzy Search Interfaces - Implements a fuzzy-finder interface for quickly searching and filtering GitHub issues and pull requests.
  • Item Detail Views - Provides a dedicated view for rendering metadata, markdown descriptions, and comments for GitHub items.
  • Inline Code Execution - Provides the ability to run code from scratch buffers or selections and see the output inline.
  • Focus Enhancements - Implements a focused coding mode by dimming inactive scopes and providing indent guides.
  • Contextual Bindings - Assigns keyboard shortcuts that activate conditionally based on filetypes or language server capabilities.
  • Language-Specific Configurations - Maps keys with specific scoping for different filetypes and language server clients.
  • Performance Profiling - Provides utilities for measuring function-level execution statistics to identify Lua performance bottlenecks.
  • Pull Request Review Interfaces - Provides a code difference viewer with syntax highlighting to approve changes or check out branches.
  • Recent File Navigation - Lists recently accessed files and project roots to enable quick navigation.
  • Runtime Object Inspectors - Provides a runtime object inspector to display formatted dumps of Lua objects within notifications.
  • Scratchpads - Manages temporary buffers backed by persistent files for quick, organized note-taking.
  • Terminal Session Managers - Enables the creation and toggling of floating or split terminal windows within the editor.
  • Terminal Window Managers - Provides a manager for organizing terminal panes and windows into floating or split views.
  • Version Control Interfaces - Provides a terminal user interface for version control that integrates with the current theme and session.
  • Runtime State Inspectors - Ships an inspector that generates pretty outputs and backtraces for analyzing Lua objects and execution state.
  • Git Status Indicators - Displays visual indicators for Git version control changes and diagnostics within the file tree.
  • Terminal Graphics Rendering - Renders images and mathematical expressions directly within the editor using terminal graphics protocols.
  • Editor Windowing - Open a window with custom dimensions and buffer options to display specific files or content.
  • Non-blocking Parsers - Implements asynchronous code parsing using language trees to prevent UI blocking.
  • Function Execution Timing - Measures the execution time of functions to identify performance bottlenecks.
  • Execution Tracing - Records and analyzes function calls and paths to identify performance or logic errors.
  • Profiling Data Pickers - Provides a searchable picker interface to isolate slow calls within performance profiling traces.
  • System Notifications - Provides a styled interface for managing and displaying system-level editor notifications.
  • Performance Profiling - Implements performance profiling to identify execution bottlenecks in Lua code.
  • Alerts & Notifications - Provides UI components for displaying styled transient alert messages.
  • Distraction-Free Interfaces - Implements a mode that hides UI elements and centers the window to minimize visual clutter.
  • File System Browsers - Provides a tree-view browser for the project structure with integrated git status and diagnostics.
  • Fuzzy Pickers - Provides a fuzzy-searchable interface for the standard selection process to improve user choice.
  • Indentation Visualizers - Renders visual indent guides and scope markers to clarify the nesting level of source code.
  • Input Field Enhancements - Overrides default input and notification systems with polished visual interfaces.
  • Focus Modes - Provides a Zen-like environment by centering text and hiding non-essential interface elements.
  • Smooth Scrolling - Animates screen movements and mouse scrolling to provide fluid visual transitions.
  • Gutter Customizations - Customizes the editor gutter to display signs, fold markers, and version control indicators.
  • Fuzzy Finders - Modern fuzzy finder for navigation.

Star history

Star history chart for folke/snacks.nvimStar history chart for folke/snacks.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

Frequently asked questions

What does folke/snacks.nvim do?

snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services.

What are the main features of folke/snacks.nvim?

The main features of folke/snacks.nvim are: Neovim Plugins, LSP Integration, Indentation Scope Detection, Structural Code Navigators, Code Navigators, Custom Picker Frameworks, Comment Block Navigation, Debugging and Inspection Tools.

Which projects share features with folke/snacks.nvim?

Projects with overlapping indexed features include: nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… ibhagwan/fzf-lua — fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers… nvim-tree/nvim-tree.lua — This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating…

Projects sharing features with Snacks.nvim

These projects share indexed features with Snacks.nvim. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • 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
  • microsoft/vscode-tips-and-tricksmicrosoft avatar

    microsoft/vscode-tips-and-tricks

    9,086View on GitHub↗

    This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi

    View on GitHub↗9,086
Compare all 30 related projects→