Change Ruby.
Watch native UI respond.
Transactional state, computed bindings, and surgical protocol patches keep application logic direct.
Build expressive desktop applications with state, events, animation, media, GPU effects, and 3D—without learning a second application language.
gem install zui
Zui keeps Ruby in control while Qt handles the native scene graph, input, media, and rendering pipeline.
Transactional state, computed bindings, and surgical protocol patches keep application logic direct.
Compose components, bind values, and handle events with ordinary blocks and objects.
card padding: 24 do
label "Build status"
text { state.status }
button "Deploy" do
state.status = "Live"
end
end
Zui's primary native action control with icons, tooltips, hover state, URLs, and click events.
A high-level native table for structured rows, columns, selection, sorting, and activation.
A responsive native line chart with labels, points, grids, bounds, and selection events.
A GPU shader surface with uniforms, source textures, time, pointer data, and frame events.
An interactive Qt Quick 3D model viewport with orbit, zoom, lighting, fit, and status events.
A declarative native animation track for moving any supported property between values.
Follow the path from a blank Ruby file to state, events, layouts, animation, and effects.