Compare

Alternative to Qt

Are you building an Embedded or a Desktop application and are concerned about performance, memory safety or footprint? Or perhaps, you are looking for a better QML?

Success Story

Video of the HMI on the EV Charger

SK Signet, the no.1 EV (Electric Vehicle) charging solutions provider in the U.S., has transitioned their HMI (Human-Machine-Interface) for their EV chargers from Qt to Slint.

The Slint based HMI scales to 15-inch and 32-inch touch displays that are installed on the EV chargers and provides additional business opportunities for charging station operators.

Picture of EV Charger from SK Signet.
Picture of EV Charger from SK Signet.

Performance

Block diagram of Slint architecture

Avoid unpredictable garbage collection pauses and JIT compiler performance cliffs.

Slint files are compiled to native binary code at compile time. Despite the new QML compiler, some QML bindings and functions are either interpreted directly, or compiled via a JIT compilation step at run time.

Avoid Runtime Suprises

Benefit from predictibility and robustness and avoid runtime suprises.

The Slint compiler evaluates all bindings and detects errors at compile time. In QML, interpretation of bindings and functions allows the possibility of runtime errors. Debugging such errors can be frustrating and costs development time.

Example of an error in the code identified by the Slint compiler.

Live-Preview

Complete your UI design through quick iterations using Live-Preview.

Tweak everything, like colors, animations, geometries, or text. and verify the changes instantly.

Scalable

Target multiple platforms with the same codebase.

The Slint runtime is lightweight and can run on a wide range of platforms - from resource-constrained devices with less 300KiB RAM to desktops, and operating systems - from bare metal to desktop operating systems.

Multi-OS, Multi-Processor

Seamless Developer Experience

Code Editors & IDEs

Keep using your favourite IDE.

Choose between our generic language server and VS Code extension: Enjoy code completion, live-preview, code navigation, diagnostics, and syntax highlighting.

Built in Rust - Plays well with all

Slint is implemented in Rust and benefits from Rust's focus on memory safety, performance, and concurrency

With native APIs in C++ and JavaScript, Slint plays well with the most popular programming languages.
Python APIs are coming soon and C# APIs are supported by the community.

Multi-language support

Contact Us

Transitioning to Slint? Get a FREE consultation.

Submit the form for a free consultation on porting your application to Slint. Or email us at [email protected]

Get Started