ducaale/xh

Friendly and fast tool for sending HTTP requests

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 42 minutes ago
Added to GitGenius on September 8th, 2026
Created on September 10th, 2020
Open Issues & Pull Requests: 37 (+0)
GitHub issues: Enabled
Number of forks: 144
Total Stargazers: 8,063 (+0)
Total Subscribers: 25 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.8 hours
Mean response time: 46.1 days
90th percentile: 9.9 days
Tracked items: 52

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 10% of issues opened in the past year have been closed. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 1
Closed in 7 days: 2
Avg open age: 699 days
Stale 30+ days: 12
Stale 90+ days: 8

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (1)
  • good first issue (1)

Most active issues this week

Detailed Description

xh is a command-line HTTP client that reimplements HTTPie's design with a focus on improved performance.

The tool addresses the need for a fast, user-friendly way to send HTTP requests from the terminal. It adopts HTTPie's request-item syntax for setting headers, query strings, request bodies, and other parameters, allowing developers familiar with HTTPie to transition easily. The syntax supports JSON and form field assignment, query string addition, file inclusion in multipart requests, header manipulation, and nested JSON object construction using JSON paths. URLs can omit the scheme portion, with a leading colon serving as shorthand for localhost connections.

xh suits developers who want HTTPie's ergonomic interface but prioritize performance. Anyone already using HTTPie will find the command syntax immediately familiar. The tool is available across multiple platforms through numerous package managers including Cargo, Homebrew, Apt, Pacman, and others, as well as through pre-built binaries. The README explicitly positions xh as a performance-focused reimplementation of HTTPie rather than introducing a different design philosophy.

The project shows consistent maintenance with regular updates to its codebase. Development activity demonstrates ongoing refinement of the tool's core functionality and cross-platform compatibility. The project maintains broad platform support through multiple distribution channels and continues to evolve its feature set in response to user needs.