Rust becomes a Tier-1 language at Microsoft, gains new MSVC compiler backend

Microsoft has published a guest post on the Rust Foundation's site announcing that Rust now holds "Tier-1 language" engineering status inside the company, putting it alongside C++, C# and TypeScript among the languages with full internal development support. Tier-1 status means Microsoft's internal teams get a paved path from local development to production: secure toolchain builds, developer tooling, quality workflows, deep platform integration and compliance with the SDL requirements Microsoft software must meet. The post carries no individual byline; it is credited only as a Microsoft-authored guest post. It points to years of prior investment, including "millions of dollars" put into the Rust Project (no total figure is given) and a keynote by Azure CTO Mark Russinovich at a previous RustConf outlining Microsoft's native-code strategy.
The centerpiece of the post is rustc_codegen_utc, a new alternative code generation backend for the Rust compiler, rustc, in the same architectural family as the existing rustc_codegen_llvm, rustc_codegen_gcc and rustc_codegen_cranelift backends. It plugs into rustc's standard backend interface and connects the compiler's shared machinery to MSVC's own backend, which Microsoft calls "UTC" internally. Because MSVC is Windows' native platform compiler and has co-evolved with C and C++ for decades, Microsoft argues Rust needs to reach that same backend to get full access to Windows-specific capabilities: compatibility with the Windows tooling ecosystem and ABI, binary hardening and code security features, post-link compliance and servicing including Hotpatch, cross-language inlining and optimization, Sample Profile Guided Optimization (SPGO), debugging and crash-dump analysis, and profiling, diagnostics and coverage tooling. Rather than reimplementing each of those capabilities separately for Rust, rustc_codegen_utc lets Rust reuse the platform work already built for MSVC, producing what the post calls a unified code generation platform for Rust and C++ on Windows.
Microsoft frames this mainly as an interoperability move for hybrid Rust/C++ projects, which it expects will keep combining both languages for years to come. It draws a direct comparison to non-Windows platforms: a hybrid project that builds its C++ side with Clang can already reach the same LLVM code generation backend Rust normally uses, so both languages already share a compiler platform there. rustc_codegen_utc is meant to create the same kind of shared-backend arrangement on Windows, where MSVC rather than LLVM is the native compiler. The post is explicit that codegen-level compatibility, covering ABI, exception handling and post-link tooling, is only half of the interop problem; the other half, language-level interop, FFI contracts, bindings and build-system differences, is described as ongoing work inside Microsoft and across the wider Rust community, with the Rust Foundation's Interoperability Initiative named as a reference point. The post also concedes that C++ still dominates Microsoft's internal codebase despite Rust's new status, after decades of development.
rustc_codegen_utc was built by a dedicated team inside Microsoft DevDiv. It has been production-ready since early 2026 and self-hosted since Rust 1.90. Microsoft says more than 100 of its internal project repositories already build with it, spanning firmware, drivers, kernel and hypervisor code as well as microservices and apps, with more repositories adopting it every week. The backend is presented as one piece of a broader internal Rust platform that also covers secure supply-chain builds of the compiler and standard library, local-development integration, production pipelines, and quality and compliance workflows. Microsoft invites outside questions and feedback through a dedicated discussion topic on the Rust Project's Zulip.
Key facts
- Microsoft has given Rust "Tier-1 language" engineering status internally, matching C++, C# and TypeScript, which brings secure toolchain builds, developer tooling, quality workflows, platform integration and compliance with Microsoft's SDL requirements.
- Microsoft introduced rustc_codegen_utc, a new rustc code generation backend that connects rustc to the MSVC compiler backend, internally called "UTC", joining the existing rustc_codegen_llvm, rustc_codegen_gcc and rustc_codegen_cranelift backends.
- The new backend aims to give Rust the same Windows-specific capabilities C++ already gets from MSVC directly, including ABI compatibility, binary hardening, post-link servicing such as Hotpatch, cross-language optimization via SPGO, and crash-dump debugging, without a separate Rust-only reimplementation of each one.
- Built by a dedicated Microsoft DevDiv team, rustc_codegen_utc has been production-ready since early 2026, self-hosted since Rust 1.90, and is already used by more than 100 Microsoft repositories, with more adopting it each week.
- Microsoft says C++ still dominates its internal codebase after decades of use, and pitches rustc_codegen_utc mainly as an interoperability tool for hybrid Rust/C++ projects, comparable to how a Clang-built C++ side already lets Rust and C++ share an LLVM backend on non-Windows platforms.
Why it matters
Rust's move to Tier-1 status inside a company as large as Microsoft is a significant institutional signal: Rust now gets the same engineering support, secure toolchains, tooling, workflows and compliance, as C++, C# and TypeScript, rather than being treated as an exception. The technical centerpiece, rustc_codegen_utc, solves a structural problem: without a shared backend, every Windows-specific capability MSVC already has, from ABI handling to security hardening to servicing and debugging, would need a separate implementation for Rust. Connecting rustc directly to the MSVC backend creates one code generation platform for Rust and C++ code on Windows, which Microsoft says cuts duplicated engineering and gives Rust the same platform investment C++ has had for decades.
Who it affects
The immediate audience is Microsoft's own engineering teams building hybrid Rust/C++ software for Windows, across firmware, drivers, kernel and hypervisor code as well as microservices and apps; more than 100 internal repositories already use rustc_codegen_utc, with weekly growth. Beyond Microsoft, the change reaches the wider Rust and Windows-native developer community: anyone maintaining a hybrid Rust/C++ codebase that targets MSVC as its native compiler gains an equivalent to what Clang already gives non-Windows hybrid projects through a shared LLVM backend. The Rust Foundation, which published the post and runs its own Interoperability Initiative, sits inside the same broader cross-language effort.
How to use it
rustc_codegen_utc is presented as part of Microsoft's internal Rust engineering platform: more than 100 Microsoft repositories build with it today, and Microsoft says more adopt it every week. Developers on non-Windows platforms who already pair Rust with a Clang-built C++ side get an equivalent shared LLVM backend today; rustc_codegen_utc is described as bringing the same kind of shared-backend arrangement to Windows, where MSVC is the native compiler. The one direct avenue the post opens to outside developers is a dedicated discussion topic on the Rust Project's Zulip, for anyone who wants to ask questions or send feedback.
How solid is it
This is Microsoft's own account of an internal program, published as a guest post rather than independent reporting; the byline names no individual, only the company. The specifics given, self-hosted since Rust 1.90, production-ready since early 2026, a dedicated Microsoft DevDiv team, more than 100 repositories in use, are concrete enough to be checkable claims rather than vague marketing. But the post names no particular repository or product using rustc_codegen_utc, and it offers no performance, correctness or compile-time comparison against the existing rustc_codegen_llvm, rustc_codegen_gcc or rustc_codegen_cranelift backends.
Risks and caveats
The post itself concedes that C++ still dominates Microsoft's internal development after decades of use, so Tier-1 status for Rust does not mean Rust has overtaken C++ in practice. It also frames codegen-level compatibility as only half of the Rust/C++ interoperability problem: language-level interop, FFI contracts, bindings and build-system differences are described as open problems still being worked on inside Microsoft and across the wider Rust community. Microsoft's cumulative investment in Rust is given only as "millions of dollars," with no total figure or year range, and no exact calendar date is given for when Rust reached Tier-1 status, only that rustc_codegen_utc itself became production-ready in early 2026.