#skia #dioxus #desktop #ui

freya-renderer

由 Skia 驱动的 Freya 内部渲染器

7 个版本

0.2.1 2024 年 4 月 27 日
0.2.0 2024 年 4 月 27 日
0.1.6 2023 年 9 月 16 日
0.1.5 2023 年 8 月 27 日

GUI 中排名 1268

Download history 11/week @ 2024-04-15 248/week @ 2024-04-22 77/week @ 2024-04-29 16/week @ 2024-05-06 22/week @ 2024-05-13 37/week @ 2024-05-20 58/week @ 2024-05-27 58/week @ 2024-06-03 77/week @ 2024-06-10 71/week @ 2024-06-17 51/week @ 2024-06-24 18/week @ 2024-07-01 31/week @ 2024-07-08 45/week @ 2024-07-15 24/week @ 2024-07-22 32/week @ 2024-07-29

每月下载量 134
2 个 crate 使用

MIT 许可证

665KB
16K SLoC

Freya 🦀

Freya logo

Discord Server Github Sponsors codecov

网站 | 夜间文档 | 稳定文档 | 书籍 | Discord

Freya 是一个由 🧬 Dioxus 和 🎨 Skia 驱动的 Rust 本地 GUI 库。

⚠️ 目前处于开发中,不可用于生产,但您已经可以尝试使用它!如果您有任何问题或问题,可以加入 Discord 服务器。



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

    rsx!(
        rect {
            height: "20%",
            width: "100%",
            background: "rgb(233, 196, 106)",
            padding: "12",
            color: "rgb(20, 33, 61)",
            label { 
                font_size: "20", 
                "Number is: {count}"
            }
        }
        rect {
            height: "80%",
            width: "100%",
            background: "rgb(168, 218, 220)",
            color: "black",
            padding: "12",
            onclick: move |_| count += 1,
            label { "Click to increase!" }
        }
    )
}

Freya Demo

赞助商 🤗

感谢我的赞助商支持此项目! 😄

Alberto Mendezandar1an

想要试试吗? 🤔

⚠️ 首先,请查看 环境设置

克隆此仓库并运行

cargo run --example counter

您也可以尝试 freya-template

使用方法 📜

将 Freya 和 Dioxus 添加为依赖项

freya = "0.2"
dioxus = { version = "0.4", features = ["macro", "hooks"], default-features = false }

功能 ✨

  • ⛏️ 内置 组件(按钮、滚动视图、开关等)
  • 🚇 内置 钩子 库(动画、文本编辑等)
  • 🔍 内置 开发工具 面板(实验性 ⚠️)
  • 🧰 内置组件的 无头测试 运行器
  • 🎨 支持 主题化(目前不可扩展 ⚠️)
  • 🛩️ 跨平台(Windows、Linux、MacOS)
  • 🖼️ 支持 SKSL 着色器
  • 🔄️ 支持 Dioxus 热重载
  • 📒 支持多行 文本编辑(实验性 ⚠️)
  • 🦾 基本支持 无障碍性(实验性 ⚠️)
  • 🧩 与 dioxus-sdk 和其他 Dioxus 无渲染器库兼容

目标 😁

  • 高性能和低内存使用
  • 良好的开发者体验
  • 跨平台支持
  • 良好的无障碍性支持
  • 有用的测试 API
  • 有用的和可扩展的组件和钩子

状态 ⌚

您可以查看 问题 跟踪,了解哪些功能已实现,哪些尚未实现。

MIT 许可证

依赖项

~20–57MB
~1M SLoC