12 releases
0.3.4 | Jan 25, 2023 |
---|---|
0.3.3 | Dec 16, 2022 |
0.3.2 | Nov 28, 2022 |
0.2.5 | Jul 6, 2022 |
0.2.1 | Mar 10, 2022 |
#129 in GUI
846 downloads per month
Used in 3 crates
1MB
20K
SLoC
Slint
A Rust UI toolkit
Slint is a UI toolkit that supports different programming languages. Slint is the Rust API to interact with a Slint UI design from Rust.
The complete Rust documentation can be viewed online at https://slint-ui.com/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 = "0.3.4"
And in your main.rs
:
slint::slint!{
export component HelloWorld {
Text {
text: "hello world";
color: green;
}
}
}
fn main() {
HelloWorld::new().run();
}
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
Minimum Supported Rust Version
This crate's minimum supported rustc
version is 1.64.
Dependencies
~6–18MB
~362K SLoC