awesome-repositories.com
Blog
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
·

31 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • neoclide/coc.nvimAvatar von neoclide

    neoclide/coc.nvim

    25,165Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗25,165
  • mhinz/vim-galoreAvatar von mhinz

    mhinz/vim-galore

    17,883Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,883
  • junegunn/fzf.vimAvatar von junegunn

    junegunn/fzf.vim

    10,146Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,146
  • hrsh7th/nvim-cmpAvatar von hrsh7th

    hrsh7th/nvim-cmp

    9,455Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,455
  • 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

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

    Lualuamini-nvimneovim
    Auf GitHub ansehen↗9,325
  • saghen/blink.cmpAvatar von saghen

    saghen/blink.cmp

    5,951Auf GitHub ansehen↗

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

    Luaneovimneovim-lua-pluginneovim-plugin
    Auf GitHub ansehen↗5,951
  • 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

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

    Lualuaneovimsnippet-engine
    Auf GitHub ansehen↗4,276
  • hrsh7th/cmp-nvim-lspAvatar von hrsh7th

    hrsh7th/cmp-nvim-lsp

    1,510Auf GitHub ansehen↗

    nvim-cmp source for neovim builtin LSP client

    Completion source for LSP-provided symbols.

    Lua
    Auf GitHub ansehen↗1,510
  • hrsh7th/cmp-pathAvatar von hrsh7th

    hrsh7th/cmp-path

    690Auf GitHub ansehen↗

    nvim-cmp source for path

    Completion source for filesystem paths.

    Lua
    Auf GitHub ansehen↗690
  • hrsh7th/cmp-nvim-lsp-signature-helpAvatar von hrsh7th

    hrsh7th/cmp-nvim-lsp-signature-help

    678Auf GitHub ansehen↗

    cmp-nvim-lsp-signature-help

    Completion source for LSP signature help.

    Lua
    Auf GitHub ansehen↗678
  • hrsh7th/cmp-bufferAvatar von hrsh7th

    hrsh7th/cmp-buffer

    669Auf GitHub ansehen↗

    nvim-cmp source for buffer words

    Completion source for words in current buffers.

    Lua
    Auf GitHub ansehen↗669
  • hrsh7th/cmp-cmdlineAvatar von hrsh7th

    hrsh7th/cmp-cmdline

    621Auf GitHub ansehen↗

    nvim-cmp source for vim's cmdline

    Completion source for command-line mode.

    Lua
    Auf GitHub ansehen↗621
  • petertriho/cmp-gitAvatar von petertriho

    petertriho/cmp-git

    420Auf GitHub ansehen↗

    Git source for nvim-cmp

    Completion source for Git-related data.

    Lua
    Auf GitHub ansehen↗420
  • hrsh7th/cmp-nvim-luaAvatar von hrsh7th

    hrsh7th/cmp-nvim-lua

    322Auf GitHub ansehen↗

    nvim-cmp source for nvim lua

    Completion source for Neovim Lua API.

    Lua
    Auf GitHub ansehen↗322
  • saghen/blink.compatAvatar von saghen

    saghen/blink.compat

    220Auf GitHub ansehen↗

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

    Compatibility layer for legacy completion sources.

    Lua
    Auf GitHub ansehen↗220
  • lukas-reineke/cmp-under-comparatorAvatar von lukas-reineke

    lukas-reineke/cmp-under-comparator

    192Auf GitHub ansehen↗

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

    Sorting logic for completion items.

    Lua
    Auf GitHub ansehen↗192
  • mikavilpas/blink-ripgrep.nvimAvatar von mikavilpas

    mikavilpas/blink-ripgrep.nvim

    116Auf GitHub ansehen↗

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

    Completion source for ripgrep results.

    Lua
    Auf GitHub ansehen↗116
  • kaiser-yang/blink-cmp-avanteAvatar von Kaiser-Yang

    Kaiser-Yang/blink-cmp-avante

    113Auf GitHub ansehen↗

    Avante source for blink-cmp

    Completion source for AI assistants.

    Lua
    Auf GitHub ansehen↗113
  • sergioribera/cmp-dotenvAvatar von SergioRibera

    SergioRibera/cmp-dotenv

    93Auf GitHub ansehen↗

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

    Completion source for environment variables.

    Lua
    Auf GitHub ansehen↗93
  • kaiser-yang/blink-cmp-gitAvatar von Kaiser-Yang

    Kaiser-Yang/blink-cmp-git

    91Auf GitHub ansehen↗

    Git source for blink.cmp

    Completion source for Git integration.

    Lua
    Auf GitHub ansehen↗91
Vorherige12Nächste
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Completion

Unter-Tags erkunden

  • 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-TagCompletion 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.