puremourning/vimspector

vimspector - A multi-language debugging system for Vim

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Type:Plugin / ExtensionCategory(s):Debugging & ProfilingEditors & IDEsDeveloper Tools
Added to GitGenius on September 16th, 2026
Created on May 20th, 2018
Open Issues & Pull Requests: 42 (+0)
GitHub issues: Enabled
Number of forks: 178
Total Stargazers: 4,323 (+0)
Total Subscribers: 36 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.3 hours
Mean response time: 49.0 days
90th percentile: 292.9 days
Tracked items: 23

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 729 days
Stale 30+ days: 10
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Severity 3+ (6)
  • enhancement (6)
  • bug (2)
  • good first issue (2)
  • needs votes (2)
  • Server support (1)
  • Severity 2 (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Vimspector is a multi-language debugging system for Vim that brings graphical debugging capabilities to the editor through the Debug Adapter Protocol.

The tool solves the problem of debugging code without leaving Vim by implementing support for the Debug Adapter Protocol, which allows Vim to communicate with language-specific debuggers. Rather than requiring developers to switch to an IDE or use command-line debuggers, vimspector provides an in-editor debugging experience with features like breakpoint management, variable inspection, call stack navigation, and step-through execution. The system works by connecting Vim to debugger backends through a standardized protocol, enabling support across multiple programming languages including Python, C++, Java, and others.

Developers should choose vimspector if they want a unified debugging interface within Vim without adopting a heavier IDE. It suits projects where team members are already invested in Vim workflows and want to maintain that environment while gaining debugging capabilities. The tool is particularly valuable for polyglot projects where developers work across multiple languages, since a single system handles debugging for all supported languages rather than requiring language-specific tools.

The project shows active maintenance with regular updates addressing bugs and adding features. Development includes ongoing work to improve the debugging experience and expand language support. The codebase receives contributions that enhance stability and usability across different debugging scenarios. The project maintains comprehensive documentation and examples to help users configure debuggers for their specific environments.