ページ内ナビ
概要
SalvoはRust向けのWeb frameworkです。functionベースのhandler、tree routing、middlewareに加えてHTTP/1・HTTP/2・HTTP/3、OpenAPI、WebSocket、WebTransport、ACMEによるTLS管理まで提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
handlerとtree routingでHTTP endpointを組み立てる
async functionへ#[handler]を付けてendpoint化し、tree-based Routerでpathとmiddlewareを構成します。middlewareもhandlerとして扱えるため、認証やheader処理をroute branch単位で追加できます。
出典:[2]
向いている用途
API serverからrealtime・TLSまで一つのframeworkでまとめたいbackendに向く
REST/JSON APIだけでなくOpenAPI、WebSocket、HTTP/3、TLS terminationまでapplication側で統一したいRust backendに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]salvo-rs/salvo — GitHub repository(2026-10-06)
- [2]Salvo 1.0.1 — README(2026-10-06)
- [3]Salvo 1.0.1 — Cargo.toml(2026-10-06)
- [4]Salvo 1.0.1 release(2026-10-06)
編集部からの補足
handlerとmiddlewareを同じ発想で扱える簡潔さと、HTTP/3・OpenAPI・ACMEまでframework内に揃う範囲の広さが特徴です。featureを増やしすぎず、実際に使うprotocol・TLS・OpenAPIだけを有効化するとdependencyを管理しやすくなります。
3ステップで試す
- 1
確認済みのSalvoを取得する
Salvo 1.0.1を固定して取得し、公式examples workspaceへ移動します。Rust 1.94以上が必要です。
git clone --depth 1 --branch v1.0.1 https://github.com/salvo-rs/salvo.git && cd salvo/examples - 2
Hello exampleを起動する
公式Hello serverを起動します。exampleは0.0.0.0:8698でHTTP requestを待ち受けます。
cargo run -p example-hello - 3
HTTP responseを確認する
別端末からroot endpointへrequestを送り、Hello Worldが返ることを確認します。
curl -fsS http://127.0.0.1:8698/
成長
成長の推移 · 直近30日
4,438 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- async
- framework
- http-server
- rust
- salvo
- web
- Stars
- 4,438
- Forks
- 272
- Watchers
- 38
- Open Issues
- 23
- Contributors
- 94
- 所有者種別
- Organization
- 主要言語
- Rust
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/04
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- ASP.NET Core38,465 Stars
共通タグ 3件 · 共通カテゴリ 3件
cross-platform .NET runtime上でWeb app・HTTP API・mobile backendを構築するmodular web framework
C# - Eclipse Vert.x14,689 Stars
共通タグ 3件 · 共通カテゴリ 3件
event loopとnon-blocking I/OでHTTP/TCPを扱うJVM向けreactive toolkit
Java - Dropwizard8,582 Stars
共通タグ 3件 · 共通カテゴリ 3件
Jetty・Jersey・Jackson・Metricsをまとめてproduction-readyなJava REST serviceを構築する
Java - Flask74,897 Stars
共通タグ 3件 · 共通カテゴリ 2件
PythonでURLルーティング・request処理・Jinja templateを組み立てる軽量WSGIフレームワーク
Python - Fiber40,204 Stars
共通タグ 3件 · 共通カテゴリ 2件
fasthttp上でExpress風Routing・Binding・MiddlewareをまとめるGo Web Framework
Go - Echo32,754 Stars
共通タグ 3件 · 共通カテゴリ 2件
Go標準のnet/httpを土台にルーティング・ミドルウェア・エラー処理をまとめるWebフレームワーク
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。