Skip to content
/ hUI Public

Experimental UI library for games and other interactive applications

License

Notifications You must be signed in to change notification settings

griffi-gh/hUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ccb1b66 · Mar 12, 2025
Feb 28, 2024
Mar 25, 2024
Mar 25, 2024
Mar 11, 2025
Mar 11, 2025
Mar 12, 2025
Mar 11, 2025
Mar 11, 2025
Mar 11, 2025
Mar 11, 2025
Mar 11, 2025
Mar 11, 2025
Mar 11, 2025
Mar 11, 2025
Sep 8, 2024
Sep 8, 2024
Mar 25, 2024
Mar 12, 2025
Feb 17, 2024
Feb 28, 2025
Mar 11, 2025
Mar 11, 2025

Repository files navigation

logo

hUI

Simple UI library for games and other interactive applications crates.io
license (Formerly kubi-ui)


example: mom_downloader example: align_test

Example

code result

Container::default()
  .with_size(size!(100%, 50%))
  .with_align(Alignment::Center)
  .with_padding(5.)
  .with_gap(10.)
  .with_background(rect_frame! {
    color: (0.5, 0.5, 0.5, 1.),
    corner_radius: 10.,
  })
  .with_children(|ui| {
    Text::default()
      .with_text("Hello, world")
      .with_text_size(100)
      .with_color(color::BLACK)
      .add_child(ui);
    Container::default()
      .with_padding((10., 20.))
      .with_background(rect_frame! {
        color: color::DARK_RED,
        corner_radius: (2.5, 30., 2.5, 2.5),
      })
      .with_children(|ui| {
        Text::default()
          .with_text("Lorem ipsum dolor sit amet, consectetur adipiscing elit.")
          .with_text_size(24)
          .add_child(ui);
      })
      .add_child(ui);
  })
  .add_root(ui, size);

Backends

Latest stable release:  crates.io

hui glium (render) winit (platform) wgpu (render)
master hui-glium = <master>
glium = "0.36"
hui-winit = <master>
winit = "0.30"
hui-wgpu = <master>
wgpu = "24"
0.1.0-alpha.6 hui-glium = "0.1.0-alpha.6"
glium = "0.36"
hui-winit = "0.1.0-alpha.6"
winit = "0.30"
hui-wgpu = "0.1.0-alpha.6"
wgpu = "24"
0.1.0-alpha.5 hui-glium = "0.1.0-alpha.5"
glium = "0.36"
hui-winit = "0.1.0-alpha.5"
winit = "0.30"
hui-wgpu = "0.1.0-alpha.5"
wgpu = "23"
0.1.0-alpha.4 hui-glium = "0.1.0-alpha.4"
glium = "0.34"
hui-winit = "0.1.0-alpha.4"
winit = "0.29"
N/A
0.1.0-alpha.3 hui-glium = "0.1.0-alpha.3"
glium = "0.34"
N/A
0.1.0-alpha.2 hui-glium = "0.1.0-alpha.2"
glium = "0.34"
N/A
0.1.0-alpha.1 hui-glium = "0.1.0-alpha.1"
glium = "0.34"
N/A

MSRV

1.85 (or latest stable at the time of the last major release)
bumps to MSRV are considered a breaking change

About

Experimental UI library for games and other interactive applications

Topics

Resources

License

Stars

Watchers

Forks

Languages