用 Rust 编写的 Claude Code 极简状态栏,在终端中显示模型、Git 状态、工作目录和上下文用量。
- Star
- 8,139
- Fork
- 151
- 未关闭 Issue
- 39
- 最近提交
- 3天前
这是什么?
xh 是一款用 Rust 编写的命令行 HTTP 请求工具。它沿用了 HTTPie 的请求项语法,可以在终端里用键值对的方式设置请求头、JSON 请求体、查询参数和表单字段,对熟悉 HTTPie 的开发者几乎没有学习成本。
与 HTTPie 相比,xh 更注重启动速度,并以单个静态链接的二进制文件发布,便于安装和在不同机器间携带。它支持 HTTP/2,可以通过 --curl 参数把请求转换为等效的 curl 命令,并提供会话、认证、代理、客户端证书、重定向和下载等选项。
xh 支持 Linux、macOS 和 Windows,可通过 Homebrew、Scoop、Cargo 等多种包管理器安装。以 http 或 https 名称调用时,它还能进入 HTTPie 兼容模式。
核心功能
- 01简洁的键值语法,用于设置请求头、JSON 请求体、表单字段和查询参数。
- 02支持 HTTP/2,并可指定 HTTP/3 prior-knowledge 请求。
- 03通过 --curl 输出任意请求对应的 curl 命令。
- 04支持会话保存,以及 Basic、Bearer、Digest 认证和 .netrc 凭据。
- 05提供彩色输出、JSON 格式化,以及支持断点续传的文件下载。
适用场景
- 开发过程中在终端里测试 REST API。
- 在 Shell 脚本或调试时快速发送临时请求。
- 把调试通过的请求转换为 curl 命令,便于分享或用于 CI。
- 通过 HTTP 下载文件并支持断点续传。
快速上手
- 1
通过 Homebrew 安装(Linux 和 macOS)
brew install xh - 2
向某个 URL 发送 GET 请求
xh httpbin.org/json
使用前须知
- 并未实现 HTTPie 的全部功能。
- 没有插件系统。
- 相比 HTTPie,该项目较为年轻。
标签
常见问题
- xh 是什么?
- 一款友好、快速的命令行 HTTP 请求工具,沿用 HTTPie 的大部分语法并提升启动性能。 xh 是一款用 Rust 编写的命令行 HTTP 请求工具。它沿用了 HTTPie 的请求项语法,可以在终端里用键值对的方式设置请求头、JSON 请求体、查询参数和表单字段,对熟悉 HTTPie 的开发者几乎没有学习成本。
- xh 可以免费使用吗?用的什么许可证?
- xh 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- xh 还在维护吗?
- 活跃维护中。xh 最近一次提交是在 2026年10月18日。
- xh 适合用来做什么?
- 开发过程中在终端里测试 REST API。 在 Shell 脚本或调试时快速发送临时请求。 把调试通过的请求转换为 curl 命令,便于分享或用于 CI。 通过 HTTP 下载文件并支持断点续传。
- xh 怎么安装和运行?
- 通过 Homebrew 安装(Linux 和 macOS): brew install xh 向某个 URL 发送 GET 请求: xh httpbin.org/json
- 在哪里获取 xh?
- 源代码和安装说明在 GitHub 上:https://github.com/ducaale/xh
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
107434RustApache-2.0更新于 2个月前
Warp 是一款从终端演化而来的智能体开发环境,内置编码智能体,也可接入你自己的 CLI 智能体。
6.6万5685RustAGPL-3.0更新于 9小时前
一个带语法高亮和 Git 修改标记的终端 cat 替代工具。
6.1万4382RustApache-2.0更新于 15小时前
一款快速易用的命令行工具,用来按名称查找文件和目录,可替代 Unix 的 find 命令。
4.5万1180RustApache-2.0更新于 昨天
开源的跨平台终端,集成 AI 助手,支持 SSH 断线自动重连与远程文件编辑预览。
2.3万1184GoApache-2.0更新于 4天前
一个用 Rust 编写的 Git worktree 管理 CLI,可按分支名切换和管理工作树,适合并行运行多个 AI 编程代理。
9341333RustOther更新于 9小时前