#web-ui #declarative-ui #web #ui-toolkit #user-interface #ui #declarative

viewy

结合设计系统和UI库优势的Web UI工具包

188个版本 (稳定版)

新版本 1.12.6 2024年8月20日
1.12.5-alpha.22024年7月11日
1.10.2 2024年3月11日
1.8.14 2023年12月6日
0.1.0 2021年3月22日

#303GUI

Download history 17/week @ 2024-05-03 3/week @ 2024-05-17 1/week @ 2024-05-24 1/week @ 2024-06-07 111/week @ 2024-06-14 54/week @ 2024-06-21 12/week @ 2024-06-28 233/week @ 2024-07-05 51/week @ 2024-07-12 256/week @ 2024-08-16

每月256次 下载

MIT 协议

530KB
6.5K SLoC

Rust 5.5K SLoC // 0.0% comments JavaScript 1K SLoC // 0.0% comments

Viewy

结合设计系统和UI库优势的UI工具包。

  • 通过配置文件自定义主题
  • 适用于小型和更复杂的项目

"Hello, World!" 示例程序(rocket.rs)

use viewy::*;
use viewy::components::*;
#[macro_use] extern crate rocket;

pub fn default_layout() -> Box<dyn Fn(Box<dyn Renderable>) -> Box<dyn Renderable>> {
    Box::new(move |content| Box::new({
        content
    }))
}

#[get("/")]
fn index() -> RawHtml<String> {
   RawHtml({
       Page::new(
           &format!("{} – Viewy", "Hello World"),
           &default_layout(),
           {
               Text::new("Hello world", TextStyle::LargeTitle)
           }
       )
           .compile(RenderMode::Complete)
   })
}

#[launch]
fn rocket() -> _ {
    rocket::build().mount("/", routes![index])
}

依赖项

~20MB
~399K SLoC