Zero-config HTTP request visualizer and debugger for Go web applications during local development.
GoVisual is a lightweight, zero-configuration tool for visualizing and debugging HTTP requests in Go web applications during local development. It provides real-time insights into request flow, middleware execution, and performance without requiring complex setup.
Go developers building web applications who need to debug HTTP requests and middleware during local development without extensive configuration.
Developers choose GoVisual for its drop-in integration with standard Go HTTP handlers and real-time request monitoring dashboard, offering powerful debugging capabilities with minimal setup compared to more complex observability tools.
Zero-config, pure-Go HTTP request visualizer & debugger for local Go web development.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Wraps standard net/http handlers with a single govisual.Wrap() call, enabling instant setup without configuration files, as shown in the Quick Start example.
Provides a web-based dashboard at /__viz for live request monitoring, headers, body inspection, and middleware tracing, with real-time updates as requests happen.
Supports in-memory, PostgreSQL, Redis, and SQLite storage, allowing flexible persistence of request logs based on development needs, documented with connection examples.
Optional export to OpenTelemetry collectors via configuration options, enabling integration with broader observability stacks like Jaeger for distributed tracing.
Can cause panic due to duplicate driver registration when using SQLite storage with existing applications, requiring manual connection sharing as a workaround.
Designed solely for debugging; lacks production features like authentication, access controls, or scalability for high-traffic environments, limiting broader use.
Persistent storage backends like PostgreSQL and Redis require external Go packages (e.g., github.com/lib/pq), increasing project complexity and dependency management.