The Evolution of Rust

From a side project at Mozilla to the language replacing C++ everywhere

2006
Origins

Graydon Hoare Starts Rust

Mozilla researcher Graydon Hoare begins working on Rust as a personal project. Motivated by memory safety failures in C++. A language with ownership and borrowing — no garbage collector needed.

2009
Origins

Mozilla Sponsors Rust

Mozilla begins funding Rust development. The goal: build a language that could rewrite Firefox's engine. Servo — a parallel browser engine — becomes Rust's first real-world test.

2010
Origins

Rust Announced Publicly

First public git commit (June 16). Rust announced at Mozilla Summit in Whistler. The ownership system is already in place. Early contributors join from the OCaml and Haskell communities.

2011
Origins

The Rust Logo

The iconic Rust gear logo is designed — based on a bicycle chainring. The name "Rust" chosen for its association with "rust-proof" and "robust." The project grows beyond Mozilla.

2012
Pre-1.0

Rust 0.1 — First Public Release

First numbered release. Builds for Windows, Linux, and macOS. The language is still changing rapidly — green threading and a garbage collector are still part of the design.

2013
Pre-1.0

Graydon Hoare Steps Down

The original creator steps back from leadership. The garbage collector is removed in favor of the ownership/borrowing system. Rust pivots hard toward its current identity. Samsung contributes engineers.

2014
Pre-1.0

Cargo and the RFC Process

Cargo — Rust's package manager and build system — gets its initial alpha release. The RFC process is adopted for proposing language changes. Rust 0.11 ships. The path to 1.0 becomes clear.

May 2015
Stability

Rust 1.0 — The Promise of Stability

The most important moment in Rust's history. Rust 1.0 ships with a backward compatibility guarantee. Six-week release cadence begins. The borrow checker is the law. "If it compiles today, it compiles tomorrow."

2016
Stability

Crates.io Explodes

Over 5,000 third-party crates published. The compiler has 1,400+ contributors. Rust starts winning "Most Loved Language" on Stack Overflow — a streak that will last 10 consecutive years (2016–2025).

Mar 2017
Stability

Firefox 45 — Rust in Production

Firefox ships with Rust code for the first time. The Stylo CSS engine — written in Rust — processes styles in parallel across all CPU cores. One of the first major production deployments.

Nov 2017
Stability

Firefox Quantum

Firefox Quantum launches — 2x faster than Chrome. The Servo rendering engine components (Stylo, WebRender) prove Rust can deliver on its performance promises in the most demanding environment: a web browser.

Dec 2018
Editions & Async

Rust 2018 Edition

The first edition since 1.0. New module system (no more extern crate), the dyn keyword, async groundwork, and improved error messages. Editions prove you can evolve a language without breaking the ecosystem.

2018
Editions & Async

AWS Firecracker

Amazon Web Services launches Firecracker — a microVM runtime written in Rust. Powers AWS Lambda and Fargate. Sub-125ms cold starts. Rust enters the cloud infrastructure era.

Nov 2019
Editions & Async

Async/Await Stabilizes

async/await becomes stable in Rust 1.39. No more external futures crate needed. Tokio, async-std, and other runtimes explode. Rust gets first-class asynchronous programming.

Aug 2020
Editions & Async

Mozilla Fires Rust Team

Mozilla lays off the entire Rust and Servo teams except Niko Matsakis. The end of Mozilla Research. But Rust doesn't die — it had already outgrown its creator. The Rust Foundation is forming.

2020
Editions & Async

Discord Switches from Go to Rust

Discord's read states service rewritten from Go to Rust. Tail latency drops from 6ms spikes to 300μs. No more GC pauses under load. The blog post "Why Discord is Switching from Go to Rust" goes viral.

Feb 2021
Ecosystem Explosion

Rust Foundation Launches

The Rust Foundation is established by Mozilla, AWS, Google, Huawei, and Microsoft. Rust is no longer one company's project — it's an industry effort. $1M+ annual funding committed.

Oct 2021
Ecosystem Explosion

Rust 2021 Edition

Third edition. Improved closures, IntoIterator for arrays, better error messages, and the ? operator for more types. Edition migration tooling proves the system scales.

