Rust

Empowering everyone to build
reliable and efficient software.

Get started

Version 1.31.0

Why Rust?

Performance

Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.

Reliability

Rust’s rich type system and ownership model guarantee memory-safety and thread-safety — and enable you to eliminate many classes of bugs at compile-time.

Productivity

Rust has great documentation, a friendly compiler with useful error messages, and top-notch tooling — an integrated package manager and build tool, smart multi-editor support with auto-completion and type inspections, an auto-formatter, and more.

Build it in Rust

In 2018, the Rust community decided to improve programming experience for a few distinct domains (see the 2018 roadmap). For these, you can find many high-quality crates and some awesome guides on how to get started.

terminal

Command Line

Whip up a CLI tool quickly with Rust’s robust ecosystem. Rust helps you maintain your app with confidence and distribute it with ease.

Learn More
gear with puzzle piece elements

WebAssembly

Use Rust to supercharge your JavaScript, one module at a time. Publish to npm, bundle with WebPack, and you’re off to the races.

Learn More
a cloud with nodes

Networking

Predictable performance. Tiny resource footprint. Rock-solid reliability. Rust is great for network services.

Learn More
an embedded device chip

Embedded

Targeting low-resource devices? Need low-level control without giving up high-level conveniences? Rust has you covered.

Learn More

Rust in production

Hundreds of companies around the world are using Rust in production today for fast, low-resource, cross-platform solutions. Software you know and love, like Firefox, Dropbox, and Cloudflare, uses Rust. From startups to large corporations, from embedded devices to scalable web services, Rust is a great fit.

Rust is one of the few languages that really gives you a large amount of confidence that your parallel and concurrent code is anywhere near correct.

– Catherine West, Technical Lead

Chucklefish Logo

Yelp Logo
All the documentation, the tooling, the community is great - you have all the tools to succeed in writing Rust code.

– Antonio Verardi, Infrastructure Engineer

Learn More

Get involved

Read Rust

We love documentation! Take a look at the books available online, as well as key blog posts and user guides.

Read the book

Watch Rust

The Rust community has a dedicated YouTube channel collecting a huge range of presentations and tutorials.

Watch the Videos

Contribute code

Rust is truly a community effort, and we welcome contribution from hobbyists and production users, from newcomers and seasoned professionals. Come help us make the Rust experience even better!

Read Contribution Guide