2022 Rust Ecosystem Survey: Status, Trends, and Applications Across Domains
This 2022 Rust ecosystem report surveys the language’s project health, application trends in fields such as machine learning, GUI, networking, blockchain, and cloud native, as well as job market distribution and educational adoption, providing a comprehensive map of Rust’s current landscape and future prospects.
The author revisits the 2021 Rust ecosystem report and presents a new 2022 edition to give a more complete view of Rust’s development, industry adoption, and community activity.
Outline
Rust Project status
Application status and trends across domains
Rust job market distribution
Rust education and adoption
Machine Learning & Scientific Computing
Hugging Face’s Transformers library uses the Rust‑implemented tokenizers crate for fast, language‑agnostic tokenisation. The Linfa project aims to provide a scikit‑learn‑compatible machine‑learning toolkit in Rust, with a roadmap that will match Python’s scikit‑learn functionality by 2022. Other notable libraries include Polars (a high‑performance DataFrame built on Apache Arrow), oxide‑enzyme (Rust front‑end for the Enzyme automatic‑differentiation framework), and a suite of scientific crates such as tch‑rs , ndarray , nalgebra , tvm‑rs , and Neuronika .
GUI Frameworks
Key projects include SixtyFPS (a cross‑platform GUI toolkit aiming to replace Qt), Tauri (a lightweight Electron alternative with dramatically smaller bundle sizes and lower memory usage), egui (an immediate‑mode GUI library), and other active crates like gtk4‑rs , iced , druid , azul , and lvgl‑rs .
Network & Web Development
Rust is positioned as the next‑generation language for network infrastructure due to its safety and performance. Core async runtimes and libraries include Tokio , async‑std , Lunatic (WebAssembly runtime), Embassy (embedded async runtime) with examples such as:
pub trait I2c
{
/// Error type
type Error;
// based on GAT (nightly Rust)
type ReadFuture<'a>: Future
> + 'a where Self: 'a;
fn read<'a>(&'a mut self, addr: A, bs: &'a mut [u8]) -> Self::ReadFuture<'a>;
}
impl
I2c
for u8 {
fn read<'a>(&'a mut self, addr: u8, bs: &'a mut [u8]) -> Self::ReadFuture<'a> {
async move {
// implementation
}
}
}Other networking crates include monoio , Glommio , h3 , quinn , tonic , and redbpf for eBPF support.
Web Backend & Front‑End
Rust web frameworks such as Poem , axum , and SeaORM (an async ORM built on sqlx and SeaQuery ) are gaining traction. Front‑end tooling includes Deno (a Rust‑based JavaScript/TypeScript runtime), parcel and swc (both Rust‑implemented bundlers/compilers), and WebAssembly UI frameworks like Yew , Sycamore , seed , and percy .
Other Domains
Rust’s impact extends to blockchain (e.g., Substrate, Solana, NEAR), metaverse/VR (e.g., openxrs , makepad ), information security tools ( rustscan , feroxbuster , Enarx ), and creative/ scientific projects ( nannou , Glicol , Symphonia , eigenvalues ).
Job Market & Education
Rust job opportunities are concentrated in blockchain, quantitative finance, cloud‑native infrastructure, AI/ML, cross‑platform client development, security, and embedded systems. Companies such as ByteDance, Nonconvex, and Databend actively hire Rust engineers, with many remote positions at RedHat, Materialize, and others.
Educational resources include a growing list of books (e.g., Rust in Action , Programming Rust ), university courses (Tsinghua OS course, Warsaw University’s Rust class, Yale’s systems courses), and community‑driven learning via Rust Weekly, Reddit, and Rust Magazine.
Conclusion
The report underscores Rust’s rapid ecosystem expansion across a wide range of domains, highlighting its performance, safety, and community momentum as key drivers for future growth.
Rare Earth Juejin Tech Community
Juejin, a tech community that helps developers grow.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.