Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. blink.cmp

blink.cmp

MITLuav1.10.2

A performant, batteries-included completion plugin for Neovim with LSP, snippet, and fuzzy matching support.

Visit WebsiteGitHubGitHub
6.5k stars355 forks0 contributors

What is blink.cmp?

blink.cmp is a completion plugin for Neovim that provides intelligent code suggestions by integrating with Language Server Protocols (LSPs), snippets, and command-line inputs. It solves the problem of slow or limited completion systems by offering high-performance, typo-resistant fuzzy matching and extensive customization options.

Target Audience

Neovim users, particularly developers who want a fast, feature-rich completion system without complex configuration, and those transitioning from other completion plugins like nvim-cmp.

Value Proposition

Developers choose blink.cmp for its out-of-the-box functionality, superior performance with async updates, and comprehensive support for LSPs, snippets, and external sources, making it a versatile and efficient completion solution.

Overview

Performant, batteries-included completion plugin for Neovim

Use Cases

Best For

  • Enhancing Neovim with a performant, low-latency completion engine
  • Integrating LSP-based code suggestions with typo-resistant fuzzy matching
  • Using snippet engines like LuaSnip or friendly-snippets within completions
  • Adding command-line and terminal completion to Neovim workflows
  • Replacing nvim-cmp with a batteries-included alternative
  • Customizing completion sources and rendering with a component-based architecture

Not Ideal For

  • Neovim users on versions older than 0.11 who require terminal completion
  • Developers who prioritize stable, non-experimental signature help for daily coding
  • Teams managing plugin setups who want to avoid extra dependencies like blink.lib for V2
  • Users seeking immediate, comprehensive shell command completions in terminal buffers

Pros & Cons

Pros

Out-of-the-Box Setup

Works immediately with no extra configuration required, as stated in the features list, reducing setup time for new users.

Low-Latency Performance

Updates asynchronously on every keystroke with 0.5-4ms response times, ensuring smooth and responsive completions during editing.

Typo-Resistant Fuzzy Matching

Uses a custom fuzzy matcher with frecency and proximity bonuses, providing accurate suggestions even with typing errors, as detailed in the README.

Broad LSP Compatibility

Extensive support for Language Server Protocols, with a public tracker to monitor compatibility, making it reliable for various programming languages.

Flexible Snippet Integration

Supports multiple snippet engines like native vim.snippet, LuaSnip, and mini.snippets, offering versatility for different workflow preferences.

Cons

Additional Dependency for V2

Version 2 requires blink.lib to be installed separately via package manager, adding complexity and potential setup issues compared to standalone plugins.

Incomplete Terminal Features

Terminal completion only works on Neovim 0.11+ and lacks sources for shell completions, as admitted in the README, limiting its usefulness for terminal workflows.

Experimental Signature Help

Signature assistance is marked as experimental and opt-in, meaning it may be unstable or lack full functionality, requiring users to rely on alternative methods.

Version Fragmentation Risk

Active development on V2 with a separate v1 branch for stability forces users to choose between features and stability, leading to confusion and maintenance overhead.

Open Source Alternative To

blink.cmp is an open-source alternative to the following products:

nvim-cmp
nvim-cmp

nvim-cmp is a completion plugin for Neovim written in Lua, providing an extensible and fast autocompletion engine with support for various sources.

Frequently Asked Questions

Quick Stats

Stars6,472
Forks355
Contributors0
Open Issues90
Last commit8 days ago
CreatedSince 2024

Tags

#vimscript#developer-tools#neovim-plugin#lsp-client#fuzzy-matching#plugin-development#editor-enhancement#neovim#neovim-lua-plugin#snippets#code-completion

Built With

R
Rust
L
Lua

Links & Resources

Website

Included in

Neovim20.6k
Auto-fetched 4 hours ago

Related Projects

nvim-cmpnvim-cmp

A completion plugin for neovim coded in Lua.

Stars9,474
Forks436
Last commit14 days ago
nvim-mini/mini.nvim#mini.completionnvim-mini/mini.nvim#mini.completion

Library of 45+ independent Lua modules improving Neovim experience with minimal effort

Stars9,397
Forks307
Last commit23 hours ago
copilot.luacopilot.lua

Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot

Stars4,092
Forks160
Last commit9 hours ago
coq_nvimcoq_nvim

Fast as FUCK nvim completion. SQLite, concurrent scheduler, hundreds of hours of optimization.

Stars3,817
Forks103
Last commit7 days 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