~/conference

TokioConf 2026

date:2026-04-20..2026-04-22
location:Portland, OR, United States
series:TokioConf · one edition
tags:[rust]

Tokio runtime contributors, Rust backend engineers, systems performance engineers, platform engineers, Rust library authors, site reliability engineers

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

titleauthorlength
Welcome & Opening RemarksEvan Phoenix07m
Room-level logistics, sponsor list (AWS ERSC Heavy Bit Kong), and recording details make this opening practical: video production credits read Confreaks, talks…
Organiser on
Opening Keynote with Carl Lerche and Alice RyhlCarl Lerche, Alice Ryhl53m
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…
Talk on
Building a Production Control Plane with TokioPooja Kale16m
Production control plane for Aurora Distributed SQL is implemented in Rust on Tokio and actually backfills CMK key metadata across every live cluster, rolling…
Talk on
I want it, you want it, we want it: let's rewrite it in Rust!Glauber Costa30m
Argument gives concrete criteria: a rewrite happens when underlying constraints change, not because of language love. Examples: Turso (SQLite rewrite in Rust)…
Talk on
Less Tokio is More Tokio: Strategies for Accelerating a Rust Native Search DatabaseWeston PaceLu Qiu38m
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…
Talk on
Zero-Copy Chaos. When everything you knew about tokio...Wojciech Kargul17m
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…
Talk on
Async Rust Meets Async Python: How Daft runs user defined Python coroutines from TokioColin Ho, Srinivas Lade20m
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…
Talk on
Scalable Tokio timer for multi-core machineQiqi Zhang35m
Claims a multi-core timer bottleneck and shows concrete fixes: a pacing-based UDP flow controller, flamegraphs revealed that splitting runtimes oddly cuts…
Talk on
Using !Send with the benefits of SendJune Welker17m
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++…
Talk on
Lightning Talk: Async Function PointersDatong Sun07m
Claims that async functions can be made into lightweight function pointers inside a DSL interpreter, replacing trait-object dispatch and cutting indirection…
Lightning on
Lightning Talk: dial9: WTF is Tokio actually doing?Russell Cohen13m
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 on
Lightning Talk: Let's talk about: RetriesSean McArthur04m
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 on
LIghtning Talk: 'tokio' and 'atspi'Tait Hoyem05m
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 on
Lightning Talk: A Gopher Meets a CrabPaul Hinze07m
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 on
Lightning Talk: GitButler: Git, But BetterDavid Pedersen07m
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…
Lightning on
From NGINX to Tokio: Lessons from rewriting a 55 million RPS systemNoah Kennedy28m
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…
Talk on
Day2 02 Sean KleinSean Klein30m
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…
Talk on
Checking correctness of asynchronous code with ShuttleSarek Skotåm22m
Shuttle is an open source Rust scheduler that controls task interleavings to find concurrency bugs and deterministically replay failures for debugging it runs…
Talk on
Breaking the 125µs @ 1Mhz barrier w/ Tokio and what it means for your Tokio Web ServerKhawaja Shams, Brian Martin37m
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…
Talk on
The Edge of Safe RustCatherine West42m
Claim: Rust can safely host tracing GC for cyclic pointer graphs by combining branding lifetimes with generative arena contexts and index-backed storage…
Talk on
Storage-intensive apps on tokio: when it's time to reach for io_uringChristian Schwarz33m
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…
Talk on
Tokio’s New io_uring-Based File I/OMotoyuki Kimura16m
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…
Talk on
jj: Simpler and More Powerful Than GitSteve Klabnik11m
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…
Talk on
Using Tokio for CPU-Bound Tasks (Works Really Well)Andrew Lamb22m
Claim: Tokio as runtime for CPU-bound tasks actually works for analytics engines because DataFusion models operators as async streams and processes record…
Talk on
Closing KeynoteNiko Matsakis43m
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…
Talk on
Closing Remarks with Evan PhoenixEvan Phoenix03m
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…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.