awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·9 Aufrufecmp.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-Verlauf

Star-Verlauf für saghen/blink.cmpStar-Verlauf für saghen/blink.cmp

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Blink.cmp

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Blink.cmp.
  • ms-jpq/coq_nvimAvatar von ms-jpq

    ms-jpq/coq_nvim

    3,813Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,813
  • nvim-mini/mini.nvimAvatar von nvim-mini

    nvim-mini/mini.nvim

    9,325Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,325
  • l3mon4d3/luasnipAvatar von L3MON4D3

    L3MON4D3/LuaSnip

    4,276Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,276
  • prabirshrestha/asyncomplete.vimAvatar von prabirshrestha

    prabirshrestha/asyncomplete.vim

    975Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗975
Alle 30 Alternativen zu Blink.cmp anzeigen→

Häufig gestellte Fragen

Was sind die Hauptfunktionen von saghen/blink.cmp?

Die Hauptfunktionen von saghen/blink.cmp sind: Completion Engines, LSP Autocompletion Engines, Configuration Autocompletion, Context-Aware Triggers, Unified Multi-Source Completion Mergers, Multi-Source Completion Integrators, Completion Source Providers, Fuzzy Matching.

Welche Open-Source-Alternativen gibt es zu saghen/blink.cmp?

Open-Source-Alternativen zu saghen/blink.cmp sind unter anderem: 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…