mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-29 13:24:48 +00:00
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
cppdeclarative-uidesktopembedded-devicesguijavascriptlanguagelsp-servernativerustrust-langtoolkituiuser-interfacewasmwebassemblywidgets
|
||
---|---|---|
.cargo | ||
.github/workflows | ||
api | ||
docs | ||
examples | ||
helper_crates | ||
sixtyfps_compiler | ||
sixtyfps_runtime | ||
tests | ||
tools | ||
xtask | ||
.clang-format | ||
.gitignore | ||
Cargo.toml | ||
CONTRIBUTING.md | ||
README.md | ||
rustfmt.toml |
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.
SixtyFps.cpp
Modern C++ Library for GUI
SixtyFps-rs
Rust GUI library
SixtyFps-js
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.