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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
neoclide avatar

neoclide/coc.nvim

0
View on GitHub↗
25,165 stars·959 forks·TypeScript·4 vues

Coc.nvim

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-specific behaviors and server settings.

The system covers a broad range of code intelligence capabilities, including context-aware autocompletion, symbol refactoring, and source code formatting. It integrates diagnostics for error tracking, symbol navigation for jumping to definitions, and logging utilities for inspecting communication between the editor and language servers.

Features

  • LSP-Based Code Analysis - Leverages the Language Server Protocol to perform semantic analysis, code navigation, and intelligent completions within the editor.
  • Vim IDE Frameworks - Transforms Vim and Neovim into full-featured integrated development environments through a comprehensive framework.
  • Code Completion - Provides context-aware autocomplete and snippets by merging suggestions from multiple servers and internal buffers.
  • Language Server Protocol Clients - Implements an LSP client that facilitates communication between the editor and external language servers.
  • Definition Navigation - Implements navigation to symbols, type definitions, and implementations across the codebase via the Language Server Protocol.
  • Language Server Integrations - Implements a client that connects Vim and Neovim to Language Servers to provide IDE-like intelligence.
  • Vim LSP Hosts - Brings Language Server Protocol capabilities and VSCode-like extensions to Vim and Neovim via a Node.js host.
  • Extension Host Runtimes - Provides a separate Node.js process to run JavaScript and TypeScript plugins without freezing the editor.
  • Extension Hosts - Runs a separate Node.js process to manage plugins and language servers without blocking the editor main thread.
  • JSON Configuration Schemas - Uses structured JSON files to serialize and parse user preferences, plugin settings, and key bindings at runtime.
  • Editor Extension Frameworks - Provides a TypeScript-based framework for hosting and executing third-party plugins that add specialized tools to the development environment.
  • Programmatic Plugin Loading - Provides a programmatic mechanism to import and activate JavaScript extensions from registries or local files at runtime.
  • Server-Side Process Management - Manages the lifecycle and communication of background language server processes and streams their output to the editor.
  • Source Code Formatters - Provides automated source code formatting based on language-specific style rules.
  • Unified Multi-Source Completion Mergers - Combines completion items from multiple LSP servers, buffer words, and file paths into a single unified suggestion list.
  • Code Diagnostic Panels - Highlights code diagnostics in the current buffer and enables navigation between errors and warnings.
  • Code Intelligence Tooltips - Displays detailed documentation and type information for code symbols through hover actions and floating windows.
  • Automated Code Refactoring - Supports automated symbol renaming and structural code optimizations across a project.
  • Workspace Change Monitoring - Monitors workspace files to automatically synchronize state and trigger updates between the editor and language servers.
  • Diagnostic Tracking - Maintains a map of file errors and warnings pushed from servers to be rendered as editor highlights.
  • Editor Diagnostics - Visually renders linting errors, warnings, and hints directly within the editor interface.
  • Editor Extensions - Provides a framework and API for executing TypeScript and JavaScript plugins to add advanced IDE features.
  • Extension Lifecycle Management - Provides controls for enabling, disabling, reloading, and locking versions of installed plugins to manage their operational lifecycle.
  • Editor Extension Installations - Enables adding third-party functionality by downloading and activating extensions from a registry or custom local sources.
  • Language Support Extensions - Integrates specialized programming language support into the editor by installing corresponding language-specific extension packages.
  • Reference Navigators - Enables navigating to linked references using floating windows or direct redirection to target sources.
  • Hover Information Displays - Displays symbol types, signatures, and documentation in floating windows via hover actions.
  • Server Configuration Management - Provides a centralized system for managing and modifying behavioral parameters and options for connected language servers.
  • Asynchronous Message Passing - Implements non-blocking communication channels to coordinate tasks between the Vim editor and the Node.js extension host.
  • Outils de développement - Intelligent code completion and language server client for Vim.

Historique des stars

Graphique de l'historique des stars pour neoclide/coc.nvimGraphique de l'historique des stars pour neoclide/coc.nvim

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait neoclide/coc.nvim ?

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.

Quelles sont les fonctionnalités principales de neoclide/coc.nvim ?

Les fonctionnalités principales de neoclide/coc.nvim sont : LSP-Based Code Analysis, Vim IDE Frameworks, Code Completion, Language Server Protocol Clients, Definition Navigation, Language Server Integrations, Vim LSP Hosts, Extension Host Runtimes.

Quelles sont les alternatives open-source à neoclide/coc.nvim ?

Les alternatives open-source à neoclide/coc.nvim incluent : 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… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… microsoft/vscode-tips-and-tricks — This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… astronvim/astronvim — AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a… rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the…

Alternatives open source à Coc.nvim

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Coc.nvim.
  • emacs-lsp/lsp-modeAvatar de emacs-lsp

    emacs-lsp/lsp-mode

    5,060Voir sur 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
    Voir sur GitHub↗5,060
  • sinelaw/freshAvatar de sinelaw

    sinelaw/fresh

    5,914Voir sur GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    Voir sur GitHub↗5,914
  • microsoft/vscode-tips-and-tricksAvatar de microsoft

    microsoft/vscode-tips-and-tricks

    9,086Voir sur GitHub↗

    This project is a comprehensive productivity guide and configuration reference for the VS Code editor. It provides a curated collection of shortcuts, configuration tips, and tutorials designed to improve efficiency and optimize the daily coding workflow. The resource covers advanced AI-assisted development, including the integration of autonomous agents, custom prompt files, and AI-powered coding assistants for task automation and code generation. It also provides specialized guidance on integrated terminal management, such as configuring shell profiles and automating command execution. Addi

    Voir sur GitHub↗9,086
  • zigtools/zlsAvatar de zigtools

    zigtools/zls

    4,960Voir sur GitHub↗

    ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like intelligence. It functions as a code intelligence provider, static code analysis tool, and automated refactoring engine for Zig projects. The server integrates directly with the Zig compiler toolchain to derive precise type information and perform semantic analysis. It uses this integration to surface real-time compilation errors as editor diagnostics and to provide semantic syntax highlighting based on resolved types rather than regex patterns. The project covers a wide range of de

    Ziglanguage-serverlanguage-server-protocollsp
    Voir sur GitHub↗4,960
Voir les 30 alternatives à Coc.nvim→