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

Shougo/deoplete.nvim

0
View on GitHub↗
5,906 stars·284 forks·Python·33 views

Deoplete.nvim

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-specific logic.

The system covers a broad range of capabilities including an event-driven trigger system, dynamic candidate filtering, and a plugin-based source architecture. These components allow for the construction of tailored completion systems by connecting various data sources and filtering rules.

Features

  • Code Completion - Provides real-time, asynchronous code completion suggestions for Neovim and Vim8 editors.
  • Multi-Source Completion Integrators - Integrates multiple completion sources including LSP servers, snippets, and buffer words through a unified interface.
  • Completion Engines - Acts as a central engine that aggregates multiple data sources to deliver real-time text suggestions.
  • Completion Frameworks - Provides a structural framework and API for building custom completion logic and data providers.
  • Language Server Protocol Clients - Functions as a client that communicates with external language servers via the Language Server Protocol.
  • Language Server Clients - Provides the client-side integration logic required to communicate with external language servers.
  • Language Server Integrations - Implements the Language Server Protocol to provide context-aware, type-safe code intelligence within the editor.
  • Completion Engines - Provides an autocompletion engine for Neovim that integrates LSP, snippets, and external sources.
  • Datasource Plugin Architectures - Implements a plugin-based architecture that allows external data sources to register and provide completion suggestions.
  • Completion Triggers - Automatically fires completion requests by monitoring keystrokes and buffer changes.
  • Asynchronous Message Passing - Uses non-blocking communication channels to exchange data between the Neovim main thread and asynchronous processes.
  • Asynchronous Event Loops - Implements a non-blocking event-driven execution model to handle completion requests without freezing the editor UI.
  • Suggestion Sorting & Filtering - Provides a system for sorting and filtering raw completion suggestions before they are presented to the user.

Star history

Star history chart for shougo/deoplete.nvimStar history chart for shougo/deoplete.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 Deoplete.nvim

These projects share indexed features with Deoplete.nvim. 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
  • emacs-lsp/lsp-modeemacs-lsp avatar

    emacs-lsp/lsp-mode

    5,060View on GitHub↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    View on GitHub↗5,060
  • hrsh7th/nvim-cmphrsh7th avatar

    hrsh7th/nvim-cmp

    9,455View on 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

    Lua
    View on GitHub↗9,455
  • 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
Compare all 30 related projects→

Frequently asked questions

What does shougo/deoplete.nvim do?

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.

What are the main features of shougo/deoplete.nvim?

The main features of shougo/deoplete.nvim are: Code Completion, Multi-Source Completion Integrators, Completion Engines, Completion Frameworks, Language Server Protocol Clients, Language Server Clients, Language Server Integrations, Datasource Plugin Architectures.

Which projects share features with shougo/deoplete.nvim?

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,… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… hrsh7th/nvim-cmp — This project is a Lua-based completion engine for Neovim that aggregates real-time text suggestions from multiple data… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… saghen/blink.cmp. x-motemen/gore — gore is an interactive shell and read-eval-print loop for the Go language. It serves as a prototyping tool that allows…