Skip to content

Saghen/blink.cmp

Folders and files

NameName
Last commit message
Last commit date
Nov 24, 2024
Feb 26, 2025
Mar 10, 2025
Mar 10, 2025
Jan 7, 2025
Feb 20, 2025
Feb 8, 2025
Mar 9, 2025
Feb 25, 2025
Feb 26, 2025
Feb 26, 2025
Oct 8, 2024
Mar 2, 2025
Feb 21, 2025
Dec 29, 2024
Jan 7, 2025
Mar 3, 2025
Jan 6, 2025
Oct 8, 2024

Repository files navigation

Warning

This plugin is beta quality. Expect breaking changes and many bugs

Blink Completion (blink.cmp)

blink.cmp is a completion plugin with support for LSPs and external sources that updates on every keystroke with minimal overhead (0.5-4ms async). It uses an optional custom fuzzy matcher to easily handle 20k+ items. It provides extensibility via pluggable sources (LSP, snippets, etc), component based rendering and scripting for the configuration.

blink-cmp-demo.webm

Features

  • Works out of the box with no additional configuration
  • Updates on every keystroke (0.5-4ms async, single core)
  • Typo resistant fuzzy with frecency and proximity bonus
  • Extensive LSP support (tracker)
  • Snippet support: native vim.snippet (including friendly-snippets), LuaSnip and mini.snippets
  • External sources support (community sources and compatibility layer for nvim-cmp sources)
  • Auto-bracket support based on semantic tokens
  • Signature help (experimental, opt-in)
  • Command line completion
  • Terminal completion (Nightly only! No source for shell completions exists yet, contributions welcome!)
  • Comparison with nvim-cmp

Installation

Head over to the documentation website for installation instructions and configuration options.

Special Thanks

  • @hrsh7th nvim-cmp used as inspiration and cmp-path/cmp-cmdline implementations modified for path/cmdline sources
  • @garymjr nvim-snippets implementation modified for snippets source
  • @redxtech Help with design and testing
  • @aaditya-sahay Help with rust, design and testing

Contributors