OSS探訪GitHubでログイン

HTTP/1・HTTP/2のclient/serverを組み立てるRustの低レベルHTTPライブラリ

OSS規模スコア 293.1OSS健全度 100
スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
16,351
主要言語
Rust
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

HyperはRust向けの非同期HTTPライブラリです。HTTP/1・HTTP/2、client/server APIを提供し、Web frameworkや高水準HTTP clientの内部基盤としても使われる低レベルな構成要素です。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

HTTP/1・HTTP/2のclient/server処理を非同期で扱う

READMEはHTTP/1とHTTP/2、非同期設計、client/server APIを主要機能として挙げています。connection単位の処理やserviceを組み合わせ、HTTP通信の下位レイヤーを細かく制御できます。

出典:[2]

用途に応じてHTTP処理の部品を組み合わせる

examplesには単純なserver/clientだけでなく、reverse proxy、graceful shutdown、HTTP proxy、upgrade、共有stateなどが用意され、低レベルAPIから用途別の構成を組み立てられます。

出典:[3]

向いている用途

HTTP stackの下位層を制御したいlibrary・gateway・server実装に向く

高水準frameworkに処理を任せず、connectionやprotocol handlingを自分で構成したい場合に向きます。Axumなど上位frameworkの基盤として利用する場合や、独自network serviceのHTTP層にも適します。

出典:[2][3]

導入前の確認

高水準APIが必要ならAxumやReqwestも比較する

Hyper自身のREADMEは低レベルlibraryであることを明記し、便利なHTTP clientにはReqwest、HTTP server選定ではAxumなどを候補として案内しています。1.11.1ではHTTP/1周辺のbug fixも含むため、1.x運用でもpatch releaseを確認してください。

出典:[2][4]

参考にした公式資料

  1. [1]hyperium/hyper — GitHub repository(2026-10-06)
  2. [2]Hyper 1.11.1 — README(2026-10-06)
  3. [3]Hyper 1.11.1 — examples README(2026-10-06)
  4. [4]Hyper 1.11.1 release(2026-10-06)
編集部からの補足

高水準のWeb frameworkや便利なHTTP clientではなく、HTTP通信を組み立てる下位レイヤーの部品です。routing中心ならAxum、client中心ならReqwestも比較すると役割を切り分けやすくなります。

3ステップで試す

  1. 1

    確認済みのHyperを取得する

    確認対象のHyper 1.11.1を固定して取得します。Rust toolchainとCargoが必要です。

    git clone --depth 1 --branch v1.11.1 https://github.com/hyperium/hyper.git && cd hyper
  2. 2

    公式Hello serverを起動する

    examples READMEの実行方法に従い、公式hello exampleをfull featureで起動します。serverは127.0.0.1:3000を使用します。

    cargo run --example hello --features="full"
  3. 3

    HTTP responseを確認する

    別端末からlocalhostへrequestを送り、Hello Worldのresponseが返ることを確認します。

    curl http://127.0.0.1:3000/
公式READMEで確認

成長

成長の推移 · 直近30日

16,351 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • http
  • hyper
  • rust
Stars
16,351
Forks
1,818
Watchers
178
Open Issues
224
Contributors
418
所有者種別
Organization
主要言語
Rust
ライセンス
MIT
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?