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

neovim/nvim-lspconfig

0
View on GitHub↗
13,370 stars·2,408 forks·Lua·apache-2.0·16 views

Nvim Lspconfig

This project is a configuration framework for Neovim that acts as a client for the Language Server Protocol. It bridges the gap between the text editor and external language analysis tools, enabling the integration of real-time diagnostics, intelligent code completion, and automated refactoring directly into the development environment.

The framework provides a standardized interface for managing the lifecycle of external language servers as independent background processes. By utilizing a Lua-based configuration layer, it allows users to define server-specific settings and initialization options, while dynamic capability negotiation ensures that editor hooks are automatically registered based on the specific features supported by each connected server.

Beyond basic connectivity, the plugin facilitates cross-language code analysis by standardizing how different programming languages communicate with the editor. It employs event-driven hooks that trigger editor-native functions in response to file lifecycle events, such as opening, saving, or modifying text content within a buffer.

Features

  • Neovim Plugins - Provides a collection of settings and interfaces to simplify language server integration within the editor.
  • Language Server Clients - Connects external code analysis tools to the editor to provide real-time diagnostics and intelligent code completion.
  • Language Server Protocol Clients - Acts as a client framework for connecting external language servers to the editor.
  • Language Server Protocols - Implements the Language Server Protocol to enable real-time code analysis and refactoring within the editor.
  • Lua-Based Plugin Architectures - Provides a Lua-based programmatic interface for configuring server-specific settings and initialization options.
  • LSP Integration - Standard configurations for various language servers.
  • Code Analysis and Transformation - Bridges the gap between editors and language servers to provide automated code analysis and feedback.
  • JSON-RPC Message Buses - Facilitates structured communication between the editor and language servers using the JSON-RPC protocol.
  • Process Lifecycle Managers - Manages the lifecycle of external language analysis tools as independent background processes.
  • Cross-Language Parsing Integrations - Standardizes communication across different programming languages to provide consistent development features.
  • Server Management - Standardizes the lifecycle and management of external language server processes as background tasks.
  • Event-Driven Plugin Hooks - Triggers editor-native functions automatically in response to file lifecycle events like opening or saving buffers.

Star history

Star history chart for neovim/nvim-lspconfigStar history chart for neovim/nvim-lspconfig

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

Frequently asked questions

What does neovim/nvim-lspconfig do?

This project is a configuration framework for Neovim that acts as a client for the Language Server Protocol. It bridges the gap between the text editor and external language analysis tools, enabling the integration of real-time diagnostics, intelligent code completion, and automated refactoring directly into the development environment.

What are the main features of neovim/nvim-lspconfig?

The main features of neovim/nvim-lspconfig are: Neovim Plugins, Language Server Clients, Language Server Protocol Clients, Language Server Protocols, Lua-Based Plugin Architectures, LSP Integration, Code Analysis and Transformation, JSON-RPC Message Buses.

Which projects share features with neovim/nvim-lspconfig?

Projects with overlapping indexed features include: astronvim/astronvim — AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a… nvim-orgmode/orgmode — Neovim Orgmode is a task management and note-taking environment for Neovim that functions as a plain-text task manager… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… folke/snacks.nvim — snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers… nvchad/nvchad — NvChad is a Neovim configuration framework that provides a pre-configured base setup with a refined interface and…

Projects sharing features with Nvim Lspconfig

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

    AstroNvim/AstroNvim

    14,355View on GitHub↗

    AstroNvim is a modular Neovim distribution that functions as a comprehensive development environment. It provides a pre-configured framework for managing editor settings, plugin ecosystems, and language server integrations, effectively transforming a base text editor into a full-featured integrated development environment. The project distinguishes itself through a highly customizable Lua-based architecture that emphasizes modularity and performance. It enables users to manage complex editor configurations through a centralized, declarative system that supports lazy loading, community-maintai

    Luaastronvimastrovimhacktoberfest
    View on GitHub↗14,355
  • nvim-orgmode/orgmodenvim-orgmode avatar

    nvim-orgmode/orgmode

    3,786View on GitHub↗

    Neovim Orgmode is a task management and note-taking environment for Neovim that functions as a plain-text task manager and personal information manager. It uses hierarchical outlining, status states, and tags within simple text files to organize projects and personal workflows. The system incorporates a Tree-Sitter document parser to enable precise manipulation of document hierarchies. The project distinguishes itself through a modular Lua editor extension architecture that provides programmatic interfaces for automating document workflows. It features state-based agenda generation to aggrega

    Lua
    View on GitHub↗3,786
  • folke/snacks.nvimfolke avatar

    folke/snacks.nvim

    7,747View on GitHub↗

    snacks.nvim is a comprehensive collection of quality-of-life plugins and utilities designed to extend the core functionality of Neovim. It serves as a multi-purpose toolkit providing a UI framework, navigation enhancements, and integrations with external services. The project distinguishes itself by combining a wide array of specialized tools into a single suite, including a picker-based file explorer, a deep GitHub integration for managing issues and pull requests, and a set of development utilities for profiling Lua performance and inspecting code execution. Its broader capability surface

    Lua
    View on GitHub↗7,747
  • 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→