CheckOps
xh
xh is an MIT-licensed, fast command-line HTTP client written in Rust that reimplements much of HTTPie's friendly design.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
xh is a friendly and fast tool for sending HTTP requests. The README says it reimplements as much as possible of HTTPie’s design, with a focus on improved performance, and it starts much faster than Python-based HTTPie because it is a single Rust binary.
It uses HTTPie-style syntax: xh POST httpbin.org/post name=ahmed age:=24 sends JSON, headers use Header:value, and query parameters use key==value. It can print responses with syntax highlighting, download files, follow redirects, use sessions and translate requests into curl commands with --curl.
Install options include Cargo, Homebrew, package managers and install scripts for Linux, macOS and Windows.
In the quality loop it helps with manual API checks and quick scripts.
The source code is at ducaale/xh on GitHub under the MIT licence, with about 8,200 stars; the most recent commit was on 6 November 2026.
Features
- HTTPie syntax: Readable request items.
- Fast startup: Single native binary.
- Sessions: Persist cookies and headers.
- curl translation: Print equivalent curl commands.
- Downloads: Resume and progress bars.
Pros
- Quick and pleasant: Great for daily debugging.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 6 November 2026.
- Community: About 8,200 GitHub stars.
Cons
- No assertions: Not a test runner.
Usage and Links (Example)
xh POST https://api.example.com/users name=Ada role=admin Authorization:"Bearer $TOKEN"
Resources:
Pricing
xh is free and open source under the MIT licence.
Recommended for?
- Developers who like HTTPie but want speed.
- Not a fit for automated tests; use Hurl.
Conclusion
xh is a fast, well-maintained HTTPie-style client.
On CheckOps, xh is filed under the API & contract testing stage. Related tools listed here include HTTPie, Curl, Hurl, Posting, Restish and Bruno. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with xh side by side.
HHTTPie🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era.Compare with xh
CCurlA command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, MQTTS,…Compare with xh
HHurlHurl is an Apache-2.0 command-line tool, written in Rust on libcurl, that runs and tests HTTP requests defined in plain text files, with captures, assertions and JUnit, TAP, HTML and JSON reports.Compare with xh
PPostingPosting is an Apache-2.0 terminal (TUI) HTTP client, like Postman or Insomnia in your terminal, storing requests as YAML files for version control.Compare with xh
RRestishRestish is an MIT-licensed CLI for REST-ish HTTP APIs that discovers OpenAPI descriptions to generate API-aware commands, with profiles, auth, pagination and structured output.Compare with xh
BBrunoOpensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia).Compare with xh