# rust__gui__freya
**Repository Path**: lwleen/rust__gui__freya
## Basic Information
- **Project Name**: rust__gui__freya
- **Description**: https://github.com/marc2332/freya
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: blog/custom-state-hook-post
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-06-01
- **Last Updated**: 2025-06-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Freya π¦
[](https://discord.gg/sYejxCdewG)
[](https://github.com/sponsors/marc2332)
[](https://codecov.io/github/marc2332/freya)
[Website](https://freyaui.dev) | [Nightly Docs](https://docs.freyaui.dev/freya) | [Stable Docs](https://docs.rs/freya/latest/freya) | [Book](https://book.freyaui.dev) | [Discord](https://discord.gg/sYejxCdewG)
**Freya** is a cross-paltform GUI library for Rust powered by 𧬠[Dioxus](https://dioxuslabs.com) and π¨ [Skia](https://skia.org/).
β οΈ It's currently work in progress, but you can already play with it! You can join the [Discord](https://discord.gg/sYejxCdewG) server if you have any question or issue.

### Want to try it? π€
π Make sure to check the [Setup guide](https://book.freyaui.dev/setup.html) first.
> β οΈ If you happen to be on Windows using `windows-gnu` and get compile errors, maybe go check this [issue](https://github.com/marc2332/freya/issues/794).
Clone this repo and run:
```shell
cargo run --example counter
```
You can also try [`freya-template`](https://github.com/marc2332/freya-template)
### Usage π
Add Freya and Dioxus as dependencies:
```toml
freya = "0.2"
dioxus = { version = "0.5", features = ["macro", "hooks"], default-features = false }
```
### Features β¨
- βοΈ Built-in **components** (button, scroll views, switch and more)
- π Built-in **hooks** library (animations, text editing and more)
- π Built-in **devtools** panel
- π§° Built-in **headless runner** to test UI
- π¨ **Theming** support (not extensible yet β οΈ)
- π©οΈ **Cross-platform** (Windows, Linux, MacOS)
- πΌοΈ SKSL **Shaders** support
- ποΈ Dioxus **Hot-reload** support
- π Multi-line **text editing**
- π¦Ύ Basic **Accessibility** Support (experimental β οΈ)
- π§©Compatible with dioxus-sdk and other Dioxus renderer-agnostic libraries
### Goals π
- Performant and low memory usage
- Good developer experience
- Cross-platform support
- Decent Accessibility support
- Useful testing APIs
- Useful and extensible built-in components and hooks
### π€ Projects
[Valin](https://github.com/marc2332/valin) βοΈ is a Work-In-Progress cross-platform code editor, made with Freya π¦ and Rust, by me.

[MIT License](./LICENSE.md)