The Road to embedded world ’23: Berlin, Germany, SixtyFPS

By Chad Cox

Production Editor

Embedded Computing Design

March 07, 2023

News

Join SixtyFPS at its booth (hall 4, booth 306) while visiting embedded world 2023. The booth will hold experts from SixtyFPS as they demonstrate its Slint, a commercial-grade Rust-based cross-platform toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications. The toolkit supports multiple programming languages, such as Rust, C++, and JavaScript. 

Rust, as a “memory-safe” language, produces secure code and, crucially, doesn't worsen performance to achieve it. The language has been steadily gaining adherents and is now at a turning point with it being an officially recognized and accepted language in Linux. With this, Rust could very well become the dominant programming language replacing C/C++ in the embedded systems area. 

The ubiquity of smartphones and the decreasing cost of TFT screens have impacted how we interface with embedded devices. TFT screens are being increasingly used on embedded devices to provide visual feedback as well as offering a touch-based system to control the device.

With a commercial-grade Rust-based user interface toolkit, manufacturers can significantly reduce software risks and security vulnerabilities without compromising on the end-user experience.

“Back in summer 2021, when we evaluated UI frameworks for our embedded devices, we were looking for performance, flexibility, and cost efficiency. Many of the established UI frameworks have limitations on flexibility and comes often at a high price. Slint came in as a fresh contender, and after a thorough evaluation, we decided to become an early adopter, a decision that we can now confirm as the right one. Slint provides us with the flexibility and features we need; the performance is good, and the service and support has been outstanding.” -- Lead Customer manufacturing door control panels

Slint leverages declarative programming style to allow users to define the user interface in a markup language which can be integrated into an existing code base written in any programming language. Rust, C++, and JavaScript are currently supported and integration into other programming languages are planned.

To instantaneously show design changes on development platform, users are granted access to “Live Preview” as well as “Hot Reload” giving the ability to update design on target hardware without full compilation of the program. It allows faster validation of user interface that are built with Slint. 

Compared to other Rust-based user interface toolkits, Slint’s focus on embedded and desktop platforms makes it a scalable solution. Being able to run on devices with a few KBs of RAM to rendering complex User Interface on desktop. (https://youtu.be/dkBwNocItGs)

Slint is developed, together with the community, in the open on GitHub -https://github.com/slint-ui/slint/ and benefits from reviews, contributions, and testing to achieve an overall high software quality.

The product roadmap is publicly available in the GitHub repository - https://github.com/slint-ui/slint/issues. Feature development is prioritized based on customer requests and community feedback.

Link: https://slint-ui.com

Chad Cox. Production Editor, Embedded Computing Design, has responsibilities that include handling the news cycle, newsletters, social media, and advertising. Chad graduated from the University of Cincinnati with a B.A. in Cultural and Analytical Literature.

More from Chad