awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

31 repositorios

Awesome GitHub RepositoriesCompletion

Engines and sources for code completion and snippets.

Explore 31 awesome GitHub repositories matching part of an awesome list · Completion. Refine with filters or upvote what's useful.

Awesome Completion GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • neoclide/coc.nvimAvatar de neoclide

    neoclide/coc.nvim

    25,165Ver en GitHub↗

    coc.nvim is a Node.js extension host and Language Server Protocol client that transforms Vim and Neovim into a full integrated development environment. It provides a framework for executing JavaScript and TypeScript plugins within a separate process to enable advanced IDE features without blocking the editor's main thread. The project is distinguished by its ability to host extensions and language servers through a centralized JSON configuration. It supports the installation and lifecycle management of third-party extensions from registries or local files, allowing users to customize language

    Combines completion items from multiple LSP servers, buffer words, and file paths into a single unified suggestion list.

    TypeScriptautocompletionlanguage-clientlsp
    Ver en GitHub↗25,165
  • mhinz/vim-galoreAvatar de mhinz

    mhinz/vim-galore

    17,883Ver en GitHub↗

    Vim-galore is a comprehensive technical reference and curated guide for mastering the Vim text editor. It serves as a central resource for users seeking to understand the philosophy, command structure, and advanced customization capabilities required to operate professional-grade modal text editors effectively. The project distinguishes itself by providing a deep dive into efficient editing workflows, plugin management, and automation strategies within a terminal-based environment. It covers the full spectrum of editor mastery, from fundamental modal navigation and text manipulation to comple

    Trigger automated suggestions for keywords, file names, tags, or functions while typing to accelerate text entry and reduce manual typing errors.

    Vim scriptawesomeawesome-listguide
    Ver en GitHub↗17,883
  • junegunn/fzf.vimAvatar de junegunn

    junegunn/fzf.vim

    10,146Ver en GitHub↗

    fzf.vim is a Vim fuzzy finder plugin that integrates the fzf command-line interface into the editor. It serves as a text editor search interface and buffer and file navigator, allowing users to quickly locate files, buffers, and text patterns. The plugin functions as a bridge to the fzf command-line tool, enabling users to search for files, grep code content, and navigate git commits, marks, and tags. It also provides a mechanism to send multiple fuzzy search results directly into the Vim quickfix list for batch editing. Broad capabilities include interactive text completion for paths and wo

    Provides fuzzy completion for paths and words while typing in the editor's insert mode.

    Vim Scriptfzfneovimvim
    Ver en GitHub↗10,146
  • hrsh7th/nvim-cmpAvatar de hrsh7th

    hrsh7th/nvim-cmp

    9,455Ver en GitHub↗

    This project is a Lua-based completion engine for Neovim that aggregates real-time text suggestions from multiple data sources into a single interface. It functions as a modular framework for extending the editor with custom completion logic, acting as both a fuzzy text suggestion tool and an interface for the Language Server Protocol. The engine utilizes a source-agnostic provider interface to standardize how disparate data sources feed candidates into a central logic engine. It employs asynchronous candidate fetching and a non-blocking architecture to retrieve suggestions from external serv

    Primary completion engine for Neovim.

    Lua
    Ver en GitHub↗9,455
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Ver en 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

    Implements a two-stage completion chain that prioritizes LSP results before falling back to internal buffer keywords.

    Lualuamini-nvimneovim
    Ver en GitHub↗9,325
  • saghen/blink.cmpAvatar de saghen

    saghen/blink.cmp

    5,951Ver en GitHub↗

    Controls when to request completion items by analyzing the current query and treesitter object under the cursor.

    Luaneovimneovim-lua-pluginneovim-plugin
    Ver en GitHub↗5,951
  • l3mon4d3/luasnipAvatar de L3MON4D3

    L3MON4D3/LuaSnip

    4,276Ver en 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

    Triggers snippet expansions based on abstract syntax tree patterns rather than simple text matching.

    Lualuaneovimsnippet-engine
    Ver en GitHub↗4,276
  • hrsh7th/cmp-nvim-lspAvatar de hrsh7th

    hrsh7th/cmp-nvim-lsp

    1,510Ver en GitHub↗

    nvim-cmp source for neovim builtin LSP client

    Completion source for LSP-provided symbols.

    Lua
    Ver en GitHub↗1,510
  • hrsh7th/cmp-pathAvatar de hrsh7th

    hrsh7th/cmp-path

    690Ver en GitHub↗

    nvim-cmp source for path

    Completion source for filesystem paths.

    Lua
    Ver en GitHub↗690
  • hrsh7th/cmp-nvim-lsp-signature-helpAvatar de hrsh7th

    hrsh7th/cmp-nvim-lsp-signature-help

    678Ver en GitHub↗

    cmp-nvim-lsp-signature-help

    Completion source for LSP signature help.

    Lua
    Ver en GitHub↗678
  • hrsh7th/cmp-bufferAvatar de hrsh7th

    hrsh7th/cmp-buffer

    669Ver en GitHub↗

    nvim-cmp source for buffer words

    Completion source for words in current buffers.

    Lua
    Ver en GitHub↗669
  • hrsh7th/cmp-cmdlineAvatar de hrsh7th

    hrsh7th/cmp-cmdline

    621Ver en GitHub↗

    nvim-cmp source for vim's cmdline

    Completion source for command-line mode.

    Lua
    Ver en GitHub↗621
  • petertriho/cmp-gitAvatar de petertriho

    petertriho/cmp-git

    420Ver en GitHub↗

    Git source for nvim-cmp

    Completion source for Git-related data.

    Lua
    Ver en GitHub↗420
  • hrsh7th/cmp-nvim-luaAvatar de hrsh7th

    hrsh7th/cmp-nvim-lua

    322Ver en GitHub↗

    nvim-cmp source for nvim lua

    Completion source for Neovim Lua API.

    Lua
    Ver en GitHub↗322
  • saghen/blink.compatAvatar de saghen

    saghen/blink.compat

    220Ver en GitHub↗

    Compatibility layer for using nvim-cmp sources on blink.cmp

    Compatibility layer for legacy completion sources.

    Lua
    Ver en GitHub↗220
  • lukas-reineke/cmp-under-comparatorAvatar de lukas-reineke

    lukas-reineke/cmp-under-comparator

    192Ver en GitHub↗

    nvim-cmp comparator function for completion items that start with one or more underlines

    Sorting logic for completion items.

    Lua
    Ver en GitHub↗192
  • mikavilpas/blink-ripgrep.nvimAvatar de mikavilpas

    mikavilpas/blink-ripgrep.nvim

    116Ver en GitHub↗

    Ripgrep/gitgrep source for the blink.cmp Neovim completion plugin

    Completion source for ripgrep results.

    Lua
    Ver en GitHub↗116
  • kaiser-yang/blink-cmp-avanteAvatar de Kaiser-Yang

    Kaiser-Yang/blink-cmp-avante

    113Ver en GitHub↗

    Avante source for blink-cmp

    Completion source for AI assistants.

    Lua
    Ver en GitHub↗113
  • sergioribera/cmp-dotenvAvatar de SergioRibera

    SergioRibera/cmp-dotenv

    93Ver en GitHub↗

    cmp import and use all environment variables from .env.* and system

    Completion source for environment variables.

    Lua
    Ver en GitHub↗93
  • kaiser-yang/blink-cmp-gitAvatar de Kaiser-Yang

    Kaiser-Yang/blink-cmp-git

    91Ver en GitHub↗

    Git source for blink.cmp

    Completion source for Git integration.

    Lua
    Ver en GitHub↗91
Ant.12Siguiente
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Completion

Explorar subetiquetas

  • Context-Aware TriggersControls when to request completion items by analyzing the current query and treesitter object under the cursor, respecting trigger characters from sources. **Distinct from Completion:** Distinct from Completion: focuses on the contextual triggering logic (treesitter analysis, trigger characters) rather than the general concept of completion engines or sources.
  • HidersReverts auto-insert and hides the completion menu, or hides it without reverting. **Distinct from Completion:** Distinct from Completion: focuses on the specific action of hiding or canceling the completion menu, not general completion logic.
  • Keyword ExclusionsRemoves keywords and constants provided by the language server from the completion list, allowing use of snippets instead. **Distinct from Completion:** Distinct from Completion: focuses on the specific capability to exclude language keywords from completion results, not on general completion engines or sources.
  • Multi-Stage Completion Pipelines1 sub-etiquetaCompletion logic that sequences multiple data sources, typically prioritizing high-confidence results before falling back to others. **Distinct from Completion:** Specific to the sequencing of completion sources rather than general engine implementation.