# Download Rustup: the Rust toolchain installer

> The Rust toolchain installer

- Canonical page: https://everyversion.net/rustup/
- Publisher: The Rust Programming Language
- Latest: Windows 1.29.3 (Windows build released 2026-11-03)
- Platforms: Windows
- License: Apache-2.0 or MIT (https://github.com/rust-lang/rustup/blob/master/LICENSE-MIT)
- Price: Free and open source
- Website: https://rust-lang.github.io/rustup/
- Support: https://github.com/rust-lang/rustup/issues
- Bug tracker: https://github.com/rust-lang/rustup/issues
- winget ID: Rustlang.Rustup

- Verification: level 0 — Hashes copied from upstream package manifests (winget-pkgs, Homebrew cask). Not independently re-computed; signatures not checked.
- Source (Windows): winget-pkgs @ 21e6be824c55b3c6f476664adc0b93087cd16c82 — https://github.com/microsoft/winget-pkgs/tree/21e6be824c55b3c6f476664adc0b93087cd16c82/manifests/r/Rustlang/Rustup

## Overview

Rustup installs The Rust Programming Language from the official release channels, enabling you to easily switch between stable, beta, and nightly compilers and keep them updated. It makes cross-compiling simpler with binary builds of the standard library for common platforms. And it runs on all platforms Rust supports, including Windows.

## Windows

### What the installer does
- Delivered as a standalone setup program (.exe) for x64, x86, and ARM64.
- The manifest does not state an install scope.
- Supports unattended install with `-y -q`.
- Declared install modes: interactive, silent, and silentWithProgress.
- Adds the command-line commands `cargo`, `cargo-clippy`, `cargo-fmt`, `cargo-miri`, `clippy-driver`, `rls`, `rust-analyzer`, `rust-gdb`, `rust-gdbgui`, and `rust-lldb`.
- Upgrades install over the existing version.

### Versions (newest first)

#### 1.29.3 — 2026-11-03

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.3/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 38027d51d69a5d05493627a0634dbea52d6cd793c8f072d2373d3f4163eec7db
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.3/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: 407e0d72f81d26a01f9d032b8317908cbb2917ba22765474b682b41390792ad9
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.3/i686-pc-windows-msvc/rustup-init.exe
  - sha256: fa448cc3839d6fbacb5ed1954c16f60c4d16e7e6476677a66fffb34dc91bd201

Pin: `winget install --id Rustlang.Rustup --version 1.29.3 --exact`

#### 1.29.2 — 2026-10-21

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.2/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 00f139da614dced87d3c3d4121c43eebdac3c1bf8a5ee86b9d80dfd71c8d70fd
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.2/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: 58005a321c5dcb9c4457c0a13bb5d6a56a5793efaef429004edaa1db33019b59
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.2/i686-pc-windows-msvc/rustup-init.exe
  - sha256: 26f8b9042534b7d3d22d6c14deb6c9b1d21c99625156a1f6e89614ee99840f0b

Pin: `winget install --id Rustlang.Rustup --version 1.29.2 --exact`

#### 1.29.1 — 2026-09-01

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.1/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.1/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: 01aa49cf9574a8bd0ae52005d7de2590e8f27181ded6748236e702c92aef826d
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.1/i686-pc-windows-msvc/rustup-init.exe
  - sha256: c036fd639f3a1df5ba673e5f5c2decc685c3881dfb3ea8dbd21c439f9ed643a0

Pin: `winget install --id Rustlang.Rustup --version 1.29.1 --exact`

#### 1.29.0 — 2026-03-05

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.0/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 86478e53f769379d7f0ebfa7c9aa97cb76ca92233f79aa2cc0dbee2efaac73c7
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.0/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: 3af309e6c3062aa11df0e932954f69d13b734d8a431e593812f3ecd9ff9e6ef6
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.29.0/i686-pc-windows-msvc/rustup-init.exe
  - sha256: f574ea2bd6d798b6072b3a45e3053f3cabcc2cb48d6b4bd59b661b41d675b31a

Pin: `winget install --id Rustlang.Rustup --version 1.29.0 --exact`

#### 1.28.2 — 2025-04-25

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.2/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 88d8258dcf6ae4f7a80c7d1088e1f36fa7025a1cfd1343731b4ee6f385121fc0
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.2/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: de9f7d29ccd39efa59a3dda3ec363b396e09b92681229b9b8f6aaa4c84285e9c
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.2/i686-pc-windows-msvc/rustup-init.exe
  - sha256: d33375f474f105e529ff3225529a8d6a79a8a4e23f6eab88fba427889e538f34

Pin: `winget install --id Rustlang.Rustup --version 1.28.2 --exact`

#### 1.28.1 — 2025-03-05

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.1/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 7b83039a1b9305b0c50f23b2e2f03319b8d7859b28106e49ba82c06d81289df6
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.1/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: 9054ad509637940709107920176f14cee334bc5cfe50bc0a24a3dc59b6f4d458
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.1/i686-pc-windows-msvc/rustup-init.exe
  - sha256: 494bbeb52bd102891be4e7e5adc74eeb1c532adfdc33d51ae1aa9fd2ff5f1048

Pin: `winget install --id Rustlang.Rustup --version 1.28.1 --exact`

#### 1.28.0 — 2025-03-04

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.0/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: ef50173e02cb8adfbcf675414353060c2349550c9767674545560f0f67d24ee0
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.0/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: 5ae5c31de49625c30ee89d756f08d1d08bdc119a6b747c2577e93a9c7de12219
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.28.0/i686-pc-windows-msvc/rustup-init.exe
  - sha256: 1da78bb84b8f25265a0e36bc883520fd9038ac0dffd5c9f0ef9fafdfca86a17d

Pin: `winget install --id Rustlang.Rustup --version 1.28.0 --exact`

#### 1.27.1 — 2024-04-14

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.27.1/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 193d6c727e18734edbf7303180657e96e9d5a08432002b4e6c5bbe77c60cb3e8
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.27.1/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: 5f4697ee3ea5d4592bffdbe9dc32d6a8865762821b14fdd1cf870e585083a2f0
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.27.1/i686-pc-windows-msvc/rustup-init.exe
  - sha256: 011185bd2bfce79f5389c19247b6e45242d17c697fe135ec6cdd23948445803a

Pin: `winget install --id Rustlang.Rustup --version 1.27.1 --exact`

#### 1.27.0 — 2024-03-08

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.27.0/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 743bbd6b5a622ddc5c5234ce0fd3eab6ca74499a119fbf484dc55755a6a7e443
- arm64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.27.0/aarch64-pc-windows-msvc/rustup-init.exe
  - sha256: a984f32312a49224deacb4b301b78305fe72a47c6141b1ffd4b8d6f00051f4cf
- x86 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.27.0/i686-pc-windows-msvc/rustup-init.exe
  - sha256: 6f9ad11abd642a7cba4ee6f386b84d56045ee12f921c5d9832913d937e0f3547

Pin: `winget install --id Rustlang.Rustup --version 1.27.0 --exact`

#### 1.26.0

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.26.0/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 365d072ac4ef47f8774f4d2094108035e2291a0073702db25fa7797a30861fc9

Pin: `winget install --id Rustlang.Rustup --version 1.26.0 --exact`

#### 1.25.2

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.25.2/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: f7ddacce04969a59f7080a64c466b936d7c2ae661b4fda44be8fe54aac0972ec

Pin: `winget install --id Rustlang.Rustup --version 1.25.2 --exact`

#### 1.25.1

- x64 exe: rustup-init.exe
  - url: https://static.rust-lang.org/rustup/archive/1.25.1/x86_64-pc-windows-msvc/rustup-init.exe
  - sha256: 2220ddb49fea0e0945b1b5913e33d66bd223a67f19fd1c116be0318de7ed9d9c

Pin: `winget install --id Rustlang.Rustup --version 1.25.1 --exact`
