TokioConf 2026
2026-04-20..2026-04-22
Portland, OR, United States
who it's for
Tokio runtime contributors, Rust backend engineers, systems performance engineers, platform engineers, Rust library authors, site reliability engineers
topics
io_uring-based file I/O; per thread timer wheels; work stealing scheduler fixes; multi-queue spawn-blocking; zero-copy networking techniques; non-Send futures strategies; PyO3 Python interop; JoinSet bounded concurrency; deterministic testing with Turmoil; async function pointers; retry budgets and backpressure
| title | author | length |
|---|---|---|
| Welcome & Opening Remarks | Evan Phoenix | 07m |
Room-level logistics, sponsor list (AWS ERSC Heavy Bit Kong), and recording details make this opening practical: video production credits read Confreaks, talks… | ||
| Opening Keynote with Carl Lerche and Alice Ryhl | Carl Lerche, Alice Ryhl | 53m |
Historical recount of how Rust lands async await as a zero-cost async/await trait breakthrough, the pragmatic fixes that made Tokio fast (poll/schedule… | ||
| Building a Production Control Plane with Tokio | Pooja Kale | 16m |
Production control plane for Aurora Distributed SQL is implemented in Rust on Tokio and actually backfills CMK key metadata across every live cluster, rolling… | ||
| I want it, you want it, we want it: let's rewrite it in Rust! | Glauber Costa | 30m |
Argument gives concrete criteria: a rewrite happens when underlying constraints change, not because of language love. Examples: Turso (SQLite rewrite in Rust)… | ||
| Less Tokio is More Tokio: Strategies for Accelerating a Rust Native Search Database | Weston PaceLu Qiu | 38m |
A Rust-native storage layer on top of Tokio redesigns the I/O loop into a synchronous submit/poll flow and a push/pull task queue, removing an extra submitter… | ||
| Zero-Copy Chaos. When everything you knew about tokio... | Wojciech Kargul | 17m |
System goes from 10M to 45M req/s and drops 30% while P99 spikes to 450ms → 8ms after a 72‑hour sprint that eliminates every allocation in the hot path… | ||
| Async Rust Meets Async Python: How Daft runs user defined Python coroutines from Tokio | Colin Ho, Srinivas Lade | 20m |
Daft runs user async Python coroutines from a Tokio scheduler by keeping a real asyncio loop on the Python main thread, exposing coroutines via PyO3 + Tokio… | ||
| Scalable Tokio timer for multi-core machine | Qiqi Zhang | 35m |
Claims a multi-core timer bottleneck and shows concrete fixes: a pacing-based UDP flow controller, flamegraphs revealed that splitting runtimes oddly cuts… | ||
| Using !Send with the benefits of Send | June Welker | 17m |
Evaluates concrete ways to drive non‑Send futures alongside Tokio’s work‑stealing runtime using a real TDF render path that depends on MuPDF and new PDF C/C++… | ||
| Lightning Talk: Async Function Pointers | Datong Sun | 07m |
Claims that async functions can be made into lightweight function pointers inside a DSL interpreter, replacing trait-object dispatch and cutting indirection… | ||
| Lightning Talk: dial9: WTF is Tokio actually doing? | Russell Cohen | 13m |
A tiny production-ready tracer called Dialine records Tokio poll/wake/park events, kernel stack traces, CPU samples and tracing spans into a compressed binary… | ||
| Lightning Talk: Let's talk about: Retries | Sean McArthur | 04m |
Says simple retry limits plus exponential backoff still create huge amplification when services fail — one example shows 1,000 requests → 4,000 → 16,000 →… | ||
| LIghtning Talk: 'tokio' and 'atspi' | Tait Hoyem | 05m |
Claims that async runtimes including Tokio and other async executors fail to prevent stale data and ordering races when talking to AT-SPI over D‑Bus (using the… | ||
| Lightning Talk: A Gopher Meets a Crab | Paul Hinze | 07m |
Five minute report from a Go programmer who builds a chat app at chat.mirren.toys using Rust and Tokio, wiring WebSockets, random animal nicknames, and… | ||
| Lightning Talk: GitButler: Git, But Better | David Pedersen | 07m |
Five-minute lightning demo of GitButler shows a CLI called butt and a TUI and claims users can keep working in one directory with multiple branch contexts by… | ||
| From NGINX to Tokio: Lessons from rewriting a 55 million RPS system | Noah Kennedy | 28m |
Rewriting a 55 million RPS system moves beyond language to architecture: replacing a NGINX shared‑nothing setup with a Tokio work‑stealing runtime and building… | ||
| Day2 02 Sean Klein | Sean Klein | 30m |
A production bug in async Rust turns out to be a non-local deadlock called Futurelock: multiple HTTP handlers block on a connection-pool MPSC send because the… | ||
| Checking correctness of asynchronous code with Shuttle | Sarek Skotåm | 22m |
Shuttle is an open source Rust scheduler that controls task interleavings to find concurrency bugs and deterministically replay failures for debugging it runs… | ||
| Breaking the 125µs @ 1Mhz barrier w/ Tokio and what it means for your Tokio Web Server | Khawaja Shams, Brian Martin | 37m |
Claim: a Tokio-based proxy at Momento hits 125µs @ 1MHz P99 by combining batching, core affinity and kernel tuning. The team builds a high‑perf proxy (fronting… | ||
| The Edge of Safe Rust | Catherine West | 42m |
Claim: Rust can safely host tracing GC for cyclic pointer graphs by combining branding lifetimes with generative arena contexts and index-backed storage… | ||
| Storage-intensive apps on tokio: when it's time to reach for io_uring | Christian Schwarz | 33m |
Page server moves tokio IO onto io_uring by building tokio-epoll-uring, a library that submits io_uring SQEs from within a vanilla Tokio process and awaits… | ||
| Tokio’s New io_uring-Based File I/O | Motoyuki Kimura | 16m |
Tokio exposes an experimental io_uring backend for tokio::fs behind a feature flag (since 1.48) that switches tokio::fs to an io_uring backend and leaves… | ||
| jj: Simpler and More Powerful Than Git | Steve Klabnik | 11m |
Claim: a git‑compatible VCS called jj exists and is already used on Git repos and can replace git in practice; demo shows multiple backends including Git… | ||
| Using Tokio for CPU-Bound Tasks (Works Really Well) | Andrew Lamb | 22m |
Claim: Tokio as runtime for CPU-bound tasks actually works for analytics engines because DataFusion models operators as async streams and processes record… | ||
| Closing Keynote | Niko Matsakis | 43m |
Rust is already running in S3 EC2 CloudFront Azure Meta Linux and Android and adoption is accelerating, but async trait dynamic-dispatch remains blocked by… | ||
| Closing Remarks with Evan Phoenix | Evan Phoenix | 03m |
Thanks to sponsors AWS, Ursk, Heavy Bit, Kong, Anthropic, Jet Butler, Miran, JetBrains, Oxide and Turso and to staff and city services; special thanks to… | ||
| nothing matches | ||