FREEDOM251

Freedom251 › Exhibitor Management Software

xh

Free plan Open source AndroidLinuxMacWindows

Visit xh Alternatives Pricing

xh's own site

What xh is

xh is a free command-line tool for sending HTTP requests, with a focus on performance and a request style based on HTTPie. Its request-item syntax lets users set headers, bodies, and query strings. It handles JSON and form data, multipart requests, raw content, and bodies read from standard input or a file. Responses can be pretty-printed, limited to selected headers or the body, and saved or downloaded to a file. Authentication options include basic, bearer, and digest methods. The project lists HTTP/2 support, while its current Cargo manifest has an optional HTTP/3 feature. Other controls cover TLS version selection, certificate verification, and client-side certificates. The --curl flag converts a request into a curl command. xh can use HTTPie compatibility mode when invoked as http or https, or when XH_HTTPIE_COMPAT_MODE is set. Prebuilt binaries are available for Linux, macOS, and Windows, with package-manager installation instructions for those platforms and Android. The project is distributed under the MIT License, and its repository provides issues and discussions. The README notes that not all HTTPie features are implemented, there is no plugin system, and its documentation is worse than HTTPie's.

Who it suits

xh suits developers who want a command-line HTTP client with HTTPie-style request syntax and options for formatting or saving responses. It may also fit users who need request authentication, TLS controls, or curl command conversion.

What it does well

  • Supports JSON, form, multipart, and raw request bodies.
  • Offers basic, bearer, and digest authentication.
  • Can save or download response output to a file.
  • Provides prebuilt binaries for Linux, macOS, and Windows.
  • Distributed under the MIT License.

What to know first

  • Not all HTTPie features are implemented.
  • There is no plugin system.
  • Project documentation is described as worse than HTTPie's.

Limits

The README says xh does not implement all HTTPie features and has no plugin system. Its documentation is described as worse than HTTPie's.

Plans

PlanBilled and limitsPrice
xhOpen-source command-line HTTP clientFree

As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the xh project on GitHub.
  2. Install a prebuilt binary for Linux, macOS or Windows, or follow the package-manager instructions for those systems or Android.
  3. Run xh from the command line to send HTTP requests.
  4. Use HTTPie compatibility mode by invoking it as http or https, or setting XH_HTTPIE_COMPAT_MODE.

Overview

xh is a command-line client for sending HTTP requests, built around HTTPie-style request syntax and a focus on speed. It suits developers who want a free tool for constructing requests, inspecting responses and controlling TLS from the terminal. Its breadth covers common workflows, but HTTPie users may miss features, plugins and fuller documentation.

Key features

Request items let users specify headers, bodies and query strings in HTTPie’s syntax. xh handles JSON and form data, multipart and raw requests, and bodies supplied through standard input or a file. That range makes it useful for both quick API calls and requests assembled from existing files or command-line pipelines.

Responses can be pretty-printed, limited to headers or body, and saved or downloaded to a file. Basic, bearer and digest authentication cover several common access patterns. TLS options include version selection, certificate-verification configuration and client-side certificates, giving users meaningful control when working with secured endpoints.

The README lists HTTP/2 support, and the current Cargo manifest includes an optional HTTP/3 feature. The --curl flag translates a request into a curl command, a practical bridge for sharing or adapting a request. Compatibility mode is available when xh is invoked as http or https, or when XH_HTTPIE_COMPAT_MODE is set.

Those features do not make xh a complete substitute for HTTPie: the project says some HTTPie features are missing, there is no plugin system, and its documentation is less extensive than HTTPie’s. That matters most to users who rely on extensions or need detailed guidance.

Pricing

xh is free and open source under the MIT License. Its xh plan costs nothing and provides the command-line HTTP client without a paid tier or stated seat or usage caps. The trade-off is not a cheaper feature tier but the implementation gaps: users needing HTTPie plugins or all of its features should consider another client.

Platforms

xh supports Linux, macOS, Windows and Android. Prebuilt binaries are provided for Linux, macOS and Windows, with package-manager installation instructions for those platforms and Android. The combination of operating-system coverage and multiple installation routes suits developers who want to use the same request tool across different environments.

Who it's for

Choose xh if you want a free terminal client for everyday HTTP requests, with flexible body input, readable response output, several authentication methods and TLS controls. It is a weaker fit if your workflow depends on HTTPie’s full feature set, plugins or more comprehensive documentation.

Pros and cons

  • Pros: HTTPie-style request items and support for JSON, forms, multipart, raw data and file or standard-input bodies make it adaptable to common request workflows.
  • Pros: Selectable response output, file saving and the curl conversion flag help move between inspection, storage and command sharing.
  • Pros: Basic, bearer and digest authentication plus TLS and client-certificate controls cover important security-related request options.
  • Cons: Some HTTPie features remain unimplemented, so compatibility mode does not guarantee a complete replacement.
  • Cons: There is no plugin system, ruling out extension-based workflows.
  • Cons: Documentation is weaker than HTTPie’s, which may make less familiar options harder to learn.

Alternatives

For other software in the broader category, see API clients. The event lead-capture listings—Event Lead Capture Software, Learning Record Store Software and Exhibitor Management Software—cover different directory categories rather than HTTP request clients.

LeadSuccess is a freemium lead-capture option with a free Basic plan that includes five app licenses, ticket QR-code capture and Excel export; choose it for event lead capture rather than terminal HTTP requests. BoothIQ offers a free Individual plan with unlimited leads, AI summaries and follow-up drafts, enrichment, offline mode and CSV export, making it the relevant alternative for capturing and following up leads at events.

