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

ibhagwan/fzf-lua

0
View on GitHub↗
4,082 stars·237 forks·Lua·mit·23 views

Fzf Lua

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 codebase.

The plugin covers a broad range of capabilities including project-wide text searching via grep, workspace symbol discovery, and file navigation. It supports content rendering with syntax highlighting and item previews, as well as debugger state inspection for browsing session variables and breakpoints.

Performance is managed through asynchronous multiprocess shell wrapping to handle large file sets without freezing the editor thread.

Features

  • File Filtering and Navigation - Provides high-performance fuzzy finding for quickly discovering and opening files and buffers in Neovim.
  • Fuzzy Finder Integrations - Bridges shell commands and custom Lua functions with an interactive fzf fuzzy selection interface.
  • Semantic Codebase Fetching - Queries language server providers to populate search lists with semantic codebase information.
  • Symbol Search Interfaces - Queries language servers to map and locate workspace symbols, references, and definitions.
  • File Search Utilities - Locates files within project directories using customizable patterns and exclusion rules.
  • Fuzzy Search Interfaces - Implements a high-performance fuzzy search interface for locating files and open buffers.
  • Git Object Browsers - Lists and searches through git files, commits, branches, stashes, and diffs.
  • Version Control Browsers - Provides a specialized search interface for navigating git commits, branches, stashes, and diffs.
  • Language Server Integrations - Provides deep integration with Language Server Protocols to retrieve semantic data like references and definitions.
  • LSP Fuzzy Finders - Bridges language server protocols and fuzzy search interfaces to locate definitions and references.
  • Neovim Plugins - Integrates the fzf fuzzy finder into Neovim to search files, buffers, and project symbols.
  • Git Metadata Search - Provides searchable lists for navigating git commits, branches, stashes, and diffs.
  • Project Search Tools - Implements project-wide text searching across directories and active buffers using a dedicated fuzzy-searchable interface.
  • Symbol Navigation - Implements symbol navigation to locate definitions and references across a workspace using language server providers.
  • Text Pattern Search - Ships a project-wide text search utility using grep with support for real-time live filtering.
  • Standard Stream Piping - Pipes output from external shell commands into the fuzzy finder interface via standard streams.
  • Asynchronous Process Managers - Executes heavy search operations in separate system processes to keep the Neovim editor thread responsive.
  • Unified Data Searches - Merges results from multiple different pickers into a single unified search display.
  • Dynamic Search Result Fetching - Implements dynamic fetching of search results that update in real-time based on user keystrokes.
  • Real-time Result Generation - Populates search windows dynamically using real-time shell commands or custom Lua functions.
  • Code Navigators - Serves as a framework for exploring codebase relationships and inserting selected symbols into buffers.
  • Custom Picker Frameworks - Offers a framework for creating custom search pickers by executing shell commands and defining selection actions.
  • Custom Key Mappings - Maps specific keys to internal commands or search actions to optimize navigation and workflow.
  • Custom Selection Actions - Assigns custom functions or commands to be executed when an item is selected from a searchable list.
  • Selection Content Previews - Displays the content of selected files using built-in tools or external pagers before opening them.
  • Search Query Transformers - Allows users to define custom transformations for query strings before they are passed to the system shell.
  • Preview Buffers - Uses temporary editor buffers to render selected items with native syntax highlighting and formatting.
  • Dynamic Content Previews - Renders selected items inside a buffer using dynamic content generation for programmatic control.
  • Live Preview Panels - Runs shell commands to provide live, interactive previews of selected items in a dedicated panel.
  • Large Dataset Optimizations - Optimizes performance for large file sets using asynchronous multiprocess shell wrapping.
  • Syntax Highlighting - Renders code with color-coded syntax highlighting directly within the search window using syntax parsers.
  • Keyboard-to-Action Mappings - Maps keyboard inputs to internal Lua functions to perform complex editor operations upon selection.
  • Fuzzy Finders - Lua-based FZF integration with async support.

Star history

Star history chart for ibhagwan/fzf-luaStar history chart for ibhagwan/fzf-lua

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 ibhagwan/fzf-lua do?

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.

What are the main features of ibhagwan/fzf-lua?

The main features of ibhagwan/fzf-lua are: File Filtering and Navigation, Fuzzy Finder Integrations, Semantic Codebase Fetching, Symbol Search Interfaces, File Search Utilities, Fuzzy Search Interfaces, Git Object Browsers, Version Control Browsers.

Which projects share features with ibhagwan/fzf-lua?

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,… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… lotabout/skim — Skim is an interactive text filter and terminal selection tool written in Rust. It functions as a command line… junegunn/fzf.vim — fzf.vim is a Vim fuzzy finder plugin that integrates the fzf command-line interface into the editor. It serves as a…

Projects sharing features with Fzf Lua

These projects share indexed features with Fzf Lua. 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
  • 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
  • folke/snacks.nvimfolke avatar

    folke/snacks.nvim

    7,747View on GitHub↗

    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

    Lua
    View on GitHub↗7,747
  • skim-rs/skimskim-rs avatar

    skim-rs/skim

    6,592View on GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    View on GitHub↗6,592
Compare all 30 related projects→