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

simrat39/symbols-outline.nvimArchived

0
View on GitHub↗
1,835 stars·108 forks·Lua·MIT·16 views

Symbols Outline.nvim

Symbols-outline.nvim is a Neovim plugin that renders a dedicated sidebar panel displaying a hierarchical tree view of code symbols. It communicates with language servers to extract structural code information, functions, classes, and variables, allowing users to browse and navigate document structures directly from an interactive interface.

The plugin tracks active cursor movements in code buffers to automatically highlight corresponding items in the outline panel. Users can interactively collapse or expand nested tree branches, jump directly to selected symbol locations in source files, preview symbol definitions, and inspect inline documentation hover information.

Additional capabilities include managing sidebar panel visibility, layout dimensions, and screen positioning on demand. The interface also supports executing code refactoring operations such as renaming symbols and triggering quick fixes directly from the outline view.

Features

  • Symbol Tree Navigators - Displays a hierarchical tree view of code symbols in a sidebar panel using language data to navigate document structures.
  • Code Navigation Utilities - Browsing and jumping through functions, classes, and variables in your code files using a dedicated sidebar panel.
  • Document Outline Navigation - Enables jumping directly to selected symbol locations in source files from the sidebar while maintaining focus on the outline panel.
  • Language Server Clients - A client implementation that communicates with language servers to extract hierarchical code structure and metadata.
  • Language Server Protocol Integrations - Extracting structural code information and handling symbol requests directly from language servers running in your editor.
  • Language Server Protocols - Communicates with language servers asynchronously to request and process document symbol trees and code navigation data.
  • Navigation Jump Hooks - Resolves selected symbol locations and shifts editor focus to target source lines instantly.
  • Code Outlining Extensions - A Neovim plugin that renders a sidebar tree view of document symbols using the Language Server Protocol for code navigation.
  • Symbol Documentation Previews - Allows jumping directly to symbol definitions in source code, previewing target items on hover, and executing refactoring actions.
  • Sidebar Panel Controllers - Allows opening, closing, and toggling the sidebar panel while controlling layout dimensions and screen positioning on demand.
  • Split-Pane Virtual Buffers - Renders and updates a dedicated Neovim buffer inside a custom sidebar split layout for the outline view.
  • Code Folding - Enables collapsing or expanding nested code symbol branches to control the depth and visibility of items inside the outline tree.
  • Cursor Position Mapping - Tracks active cursor movements in code buffers to automatically highlight corresponding items in the outline panel.
  • Click-to-Expand Node Hierarchies - Manages nested tree state and expansion levels to collapse or expand symbol branches interactively.
  • Sidebars - A graphical sidebar panel interface for text editors that displays file structure and responds to user navigation clicks.

Star history

Star history chart for simrat39/symbols-outline.nvimStar history chart for simrat39/symbols-outline.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

Open-source alternatives to Symbols Outline.nvim

Similar open-source projects, ranked by how many features they share with Symbols Outline.nvim.
  • golang/vscode-gogolang avatar

    golang/vscode-go

    4,256View on GitHub↗

    This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a language server client, a debugger interface, and a toolchain manager to facilitate Go application development. The extension distinguishes itself by integrating a full suite of toolchain management capabilities, allowing for the installation and configuration of required binaries, linters, and compiler versions directly within the editor. It also provides deep integration for interactive debugging via Delve, supporting remote target debugging, process attachment, and program st

    TypeScriptdebuggergolangvisual-studio-code
    View on GitHub↗4,256
  • dense-analysis/aledense-analysis avatar

    dense-analysis/ale

    13,966View on GitHub↗

    Ale is an asynchronous code analysis tool and integrated development environment plugin designed for lightweight text editors. It functions as a language server protocol client, enabling real-time code intelligence and diagnostic feedback by running analysis tasks in the background to ensure the editor interface remains responsive during intensive operations. The plugin utilizes an event-driven architecture to monitor text buffers and trigger linting or formatting routines automatically. It distinguishes itself through a modular extensibility framework that supports a wide range of language-s

    Vim Scriptautocompletelanguage-server-protocollanguageclient
    View on GitHub↗13,966
  • ycm-core/youcompletemeycm-core avatar

    ycm-core/YouCompleteMe

    25,904View on GitHub↗

    YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of development tools, including a Language Server Protocol client and a semantic analyzer that utilizes Clang to offer context-aware symbols and type-based highlighting. The project distinguishes itself through specialized semantic completion for C-family languages and JavaScript, offering identifiers, snippets, and automatic imports. It provides advanced visual feedback such as inlay hints for type information and parameter names, as well as semantic highlighting based on the a

    Pythoncode-analysiscode-completionsemantic-engine
    View on GitHub↗25,904
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    5,914View on 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
    View on GitHub↗5,914
See all 30 alternatives to Symbols Outline.nvim→

Curated searches featuring Symbols Outline.nvim

Hand-picked collections where Symbols Outline.nvim appears.
  • Code outline visualizer

Frequently asked questions

What does simrat39/symbols-outline.nvim do?

Symbols-outline.nvim is a Neovim plugin that renders a dedicated sidebar panel displaying a hierarchical tree view of code symbols. It communicates with language servers to extract structural code information, functions, classes, and variables, allowing users to browse and navigate document structures directly from an interactive interface.

What are the main features of simrat39/symbols-outline.nvim?

The main features of simrat39/symbols-outline.nvim are: Symbol Tree Navigators, Code Navigation Utilities, Document Outline Navigation, Language Server Clients, Language Server Protocol Integrations, Language Server Protocols, Navigation Jump Hooks, Code Outlining Extensions.

What are some open-source alternatives to simrat39/symbols-outline.nvim?

Open-source alternatives to simrat39/symbols-outline.nvim include: golang/vscode-go — This project is a language extension for VS Code that provides comprehensive Go language support. It functions as a… dense-analysis/ale — Ale is an asynchronous code analysis tool and integrated development environment plugin designed for lightweight text… ycm-core/youcompleteme — YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… zigtools/zls — ZLS is a language server for the Zig language that implements the Language Server Protocol to provide IDE-like… rust-lang/rls — RLS is a language server that provides language intelligence for the Rust programming language. It implements the…