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

saghen/blink.cmp

0
View on GitHub↗
5,951 stars·328 forks·Lua·mit·15 viewscmp.saghen.dev↗

Blink.cmp

Features

  • Completion Engines - Provides the core autocompletion engine for Neovim, integrating LSP, snippets, and fuzzy matching.
  • LSP Autocompletion Engines - Integrates LSP servers, snippets, and external sources into a fast, context-aware autocompletion engine for Neovim.
  • Configuration Autocompletion - Provides a wide range of settings to adjust completion behavior, from trigger characters to key mappings and UI appearance.
  • Context-Aware Triggers - Controls when to request completion items by analyzing the current query and treesitter object under the cursor.
  • Unified Multi-Source Completion Mergers - Combines completion items from LSP servers, buffer words, file paths, and community sources into a unified list.
  • Multi-Source Completion Integrators - Pulls completion items from LSP servers, snippets, buffer words, file paths, and community sources.
  • Completion Source Providers - Loads completions from LSP servers, buffer words, file paths, and community sources through a pluggable interface.
  • Fuzzy Matching - Ranks completions using a typo-resistant fuzzy algorithm with frecency and proximity bonuses.
  • SIMD-Accelerated Fuzzy Matchers - Ships a Rust-based SIMD-accelerated fuzzy matcher that scores completions by relevance, proximity, and recency.
  • Completion Result Mergers - Provides a common interface to combine completion items, trigger characters, and additional information from multiple sources.
  • Completion Source Providers - Configures providers for completion items, trigger characters, documentation, and signature help from built-in or community sources.
  • Keystroke-Responsive Completion Engines - Updates completions asynchronously within milliseconds per keystroke without blocking the editor.
  • Syntax-Aware Completions - Integrates with language servers for context-aware completions including signature help.
  • Frecency Rankers - Ranks completions by usage frequency, recency, and cursor proximity for smarter default ordering.
  • Fuzzy Code Completions with Frecency - Provides typo-resistant fuzzy code completion that ranks suggestions by usage frequency and cursor proximity.
  • Fuzzy Matchers - Completes code with a typo-resistant fuzzy algorithm that scores results by frecency and proximity.
  • Neovim Command-Line and Terminal Completions - Extends autocompletion to Neovim's command-line mode and terminal buffers for a unified experience.
  • Asynchronous - Provides an asynchronous completion engine that processes keystrokes without blocking the editor UI.
  • Behavior Configurations - Adjusts completion engine settings like debounce timing, key mappings, and source priorities to match personal workflow preferences.
  • Pluggable Completion UI Overlays - Renders completion menus, documentation windows, and ghost text with pluggable components and full visual overrides.
  • Completion Fuzzy Sorters - Uses a Rust-based SIMD Smith-Waterman algorithm to filter and sort completion items by fuzzy score, frecency, and proximity.
  • SIMD Smith-Waterman Completion Scorers - Ships a Rust-based SIMD-accelerated Smith-Waterman fuzzy matcher with frecency and proximity bonuses for completions.
  • Editor Snippets - Expands snippets from native vim.snippet, LuaSnip, and mini.snippets providers.
  • Snippet Loaders - Loads snippet collections from friendly-snippets and custom paths, filtering by filetype and name.
  • LSP Server Configurations - Communicates extended completion capabilities to LSP servers for richer suggestions.
  • LSP Integration - Extends LSP capabilities to enable richer suggestions beyond default features.
  • Fuzzy Match Score Combiners - Adjusts the fuzzy matcher to always rank exact matches above partial matches by increasing their score bonus.
  • Exact Match Prioritizers - Ships a configurable option to prioritize exact matches over partial fuzzy matches in completion results.
  • Signature Help and Auto Bracket Inserters - Displays function parameter hints automatically and inserts paired brackets based on semantic token context.
  • Command Line and Terminal Completers - Extends completion to Neovim's command line and terminal buffers for a unified autocompletion experience.
  • Snippet Expanders - Expands snippet placeholders and jumps through tabstops when a snippet completion item is selected.
  • Editor Command Line Completers - Provides completion suggestions for Ex commands, arguments, and paths while typing in Neovim's command-line mode.
  • Completion Frameworks - Loads completions from community sources and adapts existing nvim-cmp sources.
  • Completion Entry Sorters - Orders completion items by configurable criteria like match score, label, kind, or a custom function.
  • Completion Frecency Rankers - Boosts completion item scores using frecency and proximity for smarter default ordering.
  • Function Signature Overlays - Displays function parameter hints and type information during code entry.
  • Automatic Signature Help Displays - Displays function parameter hints inline as the user types a function call, without manual invocation.
  • Completion Acceptors - Accepts the currently selected completion item, optionally targeting a specific index or running a callback afterward.
  • Completion List Navigators - Moves selection up or down through the completion list, with options for cycling, jumping by property, and controlling auto-insert.
  • Command Line Enhancements - Provides autocompletion suggestions while typing commands in Neovim's command-line mode.
  • Multi-Provider Snippet Expanders - Integrates multiple snippet providers including LuaSnip and vim.snippet for unified expansion.
  • VSCode-Style Snippet Creators - Allows users to define and load custom VSCode-style snippets from configurable paths.
  • LSP Capability Mergers - Merges built-in and user-defined capabilities to communicate extended features to LSP servers.
  • Neovim Completion UI Components - Ships a customizable UI component system for rendering completion menus and ghost text in Neovim.
  • Completion Menu Triggers - Opens the completion menu, optionally filtered to specific providers or with the first item pre-selected.
  • Customizable Completion Item Renderers - Renders each completion item's label, kind, and detail using configurable UI components.
  • Pluggable Completion Menu Renderers - Builds the completion popup and ghost text from pluggable UI components that can be scripted per user preference.
  • Multi-Mode Completion Contexts - Extends autocompletion to normal, insert, command-line, and terminal modes with per-mode configuration.
  • SIMD-Accelerated Fuzzy Scorers - Uses a Rust-based SIMD implementation of Smith-Waterman for typo-resistant fuzzy matching.
  • Completion Window Overlay Renderers - Places and styles the menu, documentation, and function parameter windows using Neovim's decoration provider.
  • Editor Overlay Renderers - Renders completion menus and documentation windows as customizable floating overlays in Neovim.
  • Completion - High-performance completion engine with LSP support.

