Crate freya

Source
Expand description

§Freya

Build native & cross-platform GUI applications using 🦀 Rust.

Powered by 🧬 Dioxus and 🎨 Skia.

use freya::prelude::*;

fn main(){
    launch(app);
}

fn app() -> Element {
   let mut count = use_signal(|| 0);

   rsx!(
       rect {
           height: "100%",
           width: "100%",
           background: "rgb(35, 35, 35)",
           color: "white",
           padding: "12",
           onclick: move |_| count += 1,
           label { "Click to increase -> {count}" }
       }
   )
}

§Features flags

  • devtools: enables a side panel to inspect your App tree, styles and computed layout.
  • use_camera: enables the use_camera hook.
  • log: enables internal logs.

Re-exports§

pub use dioxus;
pub use dioxus_core;
pub use torin;

Modules§

_docs
Freya docs.
common
Common data structures and utils.
components
Collection of basic components.
elements
Elements, attributes and events definitions.
elements_docs
events
Events data.
hooks
Useful utilities.
hotreload
Hot reload configuration.
launch
Launch your app.
plugins
prelude
Useful imports.