OSS探訪GitHubでログイン

非同期I/O・タスク実行・タイマーを支えるRustの非同期実行基盤

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

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

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

概要

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]

導入前の確認

MSRVとLTS対象minorを固定運用時に確認する

Tokio 1.53.2のtag READMEはMSRVをRust 1.71とし、1.53.xを2027年9月までのLTS対象としています。patch releaseにはbug fixが入るため、minorを固定する場合も最新patchへ追随する運用が必要です。

出典:[2][3]

参考にした公式資料

  1. [1]tokio-rs/tokio — GitHub repository(2026-10-06)
  2. [2]Tokio 1.53.2 — README(2026-10-06)
  3. [3]Tokio 1.53.2 release(2026-10-06)
編集部からの補足

Webフレームワークそのものではなく、AxumやHyperなどの土台になる非同期実行基盤です。固定minorを長く運用する場合は、LTS対象かとMSRVを合わせて確認すると導入判断がしやすくなります。

3ステップで試す

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

    TCP echo serverを起動する

    公式exampleを実行し、127.0.0.1:8080でTCP接続を待ち受けます。この端末はserver用として動かしたままにします。

    cargo run --example echo-tcp
  3. 3

    別端末から接続してechoを確認する

    別の端末で公式client exampleを実行します。文字列を入力し、同じ内容が返ることを確認します。

    cargo run --example connect-tcp 127.0.0.1:8080
公式READMEで確認

成長

成長の推移 · 直近30日

33,338 Stars

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

Built with

カテゴリとタグ

GitHubデータ

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

GitHub Topics

  • asynchronous
  • networking
  • rust
Stars
33,338
Forks
4,944
Watchers
334
Open Issues
455
Contributors
439
所有者種別
Organization
主要言語
Rust
ライセンス
MIT
リポジトリ最終更新
2026/10/04

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

情報の誤りを報告

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

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