Star history

Star history chart for saghen/blink.cmpStar history chart for saghen/blink.cmp

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 Blink.cmp

These projects share indexed features with Blink.cmp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ms-jpq/coq_nvimms-jpq avatar

    ms-jpq/coq_nvim

    3,813View on GitHub↗

    coq_nvim is an asynchronous code completion engine for Neovim. It aggregates suggestions from multiple sources, including language servers, tag files, and local buffers, to provide non-blocking code completion. The engine distinguishes itself through a typo-resistant fuzzy completion filter and a two-stage weighted ranking system that prioritizes candidates based on recency and proximity. It utilizes an embedded SQLite database for local caching and background symbol indexing to accelerate lookups without freezing the editor interface. The project also includes a system for defining and expa

    Luacompletionneovimneovim-plugin
    View on GitHub↗3,813
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
  • l3mon4d3/luasnipL3MON4D3 avatar

    L3MON4D3/LuaSnip

    4,276View on GitHub↗

    LuaSnip is a scriptable text expansion framework and Lua-based snippet engine. It allows for the creation of reusable text templates and complex nested structures that expand into a buffer using triggers and jumpable tabstops. The system distinguishes itself by using abstract syntax trees to trigger expansions based on structural code patterns rather than simple text matching. It features a multi-format importer capable of parsing snippet definitions from community standards such as LSP and SnipMate. The framework covers dynamic code generation through Lua functions, regex-based capture grou

    Lualuaneovimsnippet-engine
    View on GitHub↗4,276
  • prabirshrestha/asyncomplete.vimprabirshrestha avatar

    prabirshrestha/asyncomplete.vim

    975View on GitHub↗

    Asyncomplete.vim is an asynchronous autocompletion plugin written in pure Vim script for Vim and Neovim environments. It provides non-blocking suggestion displays in a popup menu without freezing the editor interface, utilizing deferred input buffering and event-driven job dispatching to maintain responsiveness during rapid typing sessions. The plugin integrates external completion sources and language server protocols to supply context-aware code suggestions, definitions, and documentation previews. Its modular provider abstraction collects unified suggestion lists from third-party scripts

    Vim Scriptasyncompletecode-completionneovim
    View on GitHub↗975
Compare all 30 related projects→

Frequently asked questions

What are the main features of saghen/blink.cmp?

The main features of saghen/blink.cmp are: Completion Engines, LSP Autocompletion Engines, Configuration Autocompletion, Context-Aware Triggers, Unified Multi-Source Completion Mergers, Multi-Source Completion Integrators, Completion Source Providers, Fuzzy Matching.

Which projects share features with saghen/blink.cmp?

Projects with overlapping indexed features include: ms-jpq/coq_nvim — coq_nvim is an asynchronous code completion engine for Neovim. It aggregates suggestions from multiple sources,… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… l3mon4d3/luasnip — LuaSnip is a scriptable text expansion framework and Lua-based snippet engine. It allows for the creation of reusable… prabirshrestha/asyncomplete.vim — Asyncomplete.vim is an asynchronous autocompletion plugin written in pure Vim script for Vim and Neovim environments.… shougo/deoplete.nvim — Deoplete.nvim is an asynchronous completion engine and framework for Neovim and Vim8. It functions as a non-blocking… neoclide/coc.nvim — coc.nvim is a Node.js extension host and Language Server Protocol client that transforms Vim and Neovim into a full…