ページ内ナビ
概要
AxumはRust向けのHTTP routing・request handling libraryです。macroに依存しないRouter API、requestを型へ変換するextractor、response生成を提供し、middlewareにはTowerのService ecosystemを利用します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
RouterとhandlerでHTTP endpointを構成する
Axumはmacroを使わないrouting APIでrequestをhandlerへ割り当て、extractorでpath・query・bodyなどを宣言的に取り出せます。responseもRustの型から組み立てやすく、API実装の定型処理を抑えます。
出典:[2]
Tower middlewareをそのまま共有する
Axumは独自middlewareではなくtower::Serviceを利用します。timeout、tracing、compression、authorizationなどTower/Tower HTTPのmiddlewareを組み合わせ、HyperやTonicを使うserviceとも部品を共有できます。
出典:[2]
向いている用途
型を使ってHTTP APIを明示的に組み立てたいRust backendに向く
Router、extractor、handlerを小さく組み合わせたいAPI serverやWeb backendに適します。Tokioをruntimeとして使いながら、middlewareをTower ecosystemへ寄せたい構成にも向きます。
出典:[2]
導入前の確認
参考にした公式資料
- [1]tokio-rs/axum — GitHub repository(2026-10-06)
- [2]Axum 0.8.9 — README(2026-10-06)
- [3]Axum 0.8.9 release(2026-10-06)
編集部からの補足
Axum独自のmiddleware体系を増やさずTowerのService ecosystemを使う点が設計上の特徴です。現在のmain branchは0.9向けのbreaking changeを含むため、導入評価はrelease済み0.8.xと分けて確認してください。
3ステップで試す
- 1
確認済みのAxumを取得する
安定版0.8.9のtagを固定して取得します。README記載のMSRVはRust 1.80です。
git clone --depth 1 --branch axum-v0.8.9 https://github.com/tokio-rs/axum.git && cd axum - 2
Hello World exampleを起動する
公式workspaceのHello World exampleを実行し、127.0.0.1:3000でAxum serverを起動します。
cargo run -p example-hello-world - 3
HTTP responseを確認する
別端末からlocalhostへrequestを送り、Hello WorldのHTML responseが返ることを確認します。
curl http://127.0.0.1:3000/
成長
成長の推移 · 直近30日
27,382 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Echo32,754 Stars
共通タグ 3件 · 共通カテゴリ 2件
Go標準のnet/httpを土台にルーティング・ミドルウェア・エラー処理をまとめるWebフレームワーク
Go - Chi22,929 Stars
共通タグ 3件 · 共通カテゴリ 2件
net/http互換を保ったままRoute group・Middlewareを組み合わせるGo HTTP Router
Go - aiohttp16,569 Stars
共通タグ 3件 · 共通カテゴリ 2件
asyncioでHTTP client・server・WebSocketを構築するPython framework
Python - Starlette12,655 Stars
共通タグ 3件 · 共通カテゴリ 2件
ASGIの小さな部品を組み合わせて非同期Webサービスを構築するPythonフレームワーク
Python - Sinatra12,454 Stars
共通タグ 3件 · 共通カテゴリ 2件
HTTP methodとURL patternをRuby DSLで直接結び、小さなRack applicationを組み立てる
Ruby - Grape10,009 Stars
共通タグ 3件 · 共通カテゴリ 2件
REST-like APIのrouting・params validation・versioningをRuby DSLでまとめるAPI framework
Ruby
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。