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

liuchengxu/vim-clap

0
View on GitHub↗
2,139 stars·78 forks·Rust·MIT·14 viewsliuchengxu.github.io/vim-clap↗

Vim Clap

Vim-clap is a high-performance fuzzy selection interface and command palette designed for Vim and NeoVim. It functions as an extensible plugin that enables rapid navigation of files, buffers, and project resources by offloading heavy search and filtering computations to an external background process.

The project distinguishes itself through a pluggable provider architecture that allows developers to define custom search sources using external scripts or binaries. By decoupling the selection interface from the underlying fuzzy matching logic, it supports both built-in algorithms and high-performance external tools, ensuring the editor remains responsive even when processing large datasets.

The interface includes features for managing codebase resources, such as navigating diagnostics, executing custom tasks on selected items, and previewing file contents before opening them. It also maintains stateful history and provides configurable search behaviors, including project root detection and filtering options, to support diverse development workflows.

Features

  • Neovim Plugins - Provides an extensible editor plugin for NeoVim that offloads heavy search computation to external processes.
  • Fuzzy Finders - Acts as a high-performance fuzzy selection interface for rapid navigation of project resources.
  • Fuzzy Search Engines - Utilizes a high-performance backend for fuzzy selection to maintain responsiveness during large-scale searches.
  • Command Palettes - Functions as a searchable command and resource picker with support for custom providers and real-time previews.
  • Fuzzy-Search Project Navigators - Provides high-performance fuzzy navigation for files, buffers, and project resources.
  • Background Process Execution - Offloads heavy search and filtering computations to external background processes to maintain editor responsiveness.
  • Search Source Extensions - Supports extending the search interface by adding custom search sources via scripts or binaries.
  • Search Result Filtering - Filters search results using fuzzy matching algorithms to narrow down large lists to relevant matches.
  • Workspace Action Execution - Provides an interface for executing custom actions on selected items, such as navigating diagnostics or running project tasks.
  • Editor Preview Windows - Provides a side-by-side preview window to inspect file contents directly within the editor during the selection process.
  • Fuzzy Search Interfaces - Decouples the selection interface from the underlying fuzzy matching logic to support both built-in and external search tools.
  • Vim Plugins - Supports extending the editor by creating custom search providers and integration scripts.
  • Editor Optimizations - Optimizes development workflows through search history, project root detection, and file content previews.
  • Asynchronous Message Passing - Uses non-blocking pipes to communicate between the editor and background processes for smooth, responsive data flow.
  • Codebase Navigation Tools - Enables bulk operations on project items, including diagnostic navigation and custom task execution, directly from the search interface.
  • Pluggable Data Source Architectures - Provides a pluggable architecture for defining custom search sources via external scripts or binaries.
  • Windowed Rendering - Renders only the visible subset of search results in the editor buffer to ensure high performance with large datasets.

Star history

Star history chart for liuchengxu/vim-clapStar history chart for liuchengxu/vim-clap

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

Projects sharing features with Vim Clap

These projects share indexed features with Vim Clap. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • 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
  • skwp/dotfilesskwp avatar

    skwp/dotfiles

    6,976View on GitHub↗

    This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and Vim. It provides a collection of dotfiles, plugins, and scripts that automate the installation of system packages and shell tools to standardize a local workstation. The suite focuses on creating a consistent experience across the command line and text editor. It implements a Zsh shell framework with syntax highlighting and fuzzy matching, alongside a Vim configuration that includes advanced plugins and modal editing. It also provides a set of sane defaults and Vim-style keybind

    Ruby
    View on GitHub↗6,976
Compare all 30 related projects→

Frequently asked questions

What does liuchengxu/vim-clap do?

Vim-clap is a high-performance fuzzy selection interface and command palette designed for Vim and NeoVim. It functions as an extensible plugin that enables rapid navigation of files, buffers, and project resources by offloading heavy search and filtering computations to an external background process.

What are the main features of liuchengxu/vim-clap?

The main features of liuchengxu/vim-clap are: Neovim Plugins, Fuzzy Finders, Fuzzy Search Engines, Command Palettes, Fuzzy-Search Project Navigators, Background Process Execution, Search Source Extensions, Search Result Filtering.

Which projects share features with liuchengxu/vim-clap?

Projects with overlapping indexed features include: skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… ibhagwan/fzf-lua — fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… skwp/dotfiles — This project is a curated configuration suite and development environment bootstrapper designed to optimize Zsh and… nvim-telescope/telescope.nvim — Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers,… kien/ctrlp.vim — ctrlp.vim is a fuzzy file navigation tool for the Vim editor. It enables the location and opening of files, buffers,…

Curated searches featuring Vim Clap

Hand-picked collections where Vim Clap appears.
  • Vim and Neovim Plugins and Tools