28 releases (15 stable)
1.5.1 | Mar 20, 2024 |
---|---|
1.4.1 | Feb 2, 2024 |
1.3.2 | Dec 1, 2023 |
1.3.1 | Nov 28, 2023 |
0.2.1 | Mar 10, 2022 |
#1 in #design
11,873 downloads per month
Used in 19 crates
1.5MB
28K
SLoC
Slint
A Rust UI toolkit
Slint is a Rust based UI toolkit to build native user interfaces on desktop platforms and for embedded devices. This crate provides the Rust APIs to interact with the user interface implemented in Slint.
The complete Rust documentation for Slint can be viewed online at https://slint.rs/docs/rust/slint/.
Getting Started
The crate documentation shows how to use this crate.
Hello World
The most basic "Hello world" application can be achieved with a few lines of code:
In your Cargo.toml
add:
[dependencies]
slint = "1.5.0"
And in your main.rs
:
slint::slint!{
export component HelloWorld {
Text {
text: "hello world";
color: green;
}
}
}
fn main() {
HelloWorld::new().unwrap().run().unwrap();
}
The slint
crate documentation
contains more advanced examples and alternative ways to use this crate.
To quickly get started, you can use the Template Repository with the code of a minimal application using Slint that can be used as a starting point to your program.
cargo install cargo-generate
cargo generate --git https://github.com/slint-ui/slint-rust-template
More examples
You can quickly try out the examples by cloning this repo and running them with cargo run
# Runs the "printerdemo" example
cargo run --release --bin printerdemo
Dependencies
~8–56MB
~887K SLoC