ExpoPlatform has a free plan for up to 30 participants and paid options including an Enterprise plan with unlimited admin users; choose it when managing event participation is the need. LeadLens has a free tier capped at 25 lifetime scans, one show workspace and basic enrichment, with a paid Starter plan at $29 a month; it suits readers seeking event lead scanning rather than a command-line HTTP client.

Meetopio offers a free seat with one active event, monthly voice-capture, scan and AI follow-up-draft limits, plus CSV export; choose it for event lead capture with those explicit free-seat caps. Cvent is a paid event platform whose registration product can be tried for free; it is an alternative for readers seeking event registration solutions.

Grip Onsite is a paid onsite event option for Android, iOS and web. Webex Events Onsite is available as part of select Webex Suite Enterprise Agreements and covers in-person event needs; it is the relevant choice for organizations already seeking that suite-based offering.

Verdict

xh is a sound choice for developers who want a free, capable command-line HTTP client with flexible request bodies, useful response controls and TLS options. Its curl conversion and compatibility mode add practical flexibility, but users dependent on HTTPie’s complete feature set, plugins or stronger documentation should look elsewhere.

Verdict

xh covers common HTTP request and response tasks from the command line, with authentication, TLS controls, and curl conversion. Users who depend on particular HTTPie features should account for the stated implementation gaps.

Questions

How much does xh cost?

The listed xh plan costs nothing.

Is xh open source?

Yes. The project is distributed under the MIT License.

Which platforms can I install xh on?

The listed platforms are Android, Linux, macOS and Windows. Prebuilt binaries are provided for Linux, macOS and Windows, and package-manager instructions cover those platforms and Android.

What kinds of request bodies does xh support?

It supports JSON, form data, multipart requests and raw data. Bodies can also be read from standard input or a file.

Does xh support HTTP/2 or HTTP/3?

The README lists HTTP/2 support. The current Cargo manifest has an optional HTTP/3 feature.

How can I use HTTPie compatibility mode?

Invoke xh as http or https, or set XH_HTTPIE_COMPAT_MODE.

Facts from xh's own pages

API and SDKs
xh is a standalone command-line API client; the project documents no language SDK or embeddable public API. · github.com, 15 Oct 2026
Authentication
Basic, bearer and digest authentication are supported, along with .netrc credentials. · github.com, 15 Oct 2026
Build requirement
Building from Cargo requires Rust 1.85 or later. · github.com, 15 Oct 2026
Compatibility
xh can run in HTTPie compatibility mode when invoked as http or https, or when XH_HTTPIE_COMPAT_MODE is set. · github.com, 7 Oct 2026
Curl conversion
The --curl option prints an equivalent curl command instead of sending the request. · man.archlinux.org, 15 Oct 2026
Debian availability
Debian trixie carries xh 0.24.0-1 in its utils section and describes it as an ergonomic HTTPie-inspired frontend focused on performance. · packages.debian.org, 15 Oct 2026
Documentation
Documentation consists of a README, FAQ, generated/manual pages, examples and a changelog, and the project itself describes its documentation as worse than HTTPie’s. · github.com, 15 Oct 2026
Downloads
The client can save response bodies to files and resume interrupted downloads. · clis.dev, 15 Oct 2026
Extensibility
The README states that xh has no plugin system. · github.com, 15 Oct 2026
Form and multipart data
xh can submit URL-encoded form fields or force multipart/form-data requests, including file uploads. · github.com, 15 Oct 2026
Free plan
Yes · github.com, 20 Sept 2026
HTTPie compatibility
The tool accepts HTTPie-style request-item syntax for headers, query parameters, JSON fields, forms and file uploads. · github.com, 15 Oct 2026
HTTP versions
The command supports HTTP/1.0, HTTP/1.1, HTTP/2, HTTP/2 prior knowledge and experimental HTTP/3 modes. · github.com, 15 Oct 2026
Independent package availability
Homebrew provides xh 0.26.2 bottles for Apple Silicon, Intel macOS and Linux ARM64 or x86_64. · formulae.brew.sh, 15 Oct 2026
Independent package metadata
Arch Linux packages xh 0.26.2-1 for x86_64 under the MIT license, with a 3.1 MB package and 9.6 MB installed size. · archlinux.org, 15 Oct 2026
Installation
The project provides prebuilt binaries for Linux, macOS, and Windows, plus package-manager installation instructions for those and Android. · github.com, 7 Oct 2026
Installation platforms
Official installation instructions cover Linux, macOS, Windows, Android through Termux or root managers, FreeBSD, NetBSD and multiple package managers. · github.com, 15 Oct 2026
Integrations
xh can translate a request into a curl command with its --curl flag. · github.com, 7 Oct 2026
JSON requests
Command-line data defaults to a JSON object, with literal JSON values supported through the := syntax. · man.archlinux.org, 15 Oct 2026
Licence
The software is released under the MIT License with permission to use, modify, distribute and sell copies. · github.com, 15 Oct 2026
License
The project is distributed under the MIT License. · github.com, 7 Oct 2026
Limitations
The README says not all HTTPie features are implemented, xh has no plugin system, and its documentation is worse than HTTPie's. · github.com, 7 Oct 2026
Limit: header encoding
The FAQ explains that non-ASCII HTTP header values may display as ISO-8859-1 text with an additional UTF-8 interpretation, and servers may receive the mangled form. · github.com, 15 Oct 2026
Limit: incomplete parity
The project says that not all HTTPie features are implemented. · github.com, 15 Oct 2026

Where xh stands on Freedom251

Look at these too