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

nvimdev/lspsaga.nvim

0
View on GitHub↗

Lspsaga.nvim

lspsaga.nvim is a Neovim LSP UI enhancement and floating window manager. It provides a visual system for presenting Language Server Protocol data through interactive overlays, serving as a code navigation tool and a refactoring interface.

The project focuses on improving the interaction flow of LSP features by rendering documentation hovers, symbol definitions, and diagnostic data in floating windows. It distinguishes itself by integrating a floating window framework that also manages embedded terminal sessions for executing shell commands without leaving the editor workspace.

The plugin covers high-level capabilities including codebase exploration via symbol outlines and call hierarchies, automated refactoring with global renaming and code action menus, and diagnostic error management. It also provides visual aids such as symbol breadcrumb navigation and virtual text decorations.

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

Features

  • LSP Interface Enhancements - Enhances the visual presentation and interaction flow of Language Server Protocol features within Neovim.
  • LSP Data Visualizers - Renders LSP-provided semantic data such as call hierarchies and symbol definitions in interactive floating windows.
  • Interactive Codebase Exploration - Provides visual and search-based navigation to discover project structures, definitions, and symbol hierarchies.
  • Diagnostic Navigation Interfaces - Provides UI components to browse, jump between, and resolve code diagnostics via floating windows.
  • LSP Editor Integrations - Integrates the Language Server Protocol to provide real-time diagnostics and semantic code suggestions within the editor.
  • LSP Diagnostic Overlays - Surfaces code errors and warnings in interactive floating windows for efficient identification and resolution.
  • Editor Floating Windows - Positions and styles independent floating windows for editor UI elements like documentation and diagnostics.
  • Documentation Hover Frames - Renders technical documentation and function signatures in popups near the cursor for immediate readability.
  • Symbol Renamers - Provides utilities for safely renaming identifiers across the project with interactive previews.
  • LSP-Aware Refactoring - Provides a visual interface for performing LSP-aware symbol renaming and applying code actions.
  • Call Hierarchies - Visualizes relationships between callers and callees to help developers understand execution flow.
  • Code Symbol Outlining - Provides a structured, hierarchical sidebar view of all symbols within the current file for rapid navigation.
  • Automated Code Refactoring - Implements global symbol renaming and a menu for applying quick-fix suggestions with live previews.
  • Code Symbol Navigators - Enables developers to search and jump between symbol definitions and references across the entire workspace.
  • Implementation Navigations - Lists all implementations of a specific method or interface for direct navigation.
  • Terminal Managers - Provides tools to open and organize multiple persistent terminal windows for background process control.
  • Floating Terminal Toggles - Opens and hides a terminal that floats above the editor for executing quick system tasks.
  • Terminal Emulators - Provides a command-line interface and shell environment embedded within the editor via floating windows.
  • Integrated Editor Terminals - Integrates a floating terminal emulator within the editor workspace to execute shell commands without switching applications.
  • Peek Definitions - Displays symbol definitions in an inline floating view without navigating away from the current editor context.
  • LSP Diagnostic Indicators - Displays visual markers in the UI to represent language server diagnostic states and available quick-fixes.
  • Code Action Menus - Provides an interactive menu for selecting and previewing refactoring options before updating source files.
  • Breadcrumb Navigations - Renders a hierarchical path of symbols as breadcrumbs to track the current context within a file.
  • Virtual Decorations - Renders non-textual visual markers and virtual text in the editor gutter to indicate available code actions.
  • LSP Integration - Performant UI enhancements for LSP operations.
3,794 stars·304 forks·Lua·MIT·15 views

Star history

Star history chart for nvimdev/lspsaga.nvimStar history chart for nvimdev/lspsaga.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.

Projects sharing features with Lspsaga.nvim

These projects share indexed features with Lspsaga.nvim. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • facebook/pyreflyfacebook avatar

    facebook/pyrefly

    5,390View on GitHub↗

    Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics, completions, and navigation in any editor supporting the Language Server Protocol. It also performs static tensor shape analysis, using symbolic dimension variables and arithmetic to verify shape consistency in deep learning models without runtime execution. Beyond core type checking, Pyrefly supports gradual adoption workflows: it can generate a baseline of known errors so only new issues are reported, migrate configuration from other type checkers, and automatically suppress exi

    Rustcode-qualitycontributions-welcomegood-first-issue
    View on GitHub↗5,390
  • luals/lua-language-serverLuaLS avatar

    LuaLS/lua-language-server

    4,298View on GitHub↗

    lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto

    Luahacktoberfestlanguage-serverlpeg
    View on GitHub↗4,298
  • rust-lang/rust-analyzerrust-lang avatar

    rust-lang/rust-analyzer

    16,590View on GitHub↗

    Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and development productivity tools for the Rust programming language. It functions as a backend engine that communicates with text editors to deliver deep structural understanding of source code, enabling features like semantic analysis, symbol navigation, and automated refactoring. The project distinguishes itself through a core engine designed for high-performance responsiveness, utilizing incremental query-based compilation and lazy demand-driven evaluation to minimize resource con

    Rusthacktoberfestlsp-serverrust
    View on GitHub↗16,590
Compare all 30 related projects→

Frequently asked questions

What does nvimdev/lspsaga.nvim do?

lspsaga.nvim is a Neovim LSP UI enhancement and floating window manager. It provides a visual system for presenting Language Server Protocol data through interactive overlays, serving as a code navigation tool and a refactoring interface.

What are the main features of nvimdev/lspsaga.nvim?

The main features of nvimdev/lspsaga.nvim are: LSP Interface Enhancements, LSP Data Visualizers, Interactive Codebase Exploration, Diagnostic Navigation Interfaces, LSP Editor Integrations, LSP Diagnostic Overlays, Editor Floating Windows, Documentation Hover Frames.

Which projects share features with nvimdev/lspsaga.nvim?

Projects with overlapping indexed features include: 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… facebook/pyrefly — Pyrefly is a static type checker for Python that operates as a language server, delivering real-time diagnostics,… luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… rust-lang/rust-analyzer — Rust-analyzer is a language server implementation that provides real-time code intelligence, static analysis, and… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers…