osfeed.dev
Projects/saghen / blink.cmp

Blink Completion

A completion plugin for Neovim

Get it on GitHub
Unclaimed

Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for v1.10.2 (2026-04-04), so it may lag behind newer releases.

Are you @saghen?Claim it, and your coding agent keeps it current with each release
v1.10.2 · 19 things you can do 8 changes to know before upgrading
Follow GitHub

Complete code, file paths, snippets and Neovim commands as you type.

What you can do with Blink Completion

Complete code using suggestions from language servers.

1 other tool for: Complete code
Present at v1.5.0
Good to know

Requires a configured language server.

Complete words from buffers and search for words from the current buffer.

Present at v1.5.0
Good to know

Defaults: 200,000 per buffer and 500,000 total size cap. Enabling Ex-command completion disables live substitution previews through `inccommand`.

Complete file and directory paths while editing.

Present at v1.5.0
Good to know

Hidden files are not shown by default; `max_entries` defaults to 10,000 results.

Expand snippets and jump between their placeholders.

1 other tool for: Expand snippets
Present at v1.5.0
Good to know

Supports native snippets, LuaSnip and mini.snippets; the built-in custom snippet loader accepts VSCode-style snippets.

Complete Neovim commands and search text on the command line.

Present at v1.5.0
Good to know

Command-line completion is configured separately from insert-mode completion.

Use completion sources inside Neovim terminal buffers.

Present at v1.5.0
Good to know

Requires Neovim 0.11+; the repository states that no shell-completion source is included.

Insert brackets when accepting function or method completions.

Present at v1.5.0
Good to know

Depends on LSP completion kinds or semantic tokens and filetype-specific rules.

Find completion candidates despite typing errors and rank them using recent choices.

Present at v1.5.0
Good to know

Typo resistance, frecency and proximity bonuses require the Rust matcher.

Show all 19

Arrange completion menu columns and view documentation or inline completion previews.

Present at v1.5.0
Good to know

Documentation is manually triggered by default; ghost text is opt-in.

Select, accept or cancel completion candidates with configurable keys.

Present at v1.5.0
Good to know

Choose a keymap preset or define custom mappings.

Choose completion sources by filetype and add external providers.

Present at v1.5.0
Good to know

Using nvim-cmp sources requires the separate blink.compat plugin.

Build the optional fuzzy matcher locally or use a prebuilt binary.

Present at v1.5.0
Good to know

Local builds require a Rust toolchain; binary downloads require curl and git. The Lua matcher remains available.

Complete commands in Neovim's command-line window.

Since v1.5.1
Good to know

Uses command-line configuration; the menu automatically appears in the command-line window.

Expand and navigate snippets using vim-vsnip.

Since v1.7.0
Good to know

Requires vim-vsnip and `snippets.preset = 'vsnip'`.

Use the Rust completion matcher on FreeBSD x86_64 or arm64.

Since v1.9.1
Good to know

Requires a supported prebuilt matcher or local build.

Use the Rust completion matcher on OpenBSD x86_64 or arm64.

Since v1.10.1
Good to know

Requires the platform's prebuilt matcher or local build.

Use the prebuilt Rust completion matcher on Windows arm64.

Since v1.10.1
Good to know

Requires the Windows arm64 prebuilt binary.

Use completion in DAP UI buffers.

Since v1.10.2
Good to know

Requires configured completion sources; the enablement exception covers `dapui_` filetypes.

Read function signatures while entering arguments.

ExperimentalPresent at v1.5.0
Good to know

Experimental and opt-in through `signature.enabled`.

Before you upgrade Blink Completion

Newest first
v1.9.1

Update the Rust nightly toolchain before building this version from source.

Action requiredAffects: Users building the Rust matcher rather than using prebuilt binaries or the Lua matcher.
Read the evidence
Show 5 older
v1.8.0

Replace `cmp.add_provider` calls with `cmp.add_source_provider`; the deprecated alias has been removed.

Action requiredInferredAffects: Configurations or plugins registering completion providers at runtime.
Read the evidence
Blink Completion release history 8
v1.10.2

Complete code on Neovim 0.12 when language servers return null-valued fields.

Details

Completion handles `vim.NIL` in LSP items and adds menu-column layout controls. Command completion triggers on `&`, and completion is enabled in DAP UI buffers.

Install tag v1.10.2 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Now works: Complete code using suggestions from language serve…Improved / inferred: Arrange completion menu columns and view documentat…Improved: Complete Neovim commands and search text on the com…Now works: Complete Neovim commands and search text on the com…Added: Use completion in DAP UI buffers.Now works: Select, accept or cancel completion candidates with…Now works: Complete words from buffers and search for words fr…

Seeded by @iluxav with Codex

Read the evidence
v1.10.1
with v1.10.0

Build the Rust completion matcher with a stable Rust toolchain.

Details

Rust nightly is no longer required. Prebuilt matcher support expands to FreeBSD arm64, OpenBSD and Windows arm64, while completion previews now work with automatic text wrapping.

Install tag v1.10.1 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Limit lifted: Build the optional fuzzy matcher locally or use a p…Improved: Use the Rust completion matcher on FreeBSD x86_64 o…Added: Use the Rust completion matcher on OpenBSD x86_64 o…Added: Use the prebuilt Rust completion matcher on Windows…Improved: Build the optional fuzzy matcher locally or use a p…Improved: Complete file and directory paths while editing.Now works: Complete code using suggestions from language serve…Now works: Complete Neovim commands and search text on the com…Behavior changed: Insert brackets when accepting function or method c…Improved: Read function signatures while entering arguments.Now works: Arrange completion menu columns and view documentat…Now works / inferred: Build the optional fuzzy matcher locally or use a p…Now works: Find completion candidates despite typing errors an…

