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

folke/trouble.nvim

0
View on GitHub↗
6,679 stars·207 forks·Lua·apache-2.0·8 views

Trouble.nvim

Trouble.nvim is a Neovim plugin that provides an interactive, filterable list for browsing and navigating LSP diagnostics, references, and quickfix items. It presents diagnostics grouped by severity and file in a floating window, allowing you to quickly scan and jump to issues across your workspace.

The plugin integrates directly with Neovim's built-in LSP client and quickfix list APIs, pulling data without external dependencies. It offers a sign-based grouping mechanism that visually organizes items by severity or file in the sign column, and includes a severity filter that toggles visibility of grouped entries. For code navigation, it can populate a list of all locations where a symbol is referenced, enabling jump-to-definition-style exploration.

Trouble.nvim also bridges the quickfix list into its floating window interface, giving you a filterable and navigable view of quickfix entries. The plugin maintains per-buffer state for cursor position and filter settings, and renders everything through Neovim's native window and buffer management APIs.

Features

  • Floating List Windows - Renders interactive lists in a floating Neovim window using the built-in Nvim API.
  • LSP Diagnostic Integrations - Pulls diagnostic, reference, and quickfix data directly from Neovim's LSP client.
  • LSP Clients - Views all locations where a symbol is referenced in the project through a structured list.
  • Quickfix List Navigation - Mirrors the Neovim quickfix list into a floating window for interactive navigation and filtering.
  • Symbol Navigation - Uses Neovim's LSP references request to populate a list of file locations for navigation.
  • Severity Level Filtering - Filters displayed diagnostic items by severity level using a state machine.
  • Diagnostics - Pretty list for viewing and managing diagnostics.

Star history

Star history chart for folke/trouble.nvimStar history chart for folke/trouble.nvim

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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 folke/trouble.nvim do?

Trouble.nvim is a Neovim plugin that provides an interactive, filterable list for browsing and navigating LSP diagnostics, references, and quickfix items. It presents diagnostics grouped by severity and file in a floating window, allowing you to quickly scan and jump to issues across your workspace.

What are the main features of folke/trouble.nvim?

The main features of folke/trouble.nvim are: Floating List Windows, LSP Diagnostic Integrations, LSP Clients, Quickfix List Navigation, Symbol Navigation, Severity Level Filtering, Diagnostics.

What are some open-source alternatives to folke/trouble.nvim?

Open-source alternatives to folke/trouble.nvim include: w0rp/ale — Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… vscode-neovim/vscode-neovim — This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions… prabirshrestha/vim-lsp — vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool… akinsho/bufferline.nvim — bufferline.nvim is a buffer line plugin for Neovim that provides a visual tab bar at the top of the editor to display… cordx56/rustowl — Rustowl is a diagnostic system and language server protocol extension that maps variable validity and data flow…

Open-source alternatives to Trouble.nvim

Similar open-source projects, ranked by how many features they share with Trouble.nvim.
  • 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
  • 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
  • vscode-neovim/vscode-neovimvscode-neovim avatar

    vscode-neovim/vscode-neovim

    7,689View on GitHub↗

    This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions as a modal text editor, providing native motions and keybindings for navigation and text manipulation through a buffer synchronization bridge. The integration features a Lua scripting interface for automating editor behavior and a coordination layer that maps Neovim motions to native Language Server Protocol actions for code navigation. It ensures consistency between the two environments using a shared clipboard provider and synchronized cursor and selection states. The system

    TypeScript
    View on GitHub↗7,689
  • prabirshrestha/vim-lspprabirshrestha avatar

    prabirshrestha/vim-lsp

    3,368View on GitHub↗

    vim-lsp is a Vim plugin that implements the Language Server Protocol to provide an asynchronous code intelligence tool for the editor. It serves as a bridge between Vim and external language servers, providing semantic code analysis and IDE-like navigation and diagnostics. The project provides a refactoring interface for renaming symbols across a workspace and applying quick-fixes. It also enables semantic highlighting, which color-codes elements based on their meaning as determined by the language server. The plugin covers a broad surface of capabilities, including symbol navigation and dis

    Vim Scriptasyncasyncompletelanguage-server-protocol
    View on GitHub↗3,368
  • See all 30 alternatives to Trouble.nvim→