Stack Gems
Menu
← Catalog

HTTPie

BSD-3-Clause human-friendly HTTP client for the terminal

Python / Tooling · BSD-3-Clause · 38.7k

Reviewed 2026-09-09 · last push 2024-12-17 · repo checked 2026-10-19

What's Good

BSD-3-Clause. Intuitive syntax: `http POST api.example.com name=value` instead of `-X POST -H -d` flags. Automatic JSON serialization, syntax highlighting, and formatted output. Sessions for persistent headers/auth. Works for quick API testing where curl flag soup is overkill.

The Catch

SOFT: Last significant push late 2024 — stable but not rapidly evolving. Vs curl (ubiquitous) and HTTPX (Python library): HTTPie is the *CLI UX layer*, not a scripting library and not installed everywhere by default. Python dependency means pip install or brew, not a static binary. curl still wins for one-liners in CI scripts expecting it.

Verdict

BSD-3-Clause HTTP CLI. Free forever; use when you want readable API calls, not curl flag gymnastics.

Embed

Maintainer? Add the badge to your README. It is free, links to this review, and there is no paid version.

Reviewed on Stack Gems

Markdown

[![Reviewed on Stack Gems](https://stackgems.com/badge/httpie.svg)](https://stackgems.com/gems/httpie)

HTML

<a href="https://stackgems.com/gems/httpie"><img src="https://stackgems.com/badge/httpie.svg" alt="HTTPie reviewed on Stack Gems" height="20"></a>

Related

Python →