ページ内ナビ
概要
TokioはRustで非同期アプリケーションを構築するためのイベント駆動・ノンブロッキングI/O基盤です。マルチスレッドのtask scheduler、OSのイベントキューに接続するreactor、非同期TCP/UDP socketなどをまとめて提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
task schedulerとOSイベントキューで非同期処理を実行する
Tokioはwork-stealing方式のマルチスレッドschedulerと、epoll・kqueue・IOCPなどOSのイベント機構を利用するreactorを提供します。I/O待ちの多い処理をthreadを占有せず進める基盤として使えます。
出典:[2]
TCP/UDP・timer・taskを同じruntimeで扱う
READMEでは非同期TCP/UDP socketを主要構成として示し、crateはI/O、networking、scheduling、timerを一つのruntimeで利用できるようにしています。必要な機能はCargo featureで選択できます。
出典:[2]
向いている用途
多数の接続や並行処理を扱うRust backendの土台に向く
HTTP server、proxy、stream処理など、I/O待ちを伴うtaskを多数並行して処理するbackendで利用しやすい基盤です。Axum、Hyper、TonicなどTokio周辺のnetworking ecosystemと組み合わせる構成にも適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]tokio-rs/tokio — GitHub repository(2026-10-06)
- [2]Tokio 1.53.2 — README(2026-10-06)
- [3]Tokio 1.53.2 release(2026-10-06)
編集部からの補足
Webフレームワークそのものではなく、AxumやHyperなどの土台になる非同期実行基盤です。固定minorを長く運用する場合は、LTS対象かとMSRVを合わせて確認すると導入判断がしやすくなります。
3ステップで試す
- 1
確認済みのTokioを取得する
確認対象のTokio 1.53.2を固定して取得します。Rust toolchainとCargoが必要です。
git clone --depth 1 --branch tokio-1.53.2 https://github.com/tokio-rs/tokio.git && cd tokio - 2
TCP echo serverを起動する
公式exampleを実行し、127.0.0.1:8080でTCP接続を待ち受けます。この端末はserver用として動かしたままにします。
cargo run --example echo-tcp - 3
別端末から接続してechoを確認する
別の端末で公式client exampleを実行します。文字列を入力し、同じ内容が返ることを確認します。
cargo run --example connect-tcp 127.0.0.1:8080
成長
成長の推移 · 直近30日
33,338 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Diesel14,193 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Rustの型システムでSQL queryとschemaを検証するORM・Query Builder
Rust - SeaORM9,914 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
非同期query・relation・migrationをまとめて扱うRust向けrelational ORM
Rust - Loco9,397 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Rails型の規約とgeneratorでRust backendを素早く立ち上げるapplication framework
Rust - tracing6,909 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
spanとeventでasync処理の因果関係を記録するRust向け診断基盤
Rust - Poem4,445 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
routing・extractor・middlewareを組み合わせてRustのHTTP serverを構築するWeb framework
Rust - Salvo4,438 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
HTTP/1・2・3、OpenAPI、WebSocketまで一体で扱うRust Web framework
Rust
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。