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

ArchitectureFormatScopeSHA-256Download
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, and rust-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

Level 0. Hashes copied from upstream package manifests (winget-pkgs, Homebrew cask). Not independently re-computed; signatures not checked.
Hash re-computed by everyversion.netNot yet
Code signature checkedNot yet
Publisher / domain / certificate change monitoringNot yet
Windows: sourcemicrosoft/winget-pkgs
Windows: SHA-256 in upstream manifestYes
Windows: observed at commit21e6be824c55 · 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
ArchitectureFormatScopeSHA-256Download
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

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.29.3

1.29.22026-10-21 · 3 installers
ArchitectureFormatScopeSHA-256Download
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

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.29.2

1.29.12026-09-01 · 3 installers
ArchitectureFormatScopeSHA-256Download
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

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.29.1

1.29.02026-03-05 · 3 installers
ArchitectureFormatScopeSHA-256Download
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

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.29.0

1.28.22025-04-25 · 3 installers
ArchitectureFormatScopeSHA-256Download
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…

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.28.2

1.28.12025-03-05 · 3 installers
ArchitectureFormatScopeSHA-256Download
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

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.28.1

1.28.02025-03-04 · 3 installers
ArchitectureFormatScopeSHA-256Download
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

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.28.0

1.27.12024-04-14 · 3 installers
ArchitectureFormatScopeSHA-256Download
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…

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.27.1

1.27.02024-03-08 · 3 installers
ArchitectureFormatScopeSHA-256Download
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…

Release notes

Manifest: manifests/r/Rustlang/Rustup/1.27.0

1.26.01 installer
ArchitectureFormatScopeSHA-256Download
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
ArchitectureFormatScopeSHA-256Download
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
ArchitectureFormatScopeSHA-256Download
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