Download Rustup: the Rust toolchain installer
The Rust toolchain installer
- Windows 1.29.3
- Free and open source
- Apache-2.0 or MIT
Windows 1.29.3
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 38027d51d69a5d05493627a0634dbea52d6cd793c8f072d2373d3f4163eec7db |
Download |
| ARM64 | EXE | — | 407e0d72f81d26a01f9d032b8317908cbb2917ba22765474b682b41390792ad9 |
Download |
| x86 (32-bit) | EXE | — | fa448cc3839d6fbacb5ed1954c16f60c4d16e7e6476677a66fffb34dc91bd201 |
Download |
Install with winget: winget install --id Rustlang.Rustup --exact
Check a download: Get-FileHash .\<file> -Algorithm SHA256 (PowerShell) and compare it with the SHA-256 above.
What the installer does
Windows
- 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, andrust-lldb. - Upgrades install over the existing version.
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.
Details
- Publisher
- The Rust Programming Language
- Latest version
- Windows 1.29.3
- Released
- 2026-11-03
- Platforms
- Windows
- License
- Apache-2.0 or MIT
- Price
- Free and open source
- Copyright
- Copyright (c) 2026 The Rust Project Developers
- Tags
- rust rustlang
- winget ID
Rustlang.Rustup
Official links
Verification & provenance
| Hash re-computed by everyversion.net | Not yet |
|---|---|
| Code signature checked | Not yet |
| Publisher / domain / certificate change monitoring | Not yet |
| Windows: source | microsoft/winget-pkgs |
| Windows: SHA-256 in upstream manifest | Yes |
| Windows: observed at commit | 21e6be824c55 · retrieved 2026-11-04 |
Old versions
Windows versions
12 versions listed. Open a version for its installers, checksums and a command that pins it.
1.29.3 latest2026-11-03 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 38027d51d69a5d05493627a0634dbea52d6cd793c8f072d2373d3f4163eec7db |
Download |
| ARM64 | EXE | — | 407e0d72f81d26a01f9d032b8317908cbb2917ba22765474b682b41390792ad9 |
Download |
| x86 (32-bit) | EXE | — | fa448cc3839d6fbacb5ed1954c16f60c4d16e7e6476677a66fffb34dc91bd201 |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.29.3 --exact
Manifest: manifests/r/Rustlang/Rustup/1.29.3
1.29.22026-10-21 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 00f139da614dced87d3c3d4121c43eebdac3c1bf8a5ee86b9d80dfd71c8d70fd |
Download |
| ARM64 | EXE | — | 58005a321c5dcb9c4457c0a13bb5d6a56a5793efaef429004edaa1db33019b59 |
Download |
| x86 (32-bit) | EXE | — | 26f8b9042534b7d3d22d6c14deb6c9b1d21c99625156a1f6e89614ee99840f0b |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.29.2 --exact
Manifest: manifests/r/Rustlang/Rustup/1.29.2
1.29.12026-09-01 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 6f4bef66261261fcb43131be8720bab817d403a09edec7455c371974b90bdb7e |
Download |
| ARM64 | EXE | — | 01aa49cf9574a8bd0ae52005d7de2590e8f27181ded6748236e702c92aef826d |
Download |
| x86 (32-bit) | EXE | — | c036fd639f3a1df5ba673e5f5c2decc685c3881dfb3ea8dbd21c439f9ed643a0 |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.29.1 --exact
Manifest: manifests/r/Rustlang/Rustup/1.29.1
1.29.02026-03-05 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 86478e53f769379d7f0ebfa7c9aa97cb76ca92233f79aa2cc0dbee2efaac73c7 |
Download |
| ARM64 | EXE | — | 3af309e6c3062aa11df0e932954f69d13b734d8a431e593812f3ecd9ff9e6ef6 |
Download |
| x86 (32-bit) | EXE | — | f574ea2bd6d798b6072b3a45e3053f3cabcc2cb48d6b4bd59b661b41d675b31a |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.29.0 --exact
Manifest: manifests/r/Rustlang/Rustup/1.29.0
1.28.22025-04-25 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 88d8258dcf6ae4f7a80c7d1088e1f36fa7025a1cfd1343731b4ee6f385121fc0 |
Download |
| ARM64 | EXE | — | de9f7d29ccd39efa59a3dda3ec363b396e09b92681229b9b8f6aaa4c84285e9c |
Download |
| x86 (32-bit) | EXE | — | d33375f474f105e529ff3225529a8d6a79a8a4e23f6eab88fba427889e538f34 |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.28.2 --exact
This new patch release has brought even more tiny fixes and improvements over the previous one. The headlines of this release are: - The cURL download backend and the native-tls TLS backend are now officially deprecated and a warning will start to show up when they are used. pr#4277 - While rustup predates reqwest and rustls, the rustup team has long wanted to standardize on an HTTP + TLS stack in Rust, which should increase security, potentially improve performance, and simplify maintenance of the project. With the default download backend already switched to reqwest since 2019, the team thinks it is time to focus maintenance on the Rust-based stack. - The rustup team encourages everyone to switch to the reqwest backend with rustls, and would love to hear from you about your use case via GitHub Issues if it does not work well with your particular setup. - The version of rustup can be pinned when installing via rustup-init.sh, and rustup self update can be used to upgrade/downgrade rustup v1.28.2+ to a given version. To do so, set the RUSTUP_VERSION environment variable to the desired version (for example 1.28.2). - rustup set auto-install disable can now be used to disable automatic installation of the toolchain. This is similar to the RUSTUP_AUTO_INSTALL environment variable introduced in v1.28.1 but with a lower priority. pr#4254 - Fixed a bug in Nushell integration that might generate invalid commands in the shell configuration. Reinstalling rustup might be required for…
Manifest: manifests/r/Rustlang/Rustup/1.28.2
1.28.12025-03-05 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 7b83039a1b9305b0c50f23b2e2f03319b8d7859b28106e49ba82c06d81289df6 |
Download |
| ARM64 | EXE | — | 9054ad509637940709107920176f14cee334bc5cfe50bc0a24a3dc59b6f4d458 |
Download |
| x86 (32-bit) | EXE | — | 494bbeb52bd102891be4e7e5adc74eeb1c532adfdc33d51ae1aa9fd2ff5f1048 |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.28.1 --exact
This is a patch release to restore the automatic install behavior by default. This release contains the following fixes: - Automatic install is enabled by default but can be opted out by setting RUSTUP_AUTO_INSTALL environment variable to 0. pr#4214 pr#4227 - rustup show active-toolchain will only print a single line, as it did in 1.27. pr#4221 - Fixed a bug in the reqwest backend that would erroneously timeout downloads after 30s. pr#4218 - Use relative symlinks for proxies. pr#4226
Manifest: manifests/r/Rustlang/Rustup/1.28.1
1.28.02025-03-04 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | ef50173e02cb8adfbcf675414353060c2349550c9767674545560f0f67d24ee0 |
Download |
| ARM64 | EXE | — | 5ae5c31de49625c30ee89d756f08d1d08bdc119a6b747c2577e93a9c7de12219 |
Download |
| x86 (32-bit) | EXE | — | 1da78bb84b8f25265a0e36bc883520fd9038ac0dffd5c9f0ef9fafdfca86a17d |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.28.0 --exact
Manifest: manifests/r/Rustlang/Rustup/1.28.0
1.27.12024-04-14 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 193d6c727e18734edbf7303180657e96e9d5a08432002b4e6c5bbe77c60cb3e8 |
Download |
| ARM64 | EXE | — | 5f4697ee3ea5d4592bffdbe9dc32d6a8865762821b14fdd1cf870e585083a2f0 |
Download |
| x86 (32-bit) | EXE | — | 011185bd2bfce79f5389c19247b6e45242d17c697fe135ec6cdd23948445803a |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.27.1 --exact
This new Rustup release involves some minor bug fixes. The headlines for this release are: 1. Prebuilt Rustup binaries should be working on older macOS versions again. 2. rustup-init will no longer fail when fish is installed but ~/.config/fish/conf.d hasn't been created. 3. Regressions regarding symlinked RUSTUP_HOME/(toolchains|downloads|tmp) have been addressed. Since the release of 1.27.0, the project has welcomed a total of 7 new contributors. Many thanks for your hard work, and we hope to see you again! Added - Added the logging of RUSTUP_UPDATE_ROOT and RUSTUP_DIST_(SERVER|ROOT) when RUSTUP_DEBUG is set pr#3722 Changed - Ensured that CI builds target macOS 10.12+ on x64 and macOS 11.0+ on arm64 pr#3710 - Fixed an error when writing to rcfiles by ensuring the creation of their parent dir(s) first pr#3712 - Fixed unexpected errors when RUSTUP_HOME/(toolchains|downloads|tmp) is symlinked pr#3742 pr#3754 - Fixed an unexpected error when removing a component by component name with explicit target triple pr#3601 - Changed RUSTUP_WINDOWS_PATH_ADD_BIN to be false by default pr#3703 - Fixed incorrect color state after ColorableTerminal::reset pr#3711 - Replaced . with source in fish shell's source_string pr#3715 - Fixed "component add" error message format pr#3724 - Fixed file paths in CI-generated *.sha256 files on *nix pr#3730 - Removed an unnecessary debug print pr#3734 - Disabled the "doc opening" output on rustup doc --path pr#3748 - Fixed the update of DisplayVersion in…
Manifest: manifests/r/Rustlang/Rustup/1.27.1
1.27.02024-03-08 · 3 installers
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 743bbd6b5a622ddc5c5234ce0fd3eab6ca74499a119fbf484dc55755a6a7e443 |
Download |
| ARM64 | EXE | — | a984f32312a49224deacb4b301b78305fe72a47c6141b1ffd4b8d6f00051f4cf |
Download |
| x86 (32-bit) | EXE | — | 6f9ad11abd642a7cba4ee6f386b84d56045ee12f921c5d9832913d937e0f3547 |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.27.0 --exact
This long-awaited Rustup release has gathered all the new features and fixes since April 2023. These changes include improvements in Rustup's maintainability, user experience, compatibility and documentation quality. The headlines of this release are: - Basic support for fish shell has been added. - Support for the loongarch64-unknown-linux-gnu host platform has been added. Also, it's worth mentioning that Dirkjan Ochtman and rami3l have joined the team and are coordinating this new release. Finally, the project seems to have attracted a total of 23 new contributors within this release cycle. Looking forward to seeing you again in the future! Added - Add basic support for fish shell pr#3108 - Add the RUSTUP_TERM_COLOR environment variable to force the use of colored output pr#3435 - Improve rustup-init.sh's compatibility with ksh and zsh pr#3475 - Add a warning when running under Rosetta 2 pr#3068 - Add browser detection for RISC-V 64 platform pr#3642 - Add a warning when removing the last/host target for a toolchain pr#3637 Changed - Upgrade clap to v4 pr#3444 - Fix incorrect platform detection on macOS aarch64 due to Rosetta 2 pr#3438 - Fix incorrect platform detection on 32-bit Linux userland with a 64-bit kernel pr#3488 pr#3490 - Improve Windows system32 DLL loading mechanism pr#3493 - Improve suggestions about missing components pr#3453 - Fix handling of toolchain names with special characters pr#3518 - Fix panic in component list --toolchain stable pr#3548 - Rename…
Manifest: manifests/r/Rustlang/Rustup/1.27.0
1.26.01 installer
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 365d072ac4ef47f8774f4d2094108035e2291a0073702db25fa7797a30861fc9 |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.26.0 --exact
Manifest: manifests/r/Rustlang/Rustup/1.26.0
1.25.21 installer
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | f7ddacce04969a59f7080a64c466b936d7c2ae661b4fda44be8fe54aac0972ec |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.25.2 --exact
Manifest: manifests/r/Rustlang/Rustup/1.25.2
1.25.11 installer
| Architecture | Format | Scope | SHA-256 | Download |
|---|---|---|---|---|
| x64 (64-bit) | EXE | — | 2220ddb49fea0e0945b1b5913e33d66bd223a67f19fd1c116be0318de7ed9d9c |
Download |
Pin this version: winget install --id Rustlang.Rustup --version 1.25.1 --exact
Manifest: manifests/r/Rustlang/Rustup/1.25.1