slint

Crates.ioslint
lib.rsslint
version1.8.0
sourcesrc
created_at2022-02-01 16:40:32.565183
updated_at2024-09-23 11:47:02.792795
descriptionGUI toolkit to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications
homepagehttps://slint.rs
repositoryhttps://github.com/slint-ui/slint
max_upload_size
id525267
size493,374
Simon Hausmann (tronical)

documentation

https://slint.dev/docs

README

Slint

Crates.io Docs.rs

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.8.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, use the Template Repository with the code of a minimal application using Slint as a starting point for your program.

  1. Download and extract the ZIP archive of the Rust Template.
  2. Rename the extracted directory and change into it:
mv slint-rust-template-main my-project
cd my-project

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
Commit count: 12179

cargo fmt