Xh logo

Xh

xh is a friendly and fast command-line HTTP client written in Rust, designed as a modern, high-performance alternative to HTTPie. It reimplements HTTPie's request-item syntax and design with improved startup speed, HTTP/2 and HTTP/3 support, and availability as a single statically-linked binary. xh supports JSON and form data serialization, session management, authentication (basic, bearer, digest), SSL/TLS customization, multipart uploads, proxy configuration, and built-in curl command translation. Installable via Homebrew, Cargo, apt, pacman, and other package managers.

1 APIs 0 Capabilities 0 Features
CLI ToolCommand LineDeveloper ToolsHTTP ClientOpen SourceRust

APIs

Xh CLI

xh is a friendly and fast command-line HTTP client written in Rust. It reimplements HTTPie's design with improved performance, HTTP/2 and HTTP/3 support, and a single statically...

Resources

🔗
Website
Website
👥
GitHubRepository
GitHubRepository
🔗
Documentation
Documentation
📄
Releases
Releases
🔗
Issues
Issues
🔗
License
License
📄
Changelog
Changelog
🔗
CargoPackage
CargoPackage

Sources

apis.yml Raw ↑
aid: xh
name: Xh
description: >-
  xh is a friendly and fast command-line HTTP client written in Rust, designed
  as a modern, high-performance alternative to HTTPie. It reimplements HTTPie's
  request-item syntax and design with improved startup speed, HTTP/2 and HTTP/3
  support, and availability as a single statically-linked binary. xh supports
  JSON and form data serialization, session management, authentication (basic,
  bearer, digest), SSL/TLS customization, multipart uploads, proxy configuration,
  and built-in curl command translation. Installable via Homebrew, Cargo, apt,
  pacman, and other package managers.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - CLI Tool
  - Command Line
  - Developer Tools
  - HTTP Client
  - Open Source
  - Rust
created: '2026-03-25'
modified: '2026-05-03'
url: >-
  https://raw.githubusercontent.com/api-evangelist/xh/refs/heads/main/apis.yml
specificationVersion: '0.19'
apis:
  - aid: xh:xh-cli
    name: Xh CLI
    description: >-
      xh is a friendly and fast command-line HTTP client written in Rust.
      It reimplements HTTPie's design with improved performance, HTTP/2 and
      HTTP/3 support, and a single statically-linked binary. Supports JSON
      and form data serialization, session persistence, basic/bearer/digest
      authentication, SSL/TLS certificate handling, proxy configuration,
      Unix socket connections, multipart file uploads, and built-in curl
      command translation. Uses HTTPie-compatible request-item syntax for
      setting headers, JSON fields, query parameters, and form data.
    humanURL: https://github.com/ducaale/xh
    tags:
      - CLI
      - HTTP
      - HTTP Client
      - Rust
      - Tool
    properties:
      - type: Documentation
        url: https://github.com/ducaale/xh#readme
      - type: GitHubRepository
        url: https://github.com/ducaale/xh
      - type: Releases
        url: https://github.com/ducaale/xh/releases
      - type: Changelog
        url: https://github.com/ducaale/xh/blob/master/CHANGELOG.md
      - type: ManPage
        url: https://github.com/ducaale/xh/blob/master/doc/xh.1
common:
  - type: Website
    url: https://github.com/ducaale/xh
  - type: GitHubRepository
    url: https://github.com/ducaale/xh
  - type: Documentation
    url: https://github.com/ducaale/xh#readme
  - type: Releases
    url: https://github.com/ducaale/xh/releases
  - type: Issues
    url: https://github.com/ducaale/xh/issues
  - type: License
    url: https://github.com/ducaale/xh/blob/master/LICENSE
  - type: Changelog
    url: https://github.com/ducaale/xh/blob/master/CHANGELOG.md
  - type: CargoPackage
    url: https://crates.io/crates/xh
maintainers:
  - FN: Kin Lane
    email: [email protected]