Blog Blog RSS

Filter content by

Slint 1.5: Embracing Android, Improving Live-Preview, and introducing Pythonic Slint

#release

Illustration for Slint 1.5

We're excited to announce the release of Slint 1.5, featuring Android deployment and an improved Live-Preview, while maintaining full backwards compatibility.

Read more

Slint 1.4 Released with additional Look and Improved APIs

#release

Illustration for Slint 1.4

We're excited to announce the release of Slint 1.4, featuring a brand new style and many qualify of life improvements.

Read more

2023: Slint in Review

#general

Code

After an exciting and eventful year for us at Slint, we'd like to pause for a moment and reflect on the highlights of 2023 🚀.

Read more

Beyond UI: Using Slint with C++

#technical

Code

We invited Miłosz Kosobucki to share his team's work at KDAB on how to implement non-UI functionality when writing a C++ application with Slint.

Read more

Slint 1.3 Released with Revamped Native Styles and JavaScript API

#release

Illustration for Slint 1.3

We're excited to share the release of Slint 1.3, filled with new features and improvements that will enhance your development experience. Let's take a look at some of the highlights:

Read more

Slint 1.2 Released with Enhanced Platform Abstraction

#release

Illustration for Slint 1.2

We're excited to introduce Slint version 1.2, which includes a wide range of new features while maintaining full backwards compatibility. This release continues our commitment to empowering developers with efficient tools for UI development. Let's take a look at the highlights.

Read more

Slint 1.1 Released with additional Royalty-Free License

#release

Illustration for Slint 1.1

We're thrilled to announce the release of Slint version 1.1, a powerful user interface library that simplifies the development of desktop and embedded applications. This release brings a host of exciting new features and enhancements, as well as an additional licensing option. In this blog post, we'll explore the key updates.

Read more

Introducing Translation Infrastructure in Slint

#technical

Screenshot of Printer demo translated to French

We're excited to announce a new feature of the upcoming release of Slint version 1.1: translation infrastructure. In this blog post, we'll provide an overview of Slint's translation capabilities and explain why we chose Gettext as the underlying technology. We also value your feedback and suggestions to help us improve this feature further.

Read more

Slint 1.0: The Next-Generation Native GUI Toolkit Matures

#general #release

Energy Monitor Demo Screenshot

We're thrilled to announce version 1.0 of Slint, a comprehensive toolkit to build native user interfaces for desktop and embedded devices, implemented in Rust. This is a major milestone, the result of three years of work by 50 contributors. Compared to the previous release, version 1.0 introduces only minor API cleanups and bug fixes. For full details refer to the ChangeLog.

Read more

Slint 0.3.4 Released

#release

Screenshot of the StandardTableView in Slint

Today we published version 0.3.4 of Slint following semver as usual. We do patch level releases all the time, but only announce those in our weekly updates. This release is special to us as it this will be the last release before Slint 1.0.

Read more

2022: Slint in Review

#general

Code

This year was eventful and interesting for us at Slint. In this blog post, we'd like to go through our highlights of 2022 🚀.

Read more

Upcoming Changes to the Slint Language - Part 2

#technical

Code

This is the second part of our series about changes to the Slint language. See the earlier blog post for the first part.

Read more

Rust and C++ Interoperability

#technical

Code

In this blog post, I want to explore both directions of integration between Rust and C++ and present some tools we use in Slint.

Read more

Upcoming Changes to the Slint Language - Part 1

#technical

Code

In the past year we've added various small features to the language, while maintaining stability and backwards compatibility. Meanwhile, we've collected feedback from our users and gained experience by implementing some designs ourselves. We gathered various ideas to improve the language itself and we think that now is a good time to implement these: Since we're still at version 0.x and need to make these changes before we reach version 1.0.

Read more

Slint 0.3 Released, with a platform API for Microcontrollers

#release

Code

We're proud to announce the release of Slint version 0.3.0, with many new features and APIs. Let's look at the highlights:

Read more

Slint 0.2.5 Released

#release

Code

Today we're releasing Slint version 0.2.5, with new features and some bug fixes. This release maintains backwards source compatibility. Applications developed with previous releases in the 0.2.x series will continue to run with version 0.2.5. Let's look at the highlights:

Read more

Slint Funding & Hiring

#general

Code

We're delighted to announce that we've secured funding for SixtyFPS GmbH, the company behind Slint. We've raised a six-digit seed funding to expand our team: For product development, sales, and business development.

Read more

Porting the Slint UI Toolkit to a Microcontroller with 264K RAM

#technical

Code

Our vision with Slint as a cross-platform native UI toolkit is to provide user interfaces for any device. Initially we focused on running on desktop-class machines and embedded devices that support OpenGL ES. A few months ago we started porting Slint to microcontrollers (MCUs), and this blog post describes how we achieved that.

Read more

Joining the Rust Foundation

#general

Code

We're proud to announce that we have joined the Rust Foundation as a Silver member.

Read more

Rust: Adding default cargo features without breaking Semantic Versioning

#technical

Code

We added a compat mandatory feature (enabled by default) to help with keeping our crates backwards compatible.

Read more

SixtyFPS becomes Slint

#general

Code

We're renaming SixtyFPS to Slint

Read more

SixtyFPS 0.1.6 Released

#release

Code

Today we're releasing SixtyFPS version 0.1.6, which contains new features and some bug fixes. Let's look at the highlights:

Read more

2021 in review

#general

Code

The year 2021 was fruitful yet busy for us at SixtyFPS.

Read more

Showing GUIs from Shell Scripts

#technical

Code

Ever written a quick (shell) script to automate a small task at some point? Then that script grew over the years and perhaps ended up in the hands of way more users than you originally anticipated? If you were lucky enough to experience this, maybe you wondered: Wouldn't it be nice to have a GUI for that script?

Read more

SixtyFPS 0.1.3 and Cargo UI 0.2 Released

#release

Code

Today we're releasing SixtyFPS version 0.1.3, and Cargo UI version 0.2. This blog post highlights some of the new features in these releases.

Read more

SixtyFPS 0.1.2 Released

#release

Code

Today we're releasing SixtyFPS version 0.1.2, which contains important bug fixes and some new features. This blog post highlights some of theses new features since the last release, 0.1.1. This release maintains backwards source compatibility. Applications developed with previous releases in the 0.1.x series will continue to run with version 0.1.2.

Read more

Announcing SixtyFPS 0.1

#general #release

Code

We're proud to announce the SixtyFPS 0.1 series. The 0.1 series, to us, signifies that our toolkit is graduating from "lab mode" to "development mode". We are now confident that our toolkit can be used in products. Based on semantic versioning principles, all 0.1.x releases will maintain compatibility.

Read more

Introducing cargo-ui, a GUI for cargo

#general #release

Code

Every day at SixtyFPS, we build Rust code using the cargo command line tool. Since we are a developing a GUI library in Rust, we were curious what a GUI for cargo could look like. So we started a side-project called cargo-ui, which provides a simple GUI on top of the cargo command line tool.

Read more

Doc Tools for C++ Libraries

#technical

Code

Our GUI Toolkit, SixtyFPS, supports multiple programming languages with a shared runtime library. One of these is C++, with a modern API and documentation. To generate that documentation, we looked around for different tools that the C++ community provides. In this article we discuss three of the many tools that are out there: Hyde, Standardese, and the combination of Doxygen + Breathe + Exhale + Sphinx.

Read more

SixtyFPS v0.0.6 - now with IDE support

#release

Code

We have just released SixtyFPS v0.0.6, with many new features, including a Language Server Protocol (LSP) implementation for integration into popular IDEs.

Read more

Expose a Rust Library to Other Languages

#technical

Code

With SixtyFPS, we are creating a GUI toolkit. We chose Rust as the implementation language for our runtime library, and we want to make the same library usable from different programming languages. We believe programmers in all languages need to build GUIs - powered by the same runtime library. Rust, with its Foreign Function Interface (FFI) is an excellent choice.
In this article we look at how to expose an idiomatic C++ API from our Rust library.

Read more

Learn SixtyFPS: Memory Game Tutorial (C++)

#technical

Code

SixtyFPS is a new UI toolkit we are creating for applications running our desktop and embedded. Our first blog post was introducing the project. In summary, SixtyFPS is composed of a markup language that makes it easy to describe the user interface, which is then compiled to optimized C++. In this blog post, we are going to teach the basics of SixtyFPS and how to use it from C++ to create a small game. This is basically a port to C++ of our previous blog post that was targeting Rust.

Read more

Learn SixtyFPS: Memory Game Tutorial (Rust)

#technical

Code

SixtyFPS is a new project aiming at making a UI toolkit. The previous blog post was introducing the project. This blog post explains, through a small tutorial, how to use SixtyFPS to create a small game.

Read more

Introducing SixtyFPS

#general

Code

We’re Olivier & Simon - two enthusiastic software engineers who enjoy developing software for product teams. Today we’d like to introduce you to our new venture.

Read more