Skip to content

Windows

We test Slint on these Windows versions and architectures:

Operating SystemArchitecture
Windows 10x86-64
Windows 11x86-64, aarch64

When you run an application, a console window is displayed by default.

To disable the console, specify WINDOWS as a subsystem.

When you run the application from the command line, if the subsystem is set to WINDOWS, it will no longer output stdout. If you need stdout, consider using FreeConsole().

For more details, see #3235.

Add the code to the top of the .rs file which contains fn main():

#![windows_subsystem = "windows"]
rust

If you want to keep console output in debug mode:

#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
rust

When developing Rust applications on Windows, you might sooner or later observe the program aborting with STATUS_STACK_OVERFLOW, especially in debug builds. This is a known issue that’s a combination of a high demand for stack space and MSVC defaulting to a stack size for the main thread that’s significantly smaller compared to other operating systems.

You can fix this by configuring the linker. Create a .cargo\config.toml file in your project (note the .cargo sub-directory) with the following contents:

[target.x86_64-pc-windows-msvc]
# Increase default stack size to avoid running out of stack
# space in debug builds. The size matches Linux's default.
rustflags = ["-C", "link-arg=/STACK:8000000"]
[target.aarch64-pc-windows-msvc]
# Increase default stack size to avoid running out of stack
# space in debug builds. The size matches Linux's default.
rustflags = ["-C", "link-arg=/STACK:8000000"]
toml

© 2026 SixtyFPS GmbH