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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
neoclide avatar

neoclide/coc.nvim

0
View on GitHub↗
25,165 stele·959 fork-uri·TypeScript·6 vizualizări

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.
  • Instrumente pentru dezvoltatori - Intelligent code completion and language server client for Vim.

Istoric stele

Graficul istoricului de stele pentru neoclide/coc.nvimGraficul istoricului de stele pentru neoclide/coc.nvim

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Coc.nvim

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Coc.nvim.
  • emacs-lsp/lsp-modeAvatar emacs-lsp

    emacs-lsp/lsp-mode

    5,060Vezi pe 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
    Vezi pe GitHub↗5,060
  • sinelaw/freshAvatar sinelaw

    sinelaw/fresh

    5,914Vezi pe 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
    Vezi pe GitHub↗5,914
  • microsoft/vscode-tips-and-tricksAvatar microsoft

    microsoft/vscode-tips-and-tricks

    9,086Vezi pe 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

    Vezi pe GitHub↗9,086
  • zigtools/zlsAvatar zigtools

    zigtools/zls

    4,960Vezi pe 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
    Vezi pe GitHub↗4,960
Vezi toate cele 30 alternative pentru Coc.nvim→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale neoclide/coc.nvim?

Principalele funcționalități ale neoclide/coc.nvim sunt: LSP-Based Code Analysis, Vim IDE Frameworks, Code Completion, Language Server Protocol Clients, Definition Navigation, Language Server Integrations, Vim LSP Hosts, Extension Host Runtimes.

Care sunt câteva alternative open-source pentru neoclide/coc.nvim?

Alternativele open-source pentru neoclide/coc.nvim includ: 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…