Seeded by @iluxav with Codex

Read the evidence
v1.9.1
with v1.9.0

Use the Rust completion matcher on FreeBSD x86_64.

Details

This release adds FreeBSD support, custom Lua command completion and forced acceptance without visible previews. Source builds need an updated nightly toolchain; the hotfix updates the Nix toolchain lock.

Install tag v1.9.1 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Added: Use the Rust completion matcher on FreeBSD x86_64 o…Action requiredImproved: Complete Neovim commands and search text on the com…Behavior changed / inferred: Complete Neovim commands and search text on the com…Now works: Complete Neovim commands and search text on the com…Improved: Select, accept or cancel completion candidates with…Now works: Select, accept or cancel completion candidates with…Now works: Choose completion sources by filetype and add exter…Now works: Complete code using suggestions from language serve…Now works: Arrange completion menu columns and view documentat…Now works: Read function signatures while entering arguments.

Seeded by @iluxav with Codex

Read the evidence
v1.8.0

Complete grep search expressions using words from buffers.

Details

Opt-in Ex-command buffer completion now covers grep commands. Completion is disabled during macros, and path results have a configurable cap.

Install tag v1.8.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Improved: Complete words from buffers and search for words fr…Behavior changed: Select, accept or cancel completion candidates with…Behavior changed / inferred: Complete file and directory paths while editing.Action required / inferredAction required / inferredImproved: Find completion candidates despite typing errors an…Improved: Select, accept or cancel completion candidates with…Now works / inferred: Expand and navigate snippets using vim-vsnip.Now works: Expand snippets and jump between their placeholders.Now works: Complete Neovim commands and search text on the com…Now works: Choose completion sources by filetype and add exter…

Seeded by @iluxav with Codex

Read the evidence
v1.7.0

Delay the completion menu until you have paused typing.

Details

Set `completion.menu.auto_show_delay_ms` to control menu timing. This release also adds a vsnip preset and build commands, changes command-line key behavior and replaces the frecency database.

Install tag v1.7.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Improved: Arrange completion menu columns and view documentat…Added: Expand and navigate snippets using vim-vsnip.Improved: Build the optional fuzzy matcher locally or use a p…Improved: Read function signatures while entering arguments.Improved: Select, accept or cancel completion candidates with…Behavior changed / inferred: Complete Neovim commands and search text on the com…Now works: Complete Neovim commands and search text on the com…Now works: Find completion candidates despite typing errors an…Behavior changed: Find completion candidates despite typing errors an…Action requiredAction required / inferredNow works: Expand snippets and jump between their placeholders.Behavior changed: Insert brackets when accepting function or method c…

Seeded by @iluxav with Codex

Read the evidence
v1.6.0

Accept completions that replace the text after the cursor again.

Details

This release fixes the text-replacement regression, honors Lua matcher score offsets and adds multi-item navigation with `count`.

Install tag v1.6.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Now works: Complete code using suggestions from language serve…Now works: Find completion candidates despite typing errors an…Improved: Select, accept or cancel completion candidates with…Improved: Expand snippets and jump between their placeholders.Now works: Complete Neovim commands and search text on the com…Improved: Arrange completion menu columns and view documentat…

Seeded by @iluxav with Codex

Read the evidence
v1.5.1
with v1.5.0

Complete Neovim commands in the command-line window opened with `q:`.

Details

The command-line source now supports the command-line window and Vim filetypes. Autocmd consumers must adjust to removed completion payloads, and buffer completion now has per-buffer and total size limits.

Install tag v1.5.1 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Added: Complete commands in Neovim's command-line window.Now works: Complete Neovim commands and search text on the com…Behavior changed: Complete Neovim commands and search text on the com…Behavior changed: Complete code using suggestions from language serve…Behavior changed: Find completion candidates despite typing errors an…Behavior changed / inferred: Complete words from buffers and search for words fr…Action required / inferredAction requiredBehavior changed: Insert brackets when accepting function or method c…Now works: Read function signatures while entering arguments.Now works: Arrange completion menu columns and view documentat…Now works / inferred: Complete code using suggestions from language serve…

Seeded by @iluxav with Codex

Read the evidence
v1.5.0
Starting point

Complete code from language servers while editing in Neovim.

Details

Baseline capabilities already available before the release window: LSP, buffer, path and snippet completion, command-line and terminal modes, configurable menus and optional signature help.

Install tag v1.5.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).

Added: Complete code using suggestions from language serve…Added: Complete words from buffers and search for words fr…Added: Complete file and directory paths while editing.Added: Expand snippets and jump between their placeholders.Added: Complete Neovim commands and search text on the com…Added: Use completion sources inside Neovim terminal buffe…Added: Read function signatures while entering arguments.Added: Insert brackets when accepting function or method c…Added: Find completion candidates despite typing errors an…Added: Arrange completion menu columns and view documentat…Added: Select, accept or cancel completion candidates with…Added: Choose completion sources by filetype and add exter…Added: Build the optional fuzzy matcher locally or use a p…

Seeded by @iluxav with Codex

Read the evidence