An interactive web server for inspecting HTTP requests and forging responses with a terminal UI.
HTTPLab is an interactive web server built in Go that allows developers to inspect HTTP requests and forge custom responses directly from the terminal. It solves the problem of debugging HTTP APIs and services by providing a real-time, keyboard-driven interface for testing and mocking.
Backend developers, API developers, and DevOps engineers who need to debug, test, or mock HTTP services without relying on browser-based tools.
Developers choose HTTPLab for its fast, terminal-native workflow, eliminating the need for external GUI tools and enabling quick iteration on HTTP request/response cycles in development environments.
The interactive web server
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides an interactive CLI with extensive keyboard shortcuts for fast navigation and configuration, eliminating the need to switch from the terminal, as shown in the key bindings table.
Displays detailed HTTP request data including headers and body in real-time, enabling instant debugging of APIs and webhooks, a core feature highlighted in the README.
Allows on-the-fly setting of status codes, headers, body content, and delays, facilitating quick API mocking and testing without restarting the server.
Built in Go with pre-built binaries for multiple architectures, making installation simple and cross-platform, as evidenced by the binary distribution options.
Limited to terminal use, which can hinder usability for those preferring visual tools or when sharing results with less technical team members.
Lacks advanced capabilities like automated scripting, traffic recording, or protocol support beyond HTTP/1.1, making it less suited for complex testing scenarios.
Snap installation is marked as FIXME in the README, indicating potential problems with package management on some systems, which could frustrate users.