A cross-platform library for creating graphical user interfaces, SixtyFPS 0.1.0, has been released. It is aimed at use on embedded devices and in desktop applications on Linux, macOS, and Windows, as well as for use in web browsers (WebAssembly). The library's code is written in Rust and is distributed under the GPLv3 license or a commercial license, allowing use in proprietary products without revealing the source code.
The library's authors, Olivier Goffart and Simon Hausmann, who were former KDE developers, later moved to Trolltech to work on Qt, have now founded their own company to develop SixtyFPS. One of the project's goals is to enable operation with minimal CPU and memory resources (only a few hundred kilobytes of RAM are needed). There are two backends available for rendering — GL based on OpenGL ES 2.0 and Qt, using Qt QStyle.
It supports the creation of interfaces in programs written in Rust, C++, and JavaScript. The authors of the library have developed a special markup language called ".60", which compiles into native code for the chosen platform. There is an option to test the language in an online editor or to explore examples by assembling them yourself.

Example code in .60: HelloWorld := Window { width: 400px; height: 400px; Text { y: parent.width / 2; x: parent.x + 200px; text: "Hello, world"; color: blue; } }
Interface examples:


Source: opennet.ru
