Experimental Features
Experimental features are not part of stable Slint and may change at any time. Their purpose is to let us try new ideas and collect feedback before we commit to them.
Experimental features are opt-in. How you enable them depends on the language and tool you use.
Enabling experimental features
Section titled “Enabling experimental features”Set the SLINT_ENABLE_EXPERIMENTAL_FEATURES environment variable when building your application:
SLINT_ENABLE_EXPERIMENTAL_FEATURES=1 cargo buildPass the -DSLINT_FEATURE_EXPERIMENTAL=ON flag to CMake when configuring Slint:
cmake -DSLINT_FEATURE_EXPERIMENTAL=ON ..This only works when building Slint from sources. Prebuilt C++ packages do not expose experimental features.
Set the SLINT_ENABLE_EXPERIMENTAL_FEATURES environment variable when running your application, since the Slint compiler runs at load time:
SLINT_ENABLE_EXPERIMENTAL_FEATURES=1 node app.jsSet the SLINT_ENABLE_EXPERIMENTAL_FEATURES environment variable when running your application, since the Slint compiler runs at load time:
SLINT_ENABLE_EXPERIMENTAL_FEATURES=1 python app.pyThe SLINT_ENABLE_EXPERIMENTAL_FEATURES variable also enables experimental features in slint-viewer.
slint-lsp always has experimental features enabled.
SlintPad
Section titled “SlintPad”Add ?EXPERIMENTAL=1 to the SlintPad URL: snapshots.slint.com/master/editor/?EXPERIMENTAL=1 ↗.
© 2026 SixtyFPS GmbH