🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.
Alternatives To Cli
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
30 Days Of Javascript39,282
6 days ago1January 19, 2022324JavaScript
30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too:
Cli30,2751,645583 days ago56May 19, 2023168bsd-3-clausePython
🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more.
Cli20,9943,0705,03712 hours ago191June 21, 202344mitGo
A simple, fast, and fun package for building command line apps in Go
Fx17,717112120 days ago61November 10, 20235mitGo
Terminal JSON viewer & processor
Yq9,83977a day ago131November 23, 2023122mitGo
yq is a portable command-line YAML, JSON, XML, CSV, TOML and properties processor
2 days ago106November 25, 202345otherGo
jq for binary formats - tool, language and decoders for working with binary and text formats
Http Prompt8,811717 months ago24March 05, 202153mitPython
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more.
3 days ago65November 26, 202297otherGo
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON
Hurl7,259310 hours ago14September 22, 2023127apache-2.0Rust
Hurl, run and test HTTP requests with plain text.
Visidata6,9675911 hours ago52July 17, 202314gpl-3.0Python
A terminal spreadsheet multitool for discovering and arranging data
Alternatives To Cli
Select To Compare

Alternative Project Comparisons

HTTPie CLI: human-friendly HTTP client for the API era

HTTPie for Desktop Twitter Chat

Docs Latest version Build Coverage PyPi downloads

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.

HTTPie in action

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:

Getting started


  • 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


Hello World:


Custom HTTP method, HTTP headers and JSON data:

http PUT X-API-Token:123 name=John

Build and print a request without sending it using offline mode:

http --offline hello=offline

Use GitHub API to post a comment on an Issue with authentication:

http -a USERNAME POST body='HTTPie is awesome! ❤️'

See more examples

Community & support


Have a look through existing Issues and Pull Requests that you could help with. If you'd like to request a feature or report a bug, please create a GitHub Issue using one of the templates provided.

See contribution guide

Popular Command Line Projects
Popular Json Projects
Popular Command Line Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Rest Api
Developer Tools
Api Client
Http Client
Api Testing