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
ms-jpq avatar

ms-jpq/coq_nvim

0
View on GitHub↗
3,813 stars·103 forks·Lua·GPL-3.0·20 views

Coq Nvim

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 expanding reusable code snippets, support for path resolution, and the ability to extract completion data from tmux sessions. Visual aids such as ghost-text previews and documentation buffers provide additional context for selected items.

The framework is extensible through custom source adapters and provides tools for analyzing completion performance and request timing.

Features

  • Completion Engines - Provides an asynchronous completion engine that aggregates data from multiple sources for real-time text suggestions.
  • Completion Engines - Provides a centralized configuration object to manage the global behavior and preferences of the Neovim completion engine.
  • Completion Filtering - Fetches intelligent code suggestions from language servers with the ability to filter specific servers to refine results.
  • Multi-Source Completion Integrators - Integrates multiple completion sources, including LSP servers and local buffers, through a unified interface.
  • Completion Item Adapters - Converts output from external functions into standardized completion items via custom adapters.
  • Fuzzy-Search Project Navigators - Locates relevant code symbols in large projects using typo-resistant fuzzy ranking and background indexing.
  • Language Server Integrations - Implements Language Server Protocol integrations to provide IDE-agnostic code intelligence within the editor.
  • LSP Editor Integrations - Integrates with Language Server Protocol servers to fetch intelligent code suggestions while managing concurrency and caching.
  • Neovim Plugins - Provides a comprehensive asynchronous code completion framework as a plugin for the Neovim editor.
  • LSP Clients - Implements the client-side logic required to communicate with language servers for intelligent code completions in Neovim.
  • Asynchronous Editor Query Handling - Processes heavy completion data and indexing in the background via a concurrent scheduler to maintain editor responsiveness.
  • Completion Fuzzy Sorters - Sorts completion candidates using a ranking system based on typo resistance and proximity bonuses.
  • Completion Reranking - Prioritizes completion candidates using a two-stage weighted ranking based on fuzzy distance, recency, and proximity.
  • Grammar-Based Definitions - Defines reusable code fragments using a specific grammar to facilitate asynchronous completion.
  • Provider Deadline Scheduling - Balances fast and slow completion sources by waiting for slower providers only if no other results are available.
  • Local Data Caches - Utilizes an embedded SQLite database to cache indexed symbols and completion data locally.
  • Fuzzy Matching - Implements typo-resistant fuzzy matching algorithms to identify intended symbols despite character deletions or transpositions.
  • Symbol Caching - Utilizes an embedded SQLite database to cache and index symbols, accelerating lookups without freezing the editor.
  • Fuzzy Code Completions with Frecency - Ranks completion candidates using typo-resistant fuzzy matching combined with usage frequency and cursor proximity.
  • Snippet Expanders - Inserts reusable code templates into the editor using a non-blocking asynchronous completion engine.
  • Snippet Templates - Offers a dedicated system for defining and inserting reusable code templates to accelerate development.
  • File Path Autocompletion - Provides filesystem path suggestions relative to the current directory or file, including environment variable expansion.
  • Snippet Collection Loading - Loads reusable code templates from local directories for insertion into the editor.
  • Symbol Indexing - Generates symbol maps in the background to enable fast, non-blocking code navigation and completion.
  • Interactive Snippet Expansion - Inserts predefined code templates with support for linked regions and live replacement placeholders.
  • Third-Party Source Integration - Extends completion capabilities by integrating modular external plugins and sources with transparent caching.
  • Path Completion Base Directory Configurators - Resolves the base directory for path completion by evaluating the current working directory or the file's parent.
  • Completion Item Standardizers - Standardizes output from diverse external plugins and language servers into a uniform completion item format.
  • Completion Process Offloading - Offloads completion processing to background tasks to prevent the editor interface from freezing during server requests.
  • Deadline-Based Schedulers - Aggregates results from multiple asynchronous providers using deadlines to balance fast and slow completion sources.
  • Incremental Syntax Tree Updaters - Analyzes document structure through incremental syntax tree updates to generate context-aware suggestions.
  • Syntax Tree Analysis - Generates context-aware completion suggestions by parsing document structure via syntax trees using TreeSitter.
  • Task Result Aggregation - Gathers outputs from multiple asynchronous completion providers into a single unified structure without freezing the interface.
  • Search Result Ranking - Sorts completion suggestions using a two-stage weighted process to prioritize the most relevant matches.
  • Buffer Completion Systems - Provides context-aware word suggestions based on the content of the active text buffer and clipboard registers.

Star history

Star history chart for ms-jpq/coq_nvimStar history chart for ms-jpq/coq_nvim

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 Coq Nvim

These projects share indexed features with Coq Nvim. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • saghen/blink.cmpsaghen avatar

    saghen/blink.cmp

    5,951View on GitHub↗
    Luaneovimneovim-lua-pluginneovim-plugin
    View on GitHub↗5,951
  • 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
  • shougo/deoplete.nvimShougo avatar

    Shougo/deoplete.nvim

    5,906View on GitHub↗

    Deoplete.nvim is an asynchronous completion engine and framework for Neovim and Vim8. It functions as a non-blocking system for fetching and displaying text suggestions, serving as a modular extension that integrates multiple external completion sources without freezing the editor user interface. The project operates as a Language Server Protocol client, bridging the editor to external language servers to provide context-aware, type-safe completions. It further distinguishes itself by supporting intelligent text prediction through the integration of machine learning engines and language-speci

    Pythonauto-completiondeopletenvim
    View on GitHub↗5,906
Compare all 30 related projects→

Frequently asked questions

What does ms-jpq/coq_nvim do?

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.

What are the main features of ms-jpq/coq_nvim?

The main features of ms-jpq/coq_nvim are: Completion Engines, Completion Filtering, Multi-Source Completion Integrators, Completion Item Adapters, Fuzzy-Search Project Navigators, Language Server Integrations, LSP Editor Integrations, Neovim Plugins.

Which projects share features with ms-jpq/coq_nvim?

Projects with overlapping indexed features include: saghen/blink.cmp. 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… shougo/deoplete.nvim — Deoplete.nvim is an asynchronous completion engine and framework for Neovim and Vim8. It functions as a non-blocking… hrsh7th/nvim-cmp — This project is a Lua-based completion engine for Neovim that aggregates real-time text suggestions from multiple data… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers…