Rust is a systems programming language focused on three goals: safety, speed, and concurrency. Its design lets you create programs that have the performance and control of a low-level language, but with the powerful abstractions of a high-level language. These properties make Rust suitable for programmers who have experience in languages like C and are looking for a safer alternative, as well as those from languages like Python who are looking for ways to write code that performs better without sacrificing expressiveness. Rust runs the majority of its safety checks and memory management decisions at compile time, so that your program’s runtime performance isn’t impacted. This makes it useful in a number of use cases that other languages aren’t good at: programs with predictable space and time requirements, embedding in other languages, and writing low-level code, like device drivers and operating systems. You can also use Rust to build web applications: it powers the back end of for example. Rust can even run in the browser, since it compiles to WebAssembly.

For more information head to Rust's Homepage.


The developers of rust make it extremely easy to install and manage rust on your system. This is achieved through the tool rustup which allows you to not only install the rust compiler rustc, but also easily switch between stable, beta, and nightly versions of the compiler and keep them all up to date.

The official installation documentation can be found here.

This documentation can also be accessed offline by running rustup doc after installation.

Linux or Mac

If you're running Linux or Mac, installation of rustup is best done through the terminal:

$ curl -sSf | sh

This will download and run a script to your machine that installs the tool. The installation script automatically adds Rust to your system PATH after your next login.


On Windows, go to the rustup website and follow the instructions to download rustup-init.exe. Run that and follow the rest of the instructions it gives you.


Once you have installed rustup, updating to newer versions is simple. All you need to run is:

$ rustup update

To view the current version number, commit hash, and commit date of your rust compiler, run the following command:

$ rustc --version
rustc x.y.z (abcabcabc yyyy-mm-dd)


Uninstalling rust from your system is as easy as installing it:

$ rustup self uninstall

Contributing to the Guide

This open source guide is curated by thousands of contributors. You can help by researching, writing and updating these articles. It is an easy and fun way to get started with contributing to open source.