2021
Ecosystem Explosion

Cloudflare Pingora

Cloudflare begins building Pingora — a Rust HTTP proxy to replace Nginx. 70% less CPU, 67% less memory. Will eventually handle 35M+ requests/sec across Cloudflare's entire edge network.

Dec 2022
Ecosystem Explosion

Rust Merges into Linux Kernel

Linux 6.1 ships with Rust support. First non-C language in the kernel. Drivers, filesystems, and modules. Linus Torvalds: "I'm not going to promise it's going to be easy." The biggest systems project on Earth adopts Rust.

2022
Ecosystem Explosion

Figma Multiplayer in Rust

Figma rewrites its multiplayer server from TypeScript to Rust. 10x throughput improvement. Real-time collaboration at Figma's scale demands predictable performance. No GC allowed.

2022
Ecosystem Explosion

Android Goes Rust

Google reports 21% of all new Android native code is Rust. Keystore2, UWB stack, DNS-over-HTTP3, Virtualization Framework. Memory safety for 3 billion devices. C++ is being replaced.

2023
Ecosystem Explosion

SWC, Biome, Turbopack Rise

Rust-based JavaScript tooling reaches critical mass. SWC powers Next.js. Turbopack replaces webpack. Biome replaces ESLint + Prettier. Rspack hits 1.0. The JS ecosystem is being rewritten in Rust.

Feb 2024
Maturity

White House Recommends Rust

The White House ONCD releases a technical report urging developers to adopt memory-safe languages. Rust is explicitly named. The US government recommends Rust over C and C++.

2024
Maturity

Windows Kernel Gets Rust

Microsoft confirms Windows 11 is booting with Rust inside. Kernel components being rewritten from C++ to Rust. Mark Russinovich: "New Windows components should be written in Rust."

Aug 2024
Maturity

Rspack 1.0

Rspack — ByteDance's webpack-compatible Rust bundler — hits 1.0. Full API compatibility with webpack at Rust speed. Used by TikTok, Discord, Microsoft, and Amazon in production.

Feb 2025
Maturity

Rust 2024 Edition

The most comprehensive edition yet. Shipped with Rust 1.85. async fn in traits stabilized. const generics improvements. Unsafe trait bounds. New module resolution. The edition system proves it can evolve Rust gracefully.

2025
Maturity

Tailwind CSS v4 — Rust Inside

Tailwind CSS v4 ships with the Oxide engine — computationally expensive operations in Rust via Lightning CSS. Full builds 5x faster, incremental builds 8x faster. CSS tooling goes Rust.

Mar 2026
Maturity

Vite 8 — Rolldown Default

Vite 8 ships with Rolldown as the default bundler — replacing both esbuild and Rollup. 10-30x faster than Rollup. VoidZero's Rust-based toolchain becomes the standard for the JS ecosystem.

May 2026
Maturity

Rolldown 1.0 & VoidZero Acquired

Rolldown reaches 1.0 stable. VoidZero — Evan You's Rust-based JS toolchain company — is acquired by Cloudflare. Rust tooling for JavaScript is now a billion-dollar ecosystem.

2026
Maturity

10 Years of Most Admired

Rust is voted most admired language on Stack Overflow for the 10th consecutive year (2016–2025). In 2026, Rust is in the Linux kernel, Windows kernel, Android, Firefox, Cloudflare, and every major JS build tool.

Origins (2006–2010)
Pre-1.0 (2012–2014)
Stability & 1.0 (2015–2017)
Editions & Async (2018–2020)
Ecosystem Explosion (2021–2023)
Maturity (2024–2026)

The Story Arc

From a side project at Mozilla in 2006 to the language that Linux, Windows, Android, Firefox, Cloudflare, and every major JS build tool now depend on — Rust's journey is one of relentless focus on a single idea: safety without compromise.

While React reinvented itself every 2–3 years and Go shipped every 6 months, Rust did something neither did: it took the hardest problem in systems programming — memory safety — and solved it at compile time. No garbage collector. No runtime overhead. Just a borrow checker that says "no" at the right moment.

Rust's lesson: The hardest problems aren't solved by avoiding them. They're solved by facing them head-on — and making the compiler do the work.