Support

Supported platforms

Support for each Window host and runtime identifier (RID). Runtime identifiers that are not listed are unsupported. Run dotnet runic doctor --rid <rid> to check a project against the same data.

Matrix

Hosts and runtime identifiers

RIDRunic DesktopCS-WebUI
linux-x64CI-verifiedCI-verified
win-x64CI-verifiedCI-verified
osx-arm64CI-verifiedCI-verified
linux-arm64Packaged, not CI-verifiedPackaged, not CI-verified
linux-musl-x64Packaged, not CI-verifiedUnsupported
linux-musl-arm64Packaged, not CI-verifiedUnsupported
win-arm64Packaged, not CI-verifiedUnsupported
osx-x64Packaged, not CI-verifiedPackaged, not CI-verified
CI-verified
Runic CI builds and runs the host's native window layer on this RID for changes that affect it.
Packaged, not CI-verified
The packages ship native assets for it, but Runic CI does not run it. Test the published application on a real target machine.
Unsupported
Runic does not ship the native assets the host needs.

Target machines

Platform requirements

OSHostRequirementNotes
WindowsRunic Desktop, CS-WebUIWindows 11, or a Windows 10 release that .NET 10 supportsThe .NET 10 supported-OS policy.
WindowsRunic Desktop, CS-WebUIMicrosoft Edge WebView2 RuntimeEvergreen runtime; Windows 11 includes it. CS-WebUI uses it only when no Chromium-family browser is installed.
macOSRunic DesktopmacOS 15 or newerThe oldest macOS in the .NET 10 supported-OS policy. WKWebView is part of macOS.
macOSCS-WebUImacOS 15 or newerThe bundled native library loads on macOS 15 (cs-webui package smoke on macos-15).
LinuxCS-WebUIglibc 2.34 or newerThe CsWebUi.Native Linux library; musl distributions are unsupported.
LinuxRunic Desktop, CS-WebUIGTK 3 and WebKitGTK 4.1Runic Desktop's default Linux host, and CS-WebUI's fallback when no Chromium-family browser is installed.
LinuxRunic DesktopGTK 4.12 or newerWith Runic.Desktop.Gtk4.
LinuxRunic DesktopWebKitGTK 6.0 or newerWith Runic.Desktop.Gtk4.

Details

Targets that CI does not verify

  • Runic Desktop, linux-arm64 (Packaged, not CI-verified): Uses the system GTK and WebKitGTK libraries; no arm64 Linux CI runner.
  • Runic Desktop, linux-musl-x64 (Packaged, not CI-verified): Uses the system GTK and WebKitGTK libraries; no musl CI runner.
  • Runic Desktop, linux-musl-arm64 (Packaged, not CI-verified): Uses the system GTK and WebKitGTK libraries; no musl CI runner.
  • Runic Desktop, win-arm64 (Packaged, not CI-verified): Ships the arm64 WebView2 loader; no Windows on Arm CI runner.
  • Runic Desktop, osx-x64 (Packaged, not CI-verified): Uses the system WKWebView; no Intel macOS CI runner.
  • CS-WebUI, linux-arm64 (Packaged, not CI-verified): CsWebUi.Native ships a glibc linux-arm64 library; no arm64 Linux CI runner.
  • CS-WebUI, linux-musl-x64 (Unsupported): CS-WebUI ships no native library for linux-musl-x64; its Linux library needs glibc 2.34 or newer. Publish for a glibc distribution (linux-x64 or linux-arm64), or use the Runic Desktop host.
  • CS-WebUI, linux-musl-arm64 (Unsupported): CS-WebUI ships no native library for linux-musl-arm64; its Linux library needs glibc 2.34 or newer. Publish for a glibc distribution (linux-x64 or linux-arm64), or use the Runic Desktop host.
  • CS-WebUI, win-arm64 (Unsupported): CS-WebUI ships no native library for win-arm64. Publish for win-x64, which runs under emulation on Windows on Arm, or use the Runic Desktop host.
  • CS-WebUI, osx-x64 (Packaged, not CI-verified): CsWebUi.Native ships an osx-x64 library; no Intel macOS CI runner.

Choose a host with the host selection guide. The matrix comes from eng/support.json in the SDK, which also generates the SDK README table and the data that dotnet runic doctor reads.