# eliangcs/http-prompt

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/eliangcs-http-prompt).**

9,098 stars · 342 forks · Python · MIT

## Links

- GitHub: https://github.com/eliangcs/http-prompt
- Homepage: https://http-prompt.com
- awesome-repositories: https://awesome-repositories.com/repository/eliangcs-http-prompt.md

## Description

http-prompt is an interactive HTTP client and API testing CLI designed for constructing and debugging network requests to REST and GraphQL endpoints. It functions as a command-line request builder and a shell extension built on top of HTTPie.

The tool provides an interactive shell interface featuring request autocomplete and real-time syntax highlighting for requests and responses. It incorporates stateful session management to maintain request history and session data across multiple commands.

The project covers API request automation and REST API debugging, allowing users to send and verify HTTP requests from the terminal.

## Tags

### Development Tools & Productivity

- [API Testing CLIs](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/agent-integration-interfaces/api-testing-clis.md) — Provides a command-line interface specifically designed for constructing and sending API requests for testing. ([source](https://github.com/eliangcs/http-prompt#readme))
- [API Request Automation](https://awesome-repositories.com/f/development-tools-productivity/api-request-automation.md) — Accelerates the creation of network requests using autocomplete for parameters and endpoints in the shell.
- [Command-Line HTTP Clients](https://awesome-repositories.com/f/development-tools-productivity/command-line-http-clients.md) — Functions as a terminal-based utility for constructing and sending HTTP requests to web services.
- [Interactive Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/advanced-execution-environments/interactive-command-line-interfaces.md) — Provides an interactive terminal interface that interprets user input as structured HTTP commands.
- [REST API Debuggers](https://awesome-repositories.com/f/development-tools-productivity/rest-api-debuggers.md) — Provides tools to construct and analyze HTTP requests for debugging RESTful web services.
- [Terminal Input Autocompletion](https://awesome-repositories.com/f/development-tools-productivity/suggestion-engines/terminal-input-autocompletion.md) — Implements predictive suggestions for HTTP methods and parameters within the terminal input interface. ([source](https://github.com/eliangcs/http-prompt#readme))
- [Session State Persistence](https://awesome-repositories.com/f/development-tools-productivity/database-session-management/session-state-persistence.md) — Maintains request history and session data across multiple commands to support repetitive API testing.

### Testing & Quality Assurance

- [API Endpoint Testing](https://awesome-repositories.com/f/testing-quality-assurance/api-endpoint-testing.md) — Allows for the interactive sending and verification of HTTP requests to test API endpoints.

### Part of an Awesome List

- [HTTP Client Extensions](https://awesome-repositories.com/f/awesome-lists/devtools/command-line-shell-enhancements/http-client-extensions.md) — Acts as an interactive shell extension built on top of HTTPie to enhance request building.
- [HTTP Clients](https://awesome-repositories.com/f/awesome-lists/devtools/http-clients.md) — Interactive HTTP client with autocompletion.

### User Interface & Experience

- [Syntax Highlighting](https://awesome-repositories.com/f/user-interface-experience/syntax-highlighting.md) — Provides syntax highlighting for HTTP requests and responses to simplify the analysis of structured data. ([source](https://github.com/eliangcs/http-prompt#readme))
