Skip to content
Cross Platform UI Widget Library for Rust
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates Apr 1, 2019
assets Updated to add radio button and assignment of widget ID once object i… Apr 21, 2019
docs Updated documentation and image. May 19, 2019
examples Undid all the 3D graphics code. May 19, 2019
scripts Updated travis build script. May 19, 2019
src Fixed documentation so that tests build. May 19, 2019
.gitignore Starting to rearrange some things. Dec 28, 2018
.travis.yml Added contributing rules. Apr 1, 2019
Cargo.toml Undid all the 3D graphics code. May 19, 2019
LICENSE Initial commit Dec 25, 2018 Updated radio button widget. Apr 30, 2019 Updated ROADMAP Mar 22, 2019


Build Status for rust-pushrod

Cross Platform UI Widget Library for Rust.

Draws inspiration from lots of GUI libraries.

(Ever Evolving) Screenshot of Sample


The reason I created this library instead of extending another library was that I wanted to keep these specific design ideas in mind:

  • Maintainable with little effort
  • Easily extensible
  • Lightweight enough to run on minimalist hardware
  • Easy to use and understand

These design ideas are critical. Keep it simple. Keep it stupid simple.

Prerequisites for Pushrod

Pushrod requires the following minimum versions:

Library Version
piston_window 0.89

Runnable Examples

cargo run --example simple

This will only test window-related events with mouse interaction: mouse enter, mouse exit, mouse click, mouse pointer move, and mouse scroll.

You can’t perform that action at this time.