Skip to content
/ slint Public
forked from slint-ui/slint

Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript.

License

Notifications You must be signed in to change notification settings

task-jp/slint

Repository files navigation

SixtyFPS

This is the monolithic repository of the SixtyFPS project.

What is SixtyFPS

It is a GUI engine, with libraries for different languages. The aim of the project is to be

  • Lightweight: We aim to provide a runtime that fits in a few MB. Minimize the RAM usage, and also be blazing fast.
  • Straightforward: We want to optimize as well for programmer and designer productivity. Making it an enjoyable experience to work with. We claim to use well thought idiomatic API for each target language. Provide well written documentation. And use of modern tools.
  • Native: We support many platforms. From embedded devices, to desktop, including mobile and web. One should feel at home on each platform. Both the user and the developer. The appearance and look and feel should match was is expected of an application build for this platform.

<insert a few screenshots here>

Documentation

SixtyFPS can be used from different frontend languages. Refer to the README of these direcory for actual user documentation.

The docs folder contains build instructions and internal developer docs.

Modern C++ Library for GUI

Rust GUI library

NodeJS bindings

The .60 DSL

HelloWorld = Window {
 TextLabel { text: "Hello, world" }
}

Check out the language reference

Examples / Demo

Todo

Contributions

Contributions are welcome. To contribute, please see CONTRIBUTING.md. Contributions are done under a CLA.

License

The software is provided under a double license scheme

  • GNU GPLv3: Open source license ideal for free software.
  • Commercial SixtyFps license: more details to come.

About

Slint is a toolkit to efficiently develop fluid graphical user interfaces for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++ or JavaScript.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 71.1%
  • Slint 20.0%
  • C++ 4.0%
  • TypeScript 2.7%
  • CMake 0.5%
  • Python 0.5%
  • Other 1.2%