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
Back to neovim/nvim-lspconfig

Projects sharing features with Nvim Lspconfig

30 open-source projects similar to neovim/nvim-lspconfig, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it 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
  • 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

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • 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
  • w0rp/alew0rp avatar

    w0rp/ale

    14,005View on GitHub↗

    Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers into the editor. It provides infrastructure for background syntax validation and automated code fixing without blocking the editor interface. The project implements the Language Server Protocol to enable advanced semantic navigation, including symbol renaming, definition jumping, and the application of automatic refactoring changes. It functions as an automatic code fixer that applies formatting and repairs based on feedback from linting tools and language servers. The plugin

    Vim Script
    View on GitHub↗14,005
  • nvchad/nvchadN

    NvChad/NvChad

    28,287View on GitHub↗

    NvChad is a Neovim configuration framework that provides a pre-configured base setup with a refined interface and custom defaults. It serves as a modular system for managing the editor environment through a curated plugin suite and configuration files written in Lua. The framework features a lazy-loading plugin manager designed to minimize startup time and improve responsiveness by initializing components on demand. It also includes a built-in theme engine with a dedicated picker for switching between different visual styles and aesthetic configurations. The project covers a broad range of d

    Lua
    View on GitHub↗28,287
  • mason-org/mason-lspconfig.nvimmason-org avatar

    mason-org/mason-lspconfig.nvim

    3,910View on GitHub↗

    mason-lspconfig.nvim is a configuration bridge for Neovim that connects the Mason package manager with the nvim-lspconfig library. It functions as an automated language server protocol manager and installer, translating package identifiers into the specific configuration settings required to activate language servers within the editor. The project streamlines the development environment by mapping naming conventions between package managers and configuration libraries. This ensures that language server binaries are correctly located, installed, and activated based on detected file types or pr

    Lualsplspconfigmason
    View on GitHub↗3,910
  • folke/todo-comments.nvimfolke avatar

    folke/todo-comments.nvim

    4,055View on GitHub↗

    todo-comments.nvim is a Neovim plugin and codebase task navigator that highlights and manages task keywords within code comments. It functions as a Lua-based highlighter and workflow extension that aggregates pending work and notes from source code into a searchable project list. The plugin provides visual tracking of task comments using custom syntax highlighting and allows for jumping between these markers within a file. It enables project-wide task management by searching for tagged comments across multiple files to organize a development roadmap.

    Luaneovimneovim-plugin
    View on GitHub↗4,055
  • nvim-tree/nvim-tree.luanvim-tree avatar

    nvim-tree/nvim-tree.lua

    8,559View on GitHub↗

    This project is a Lua-based file explorer plugin for Neovim that provides a sidebar tree interface for navigating project directories. It functions as a file system node manipulator and a Git-integrated file manager, allowing users to interact with their project structure directly within the editor. The plugin distinguishes itself by integrating version control status into the visual tree, enabling users to track, stage, and unstage files through the explorer interface. It also features a public API that allows external scripts to trigger internal functions and subscribe to system events. Th

    Luafile-explorerluaneovim
    View on GitHub↗8,559
  • swiftlang/swiftswiftlang avatar

    swiftlang/swift

    70,051View on GitHub↗

    Swift is a high-performance, general-purpose programming language designed for safety and speed. It features a modular compiler front-end that transforms source code into optimized machine binaries, utilizing a value-oriented type system that prioritizes predictable state management through value and reference types. The language is built on a task-based concurrency model that schedules asynchronous operations across multicore hardware to ensure data race safety. The project distinguishes itself through a native, bi-directional interoperability mechanism that allows for direct integration wit

    Swift
    View on GitHub↗70,051
  • zed-industries/zedzed-industries avatar

    zed-industries/zed

    85,338View on GitHub↗

    Zed is an AI-native, high-performance code editor designed for extreme responsiveness and keyboard-centric workflows. It functions as an extensible text processing workspace that integrates autonomous agents and predictive models directly into the development environment to automate complex engineering tasks, refactoring, and code generation. The editor distinguishes itself through a GPU-accelerated rendering pipeline and an asynchronous multi-threaded architecture that ensures low-latency interaction even with large-scale projects. It features built-in support for real-time, multi-user colla

    Rustgpuirust-langtext-editor
    View on GitHub↗85,338
  • akinsho/toggleterm.nvimakinsho avatar

    akinsho/toggleterm.nvim

    5,530View on GitHub↗

    toggleterm.nvim is a Lua-based terminal manager and session orchestrator for Neovim. It provides a system for opening, hiding, and organizing multiple persistent terminal windows, allowing shell sessions to be integrated directly within the text editor. The plugin distinguishes itself by offering a floating terminal interface and the ability to define custom terminal classes. These classes allow for specialized instances with dedicated commands and environment variables, while named terminal selection enables users to focus specific sessions using descriptive labels rather than numeric identi

    Lua
    View on GitHub↗5,530
  • microsoft/language-server-protocolmicrosoft avatar

    microsoft/language-server-protocol

    12,594View on GitHub↗

    The Language Server Protocol is a vendor-neutral communication framework that provides a standardized interface for code intelligence. It decouples language-specific analysis from the editor interface, allowing development tools to exchange structured data with external language servers to power features such as autocomplete, diagnostics, and symbol navigation. By utilizing a universal protocol schema, the framework enables cross-editor plugin development and ensures interoperability across different programming environments. It employs a capability negotiation handshake to establish a shared

    HTML
    View on GitHub↗12,594
  • doomemacs/doomemacsdoomemacs avatar

    doomemacs/doomemacs

    22,264View on GitHub↗

    This project is a modular configuration framework for the Emacs text editor, designed to provide optimized defaults and a curated ecosystem of plugins. It functions as a comprehensive environment that structures complex editor settings into a reproducible and stable workspace. The framework distinguishes itself through a declarative package management system that pins dependencies to ensure consistency across different machines. It incorporates a modal editing layer that replicates keyboard-driven navigation and text manipulation workflows, alongside a rule-based engine that automates the lif

    Emacs Lispdoom-emacsemacsemacs-configuration
    View on GitHub↗22,264
  • 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-lualine/lualine.nvimnvim-lualine avatar

    nvim-lualine/lualine.nvim

    8,015View on GitHub↗

    Lualine.nvim is a Lua-based editor extension for Neovim that renders dynamic status, tab, and window bars. It functions as a configurable UI component used to display real-time buffer information, system context, and editor state. The plugin differentiates itself through a multi-bar rendering pipeline that independently populates the statusline, tabline, and winbar. It supports a component-based layout engine with dynamic function-based injection and condition-based visibility, allowing the interface to adjust based on window dimensions or specific filetype overrides. The project covers wide

    Lua
    View on GitHub↗8,015
  • eclipse-theia/theiaeclipse-theia avatar

    eclipse-theia/theia

    21,569View on GitHub↗

    Theia is a modular framework designed for building professional-grade development environments that function as both local desktop applications and remote browser-based services. It provides a comprehensive toolkit for constructing specialized coding tools, allowing developers to assemble custom interfaces and backend logic through a flexible, contribution-based architecture. The platform distinguishes itself through a highly extensible workbench that supports the integration of existing third-party editor plugins and standard language servers. By utilizing a dependency injection container an

    TypeScriptcloud-ideeditorelectron
    View on GitHub↗21,569
  • modelcontextprotocol/typescript-sdkmodelcontextprotocol avatar

    modelcontextprotocol/typescript-sdk

    12,674View on GitHub↗

    This project provides a TypeScript software development kit for the Model Context Protocol, a standard designed to facilitate bidirectional communication between AI applications and external data sources or tools. It serves as a foundational framework for building both clients and servers, enabling language models to interact with external systems through a unified, decoupled interface. The SDK distinguishes itself by implementing a transport-agnostic connection layer that supports both local standard input-output streams and remote HTTP endpoints. It utilizes a JSON-RPC message bus to manage

    TypeScript
    View on GitHub↗12,674
  • tree-sitter/tree-sittertree-sitter avatar

    tree-sitter/tree-sitter

    23,848View on GitHub↗

    Tree-sitter is a parsing system and incremental parsing framework designed to generate high-performance syntax trees from source code. It functions as a language parsing engine that compiles formal grammar definitions into portable code, which can then be integrated into text editors and development tools to facilitate structural analysis, code navigation, and syntax highlighting. The project distinguishes itself through its ability to maintain valid, usable syntax tree structures even when source code contains syntax errors or incomplete fragments. It utilizes a generalized parsing algorithm

    Rustcincrementalparser
    View on GitHub↗23,848
  • nvim-treesitter/nvim-treesitternvim-treesitter avatar

    nvim-treesitter/nvim-treesitter

    13,970View on GitHub↗

    This project provides an integration of Tree-sitter into the Neovim editor to enable structural code analysis. It serves as a framework for structural code navigation, context-aware syntax highlighting, and the management of language-specific parsers. The system distinguishes itself through a multi-language injection handler that identifies and parses embedded languages within a single document. It uses a dedicated parser manager to install, update, and remove grammar definitions and their associated query files. The tool covers several capability areas including incremental text selection,

    Tree-sitter Query
    View on GitHub↗13,970
  • folke/noice.nvimfolke avatar

    folke/noice.nvim

    5,612View on GitHub↗

    noice.nvim is a Neovim UI enhancement plugin that replaces the editor's default command-line, notification, and popup-menu interfaces with a modern, customizable floating-window system. It provides a command-line popup menu, an LSP progress viewer, a message routing framework, and a notification display system with configurable layouts and severity-based styling. The plugin routes Neovim messages to different visual containers based on event type, kind, or content, and displays notifications with customizable layouts, icons, and severity-based styling in floating windows. It visualizes ongoin

    Luaneovimneovim-lua-pluginneovim-plugin
    View on GitHub↗5,612
  • rebelot/kanagawa.nvimrebelot avatar

    rebelot/kanagawa.nvim

    6,206View on GitHub↗

    kanagawa.nvim is a Lua-based colorscheme for NeoVim that provides a high-contrast visual theme based on a traditional Japanese art color palette. It functions as a comprehensive styling system for the editor, applying semantic syntax highlighting to code structures and plugins. The project features a system for switching between different lighting variants, such as warm, deep dark, and light modes. It includes utilities for customizing specific palette colors and highlight groups, as well as the ability to export color definitions to external terminal emulators and shells for cross-applicatio

    Lualspluaneovim
    View on GitHub↗6,206
  • kylechui/nvim-surroundkylechui avatar

    kylechui/nvim-surround

    4,228View on GitHub↗

    nvim-surround is a Lua-based extension for Neovim designed to add, change, and delete surrounding delimiter pairs around text and code. It functions as a text object manipulator that wraps or removes brackets, quotes, and tags using motions and selections. The plugin integrates with Tree-sitter to identify structural code nodes, allowing for the precise surrounding of syntax elements based on the structural syntax tree. It also supports custom surround definitions, enabling users to define specialized delimiter pairs and aliases. The core capability surface covers basic surrounding operation

    Lua
    View on GitHub↗4,228
  • liuchengxu/vim-clapliuchengxu avatar

    liuchengxu/vim-clap

    2,139View on GitHub↗

    Vim-clap is a high-performance fuzzy selection interface and command palette designed for Vim and NeoVim. It functions as an extensible plugin that enables rapid navigation of files, buffers, and project resources by offloading heavy search and filtering computations to an external background process. The project distinguishes itself through a pluggable provider architecture that allows developers to define custom search sources using external scripts or binaries. By decoupling the selection interface from the underlying fuzzy matching logic, it supports both built-in algorithms and high-perf

    Rustfloating-windowfuzzy-findernvim
    View on GitHub↗2,139
  • kevinhwang91/nvim-ufokevinhwang91 avatar

    kevinhwang91/nvim-ufo

    2,882View on GitHub↗

    This is a code folding plugin for Neovim that manages foldable code blocks to reduce visual clutter and organize long source files. It functions as a folding provider and visualizer that leverages Language Server Protocol data and indentation patterns to identify and hide logical code sections. The plugin distinguishes itself through the ability to preview collapsed content in floating windows without expanding the fold. It also provides extensive visual customization for folded regions, including the use of virtual text indicators and custom markers to replace default ellipsis. The tool cov

    Luafoldlsplua
    View on GitHub↗2,882
  • m4xshen/hardtime.nvimm4xshen avatar

    m4xshen/hardtime.nvim

    3,807View on GitHub↗

    Hardtime.nvim is a Neovim plugin designed to improve editing proficiency by monitoring keystrokes and enforcing constraints on inefficient navigation patterns. It functions as a training tool that intercepts input to identify suboptimal workflows, helping users transition from repetitive manual cursor movements to more advanced text manipulation commands. The plugin distinguishes itself by combining real-time feedback with active input restriction. It employs stateful rate limiting and blocks excessive identical keystrokes to discourage reliance on inefficient sequences. When suboptimal patte

    Lualuaneovimneovim-plugin
    View on GitHub↗3,807
  • exafunction/windsurf.vimExafunction avatar

    Exafunction/windsurf.vim

    5,113View on GitHub↗

    windsurf.vim is an AI-driven development tool for Vim and Neovim that integrates AI-powered code completion, a conversational coding assistant, and autonomous agent orchestration. It enables users to receive real-time code suggestions and perform complex refactoring via natural language instructions directly within the editor. The project provides a system for dispatching and monitoring multiple AI agents to execute engineering tasks across local and cloud environments. It includes context-aware project analysis by indexing the local codebase and supports shared workspace management to mainta

    Vim Scriptautocompletecodeiumcopilot
    View on GitHub↗5,113
  • nickjvandyke/opencode.nvimnickjvandyke avatar

    nickjvandyke/opencode.nvim

    2,593View on GitHub↗

    opencode.nvim is a Neovim plugin that integrates large language model capabilities for code generation, refactoring, and automated diagnostic analysis. It connects the editor to local or remote AI servers to execute coding tasks and manage conversation history. The system features a side-by-side diff interface for reviewing and accepting AI-generated code changes and a prompt builder that injects real-time editor data, such as buffer contents and selections, into instructions. It also functions as an extension to explain code diagnostics and trigger editor actions via a backend server. The p

    Luaaiai-agentsai-assistant
    View on GitHub↗2,593
  • norcalli/nvim-colorizer.luanorcalli avatar

    norcalli/nvim-colorizer.lua

    2,685View on GitHub↗

    Nvim-colorizer.lua is a Neovim plugin that provides real-time syntax highlighting for color definitions directly within the text editor. It renders color codes, such as hex and RGB values, as visual backgrounds or text colors, allowing developers to preview design tokens and style definitions without leaving their source files. The plugin distinguishes itself through a performance-oriented architecture that offloads text scanning to background processes, ensuring the editor interface remains responsive. It utilizes the editor's internal decoration system to overlay highlights without modifyin

    Lua
    View on GitHub↗2,685
  • nvim-neorg/neorgnvim-neorg avatar

    nvim-neorg/neorg

    7,448View on GitHub↗

    Neorg is a knowledge management framework for Neovim designed for organizing notes, tasks, and structured data using a custom hierarchical text format. It functions as a personal knowledge base and a system for generating structured text documents. The framework integrates project management and time tracking directly into the editor environment. It enables the creation of typeset documents and professional slideshow presentations by converting raw structured text into formatted visual layouts. The system covers a broad range of productivity capabilities, including personal knowledge managem

    Lualuaneorgneovim
    View on GitHub↗7,448