A performant, batteries-included completion plugin for Neovim with LSP, snippet, and fuzzy matching support.
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.
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.
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.
Performant, batteries-included completion plugin for Neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works immediately with no extra configuration required, as stated in the features list, reducing setup time for new users.
Updates asynchronously on every keystroke with 0.5-4ms response times, ensuring smooth and responsive completions during editing.
Uses a custom fuzzy matcher with frecency and proximity bonuses, providing accurate suggestions even with typing errors, as detailed in the README.
Extensive support for Language Server Protocols, with a public tracker to monitor compatibility, making it reliable for various programming languages.
Supports multiple snippet engines like native vim.snippet, LuaSnip, and mini.snippets, offering versatility for different workflow preferences.
Version 2 requires blink.lib to be installed separately via package manager, adding complexity and potential setup issues compared to standalone plugins.
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.
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.
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.
blink.cmp is an open-source alternative to the following products: