Oct. 11th, Friday - 17:30 - 18:00

Building an extremely fast Python package manager, in Rust

uv is an extremely fast Python package manager, written in Rust.

Since its release in February, uv has seen adoption across the Python ecosystem, open source and enterprise, with over ten million downloads per month and growing – all grounded in a flagship focus on performance.

Python packaging is a complex problem space with specifications and tools that date back decades. So what does it take to innovate in that space – to build something new, from scratch, that not only meets those standards, but performs orders of magnitude faster than the alternatives? And what kind of role can Rust play?

This talk will walk through the architecture, design decisions, and optimizations that make uv so fast (think: allocators, concurrency, and zero-copy tricks), with a focus on the real-world experiments that we ran – and the lessons that we learned – over the course of uv’s development.

Speaker

Charlie Marsh 🦀

Charlie is the founder of Astral, a company dedicated to building high-performance developer tools for the Python ecosystem, and the author of Ruff (a Python linter, formatter, and code transformation tool, written in Rust) and uv (a Python package manager, written in Rust). He’s spent his career working across programming ecosystems: first, at Khan Academy, where he focused on the Android, iOS, and web platforms; and more recently, as a Staff Software Engineer at Spring Discovery, where he led the development of a hybrid Rust-Python machine learning and data platform. Charlie received a BSc in Computer Science from Princeton and lives in Brooklyn, NY with his wife and son.

Charlie Marsh 🦀