https://github.com/httpie/httpie
π₯§ HTTPie CLI β modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.
https://github.com/httpie/httpie
api api-client api-testing cli client curl debugging developer-tools development devops http http-client httpie json python rest rest-api terminal usability web
Last synced: 12 months ago
JSON representation
π₯§ HTTPie CLI β modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.
- Host: GitHub
- URL: https://github.com/httpie/httpie
- Owner: httpie
- License: bsd-3-clause
- Created: 2012-02-25T12:39:13.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2024-07-10T14:52:22.000Z (over 1 year ago)
- Last Synced: 2024-07-30T09:10:45.646Z (over 1 year ago)
- Topics: api, api-client, api-testing, cli, client, curl, debugging, developer-tools, development, devops, http, http-client, httpie, json, python, rest, rest-api, terminal, usability, web
- Language: Python
- Homepage: https://httpie.io
- Size: 6.57 MB
- Stars: 32,972
- Watchers: 87
- Forks: 3,676
- Open Issues: 175
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Authors: AUTHORS.md
Awesome Lists containing this project
- Self-Hosting-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts / Configure WDT service)
- awesome-integration - HTTPie (β37k) - An intuitive CLI HTTP client that simplifies crafting API requests and inspecting responses. (Projects / API Testing)
- gpu-guide - HTTPie
- awesome-starred - httpie - As easy as /aitch-tee-tee-pie/ π₯§ Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie (Python)
- qt-guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- Awesome - httpie - As easy as /aitch-tee-tee-pie/ π₯§ Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie (Development / API)
- WebHackersWeapons - httpie - friendly command-line HTTP client for the API era||[`http`](/categorize/tags/http.md)|[](/categorize/langs/Python.md)| (Weapons / Tools)
- awesome-http - HTTPie - tee-tee-pie/ π₯§ Modern, user-friendly command-line HTTP client for the API era. Jβ¦ |   (Programming Languages / Bash/Shell)
- awesomeLibrary - httpie - As easy as /aitch-tee-tee-pie/ π₯§ Modern, user-friendly command-line HTTP client for the API era. (θ―θ¨θ΅ζΊεΊ / python)
- awesome-cli-apps - HTTPie - A user-friendly HTTP client. (Development / HTTP Client)
- AWS-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- awesome-python-resources - GitHub - 14% open Β· β±οΈ 10.08.2022): (ε½δ»€θ‘ε·₯ε ·)
- awesome-cli-tui-software - httpie/httpie - As easy as /aitch-tee-tee-pie/ π₯§ Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie (<a name="http"></a>http)
- Virtualization-Emulation-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- IoT-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- Firmware-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- fucking-awesome-cli-apps - HTTPie - A user-friendly HTTP client. (Development / HTTP Client)
- awesometools - httpie - As easy as /aitch-tee-tee-pie/ π₯§ Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie (Resources / Command-Line Tools)
- awesome-shell - httpie - HTTPie is a command line HTTP client, a user-friendly cURL replacement (Downloading and Serving / Directory Navigation)
- Fuchsia-Guide - HTTPie
- Shopify-Guide - HTTPie
- NLP-Guide - HTTPie
- CUDA-Guide - HTTPie
- Windows-Terminal-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- Unity-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts / viii. Linear Regression)
- VMware-Guide - HTTPie
- Retro-Gaming-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts / Enable Proton in Steam)
- PyTorch-Guide - HTTPie
- Apache-Spark-Guide - HTTPie
- CoreML-Guide - HTTPie
- TensorFlow-Guide - HTTPie
- Oracle-Cloud-Guide - HTTPie
- Blockchain-Guide - HTTPie
- Android-Guide - HTTPie
- Apache-Airflow-Guide - HTTPie
- macOS-iOS-iPadOS-Guide - HTTPie
- ARM-Guide - HTTPie
- Apache-Kafka-Guide - HTTPie
- Jupyter-Guide - HTTPie
- Deep-Learning-Guide - HTTPie
- Computer-Vision-Guide - HTTPie
- Parallel-Computing-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- Developer-Handbook - HTTPie
- Autonomous-Systems-Guide - HTTPie
- VSCode-Guide - HTTPie
- fucking-awesome-readme - httpie/httpie - Description of what the project does. Demo screenshots. Project logo. TOC for easy navigation. Build badges. Quick and simple installation and usage sections. Includes an examples section. (Examples)
- Bioinformatics-Guide - HTTPie
- Robotics-Guide - HTTPie
- awesome-cli-apps-in-a-csv - HTTPie - HTTPie for Terminal: human-friendly CLI HTTP client for the API era. (<a name="webdev"></a>Web development)
- Unreal-Engine-Guide - HTTPie
- Distributed-Systems-Guide - HTTPie - line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. (Networking Tools & Concepts)
- ansible-guide - HTTPie
- awesome-cli-apps - HTTPie - HTTPie for Terminal: human-friendly CLI HTTP client for the API era. (<a name="webdev"></a>Web development)
- awesome-resources - httpie - A command line HTTP client, a user-friendly cURL replacement. (Uncategorized / Uncategorized)
- Python-Guide - HTTPie
- fucking-awesome-shell - httpie - HTTPie is a command line HTTP client, a user-friendly cURL replacement (Downloading and Serving / Directory Navigation)
- command-line-tools - httpie - Modern, user-friendly command-line HTTP client for the API era. (Networking)
- awesome-starts - httpie/httpie - As easy as /aitch-tee-tee-pie/ π₯§ Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie (Python)
- awesome-readme - httpie/httpie - Description of what the project does. Demo screenshots. Project logo. TOC for easy navigation. Build badges. Quick and simple installation and usage sections. Includes an examples section. (Examples)
- awesome-devtools - Httpie - An http client meant to be used with api's. Also look at [curlie](https://github.com/rs/curlie) for a more curl-like product, and [xh](https://github.com/ducaale/xh) for sending requests. ![ossoft][oss] π (Command line - Linux / Learning resources)
- awesome-alternatives-in-rust - httpie
- awesome-readme - httpie/httpie - Description of what the project does. Demo screenshots. Project logo. TOC for easy navigation. Build badges. Quick and simple installation and usage sections. Includes an examples section. (Examples)
README
HTTPie CLI: human-friendly HTTP client for the API era
[](https://httpie.io/product)
[](https://httpie.io/app)
[](https://httpie.io/cli)
[](https://twitter.com/httpie)
[](https://httpie.io/discord)
[](https://httpie.org/docs/cli)
[](https://pypi.python.org/pypi/httpie)
[](https://github.com/httpie/cli/actions)
[](https://codecov.io/gh/httpie/cli)
[](https://www.pepy.tech/projects/httpie)
HTTPie (pronounced _aitch-tee-tee-pie_) is a command-line HTTP client.
Its goal is to make CLI interaction with web services as human-friendly as possible.
HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers.
The `http` & `https` commands allow for creating and sending arbitrary HTTP requests.
They use simple and natural syntax and provide formatted and colorized output.

## We lost 54k GitHub stars
Please note we recently accidentally made this repo private for a moment, and GitHub deleted our community that took a decade to build. Read the full story here: https://httpie.io/blog/stardust

## Getting started
- [Installation instructions β](https://httpie.io/docs#installation)
- [Full documentation β](https://httpie.io/docs)
## Features
- Expressive and intuitive syntax
- Formatted and colorized terminal output
- Built-in JSON support
- Forms and file uploads
- HTTPS, proxies, and authentication
- Arbitrary request data
- Custom headers
- Persistent sessions
- `wget`-like downloads
[See all features β](https://httpie.io/docs)
## Examples
Hello World:
```bash
https httpie.io/hello
```
Custom [HTTP method](https://httpie.io/docs#http-method), [HTTP headers](https://httpie.io/docs#http-headers) and [JSON](https://httpie.io/docs#json) data:
```bash
http PUT pie.dev/put X-API-Token:123 name=John
```
Build and print a request without sending it using [offline mode](https://httpie.io/docs/cli/offline-mode):
```bash
http --offline pie.dev/post hello=offline
```
Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [Issue](https://github.com/httpie/cli/issues/83) with [authentication](https://httpie.io/docs#authentication):
```bash
http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body='HTTPie is awesome! :heart:'
```
[See more examples β](https://httpie.io/docs#examples)
## Community & support
- Visit the [HTTPie website](https://httpie.io) for full documentation and useful links.
- Join our [Discord server](https://httpie.io/discord) is to ask questions, discuss features, and for general API chat.
- Tweet at [@httpie](https://twitter.com/httpie) on Twitter.
- Use [StackOverflow](https://stackoverflow.com/questions/tagged/httpie) to ask questions and include a `httpie` tag.
- Create [GitHub Issues](https://github.com/httpie/cli/issues) for bug reports and feature requests.
- Subscribe to the [HTTPie newsletter](https://httpie.io) for occasional updates.
## Contributing
Have a look through existing [Issues](https://github.com/httpie/cli/issues) and [Pull Requests](https://github.com/httpie/cli/pulls) that you could help with. If you'd like to request a feature or report a bug, please [create a GitHub Issue](https://github.com/httpie/cli/issues) using one of the templates provided.
[See contribution guide β](https://github.com/httpie/cli/blob/master/CONTRIBUTING.md)