Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. gdbgui

gdbgui

GPL-3.0TypeScript0.15.3.0

A browser-based frontend to gdb (GNU debugger) for C, C++, Go, Rust, and Fortran debugging.

Visit WebsiteGitHubGitHub
10.3k stars522 forks0 contributors

What is gdbgui?

gdbgui is a browser-based graphical user interface for the GNU debugger (gdb) that allows developers to debug programs written in C, C++, Go, Rust, and Fortran through a web browser. It solves the problem of gdb's steep learning curve and command-line complexity by providing visual tools for breakpoint management, stack inspection, and data structure visualization while maintaining full access to gdb's powerful features.

Target Audience

Developers working with compiled languages like C, C++, Go, Rust, or Fortran who need a more visual and intuitive debugging experience than traditional command-line gdb provides, particularly those who work across different operating systems or prefer browser-based tools.

Value Proposition

gdbgui offers the unique combination of gdb's full debugging capabilities with an accessible browser-based interface, eliminating the need to learn complex gdb commands while providing visualizations that make understanding program state and data structures significantly easier.

Overview

Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.

Use Cases

Best For

  • Debugging complex data structures with visual representations
  • Learning gdb concepts through an intuitive graphical interface
  • Cross-platform debugging with a consistent browser-based UI
  • Debugging multi-language projects with a single tool
  • Teaching debugging concepts to students or junior developers
  • Quickly inspecting program state without memorizing gdb commands

Not Ideal For

  • Developers automating debugging workflows with scripts or CI/CD pipelines
  • Environments without graphical interface or browser access (e.g., headless servers)
  • Projects requiring minimal debugging overhead for real-time or embedded systems

Pros & Cons

Pros

Cross-Platform Accessibility

Debug from any device with a web browser, as it provides a responsive UI that works across operating systems, eliminating OS-specific tooling.

Unified Multi-Language Debugging

Supports C, C++, Go, Rust, and Fortran in one interface, reducing the need to switch between different debugging tools for compiled languages.

Interactive Data Visualization

Offers visual representations of complex data structures, making it easier to navigate and understand program state without memorizing gdb commands.

Full gdb Command Access

Integrated terminal retains all gdb functionality alongside GUI tools, ensuring no loss of powerful command-line features.

Cons

Browser and Server Overhead

Requires running a web server and browser, which adds setup steps and can introduce latency compared to direct command-line gdb.

Installation Complexity

Python-based installation with dependencies like Flask and gevent can be more involved than using native gdb, especially on systems without Python configured.

Limited Integration Ecosystem

Fewer plugins and integrations compared to established IDEs like Visual Studio or CLion, which may limit workflow customization.

Frequently Asked Questions

Quick Stats

Stars10,327
Forks522
Contributors0
Open Issues162
Last commit9 months ago
CreatedSince 2016

Tags

#c#c-plus-plus#python#frontend#gdb-frontend#golang#gui#development-tools#debugger#browser#rust#gdb#browser-based

Built With

J
JavaScript
C
CSS
H
HTML
P
Python
F
Flask

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub