Repolode
ducaale

ducaale/xh

HTTPieの構文を多く引き継ぎ、起動が速い使いやすいコマンドラインHTTPクライアント。

代替できる製品:Postman

スター
8,139
フォーク
151
未解決の Issue
39
最終コミット
3 日前

これは何?

xhは、HTTPリクエストを送信するためのRust製コマンドラインツールです。HTTPieのリクエスト構文を多く再実装しているため、HTTPieに慣れた開発者なら、ヘッダー、JSONボディ、クエリ文字列、フォームフィールドをターミナルから同じキーと値の形式で指定できます。

HTTPieと比べて起動の速さを重視しており、静的リンクされた単一のバイナリとして配布されるため、インストールやマシン間の移動が簡単です。また、HTTP/2に対応し、--curlでリクエストと同等のcurlコマンドに変換できるほか、セッション、認証、プロキシ、クライアント証明書、リダイレクト、ダウンロードの各種オプションを備えています。

xhはLinux、macOS、Windowsで動作し、多くのパッケージマネージャーから入手できます。httpまたはhttpsとして起動すると、HTTPie互換モードでも動作します。

主な機能

  • 01ヘッダー、JSONボディ、フォームフィールド、クエリ文字列を簡潔なキーと値の構文で指定できます。
  • 02HTTP/2と、事前知識を用いたHTTP/3リクエストに対応しています。
  • 03--curlを使うと、任意のリクエストに相当するcurlコマンドを出力できます。
  • 04セッション、Basic・Bearer・Digest認証、.netrcの認証情報に対応しています。
  • 05出力の色付け、JSONの整形、再開に対応したファイルダウンロードを利用できます。

ユースケース

  • 開発中にターミナルからREST APIをテストする。
  • シェルスクリプトやデバッグ中に、その場でリクエストをすばやく送信する。
  • 動作確認済みのリクエストを、共有やCIで使えるcurlコマンドに変換する。
  • 再開機能を使ってHTTP経由でファイルをダウンロードする。

クイックスタート

  1. 1

    Homebrewでインストール(Linux・macOS)

    brew install xh
  2. 2

    URLにGETリクエストを送信する

    xh httpbin.org/json

使う前に知っておきたいこと

  • HTTPieのすべての機能が実装されているわけではありません。
  • プラグインシステムはありません。
  • HTTPieと比べると、プロジェクトはまだ比較的新しいです。

トピック

よくある質問

xh とは?
HTTPieの構文を多く引き継ぎ、起動が速い使いやすいコマンドラインHTTPクライアント。 xhは、HTTPリクエストを送信するためのRust製コマンドラインツールです。HTTPieのリクエスト構文を多く再実装しているため、HTTPieに慣れた開発者なら、ヘッダー、JSONボディ、クエリ文字列、フォームフィールドをターミナルから同じキーと値の形式で指定できます。
xh は無料で使えますか?ライセンスは?
xh は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
xh は今もメンテナンスされていますか?
活発にメンテナンス中。xh の最終コミットは 2026年10月18日 です。
xh は何に使えますか?
開発中にターミナルからREST APIをテストする。 シェルスクリプトやデバッグ中に、その場でリクエストをすばやく送信する。 動作確認済みのリクエストを、共有やCIで使えるcurlコマンドに変換する。 再開機能を使ってHTTP経由でファイルをダウンロードする。
xh のインストール方法は?
Homebrewでインストール(Linux・macOS): brew install xh URLにGETリクエストを送信する: xh httpbin.org/json
xh はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ducaale/xh

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト