OSS探訪GitHubでログイン

HTTP/1・2・3、OpenAPI、WebSocketまで一体で扱うRust Web framework

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

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

Stars
4,438
主要言語
Rust
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

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]

OpenAPI・WebSocket・HTTP/3・Auto TLSまで拡張する

SalvoはHTTP/1からHTTP/3、OpenAPI document生成、WebSocket/WebTransport、ACMEによるcertificate管理をfeatureとして提供します。HyperとTokioをasync foundationとして利用します。

出典:[2][3]

向いている用途

API serverからrealtime・TLSまで一つのframeworkでまとめたいbackendに向く

REST/JSON APIだけでなくOpenAPI、WebSocket、HTTP/3、TLS terminationまでapplication側で統一したいRust backendに適します。

出典:[2]

導入前の確認

Rust 1.94以上とprotocol/TLS feature構成を確認する

Salvo 1.0.1 workspaceはRust 1.94を要求します。1.0.1ではHTTP/1-only buildやQUIC handshake、OpenTelemetry exampleが修正されており、必要featureだけを有効化したbuild testが重要です。

出典:[3][4]

参考にした公式資料

  1. [1]salvo-rs/salvo — GitHub repository(2026-10-06)
  2. [2]Salvo 1.0.1 — README(2026-10-06)
  3. [3]Salvo 1.0.1 — Cargo.toml(2026-10-06)
  4. [4]Salvo 1.0.1 release(2026-10-06)
編集部からの補足

handlerとmiddlewareを同じ発想で扱える簡潔さと、HTTP/3・OpenAPI・ACMEまでframework内に揃う範囲の広さが特徴です。featureを増やしすぎず、実際に使うprotocol・TLS・OpenAPIだけを有効化するとdependencyを管理しやすくなります。

3ステップで試す

  1. 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. 2

    Hello exampleを起動する

    公式Hello serverを起動します。exampleは0.0.0.0:8698でHTTP requestを待ち受けます。

    cargo run -p example-hello
  3. 3

    HTTP responseを確認する

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

    curl -fsS http://127.0.0.1:8698/
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

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

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