All Projects → KenSuenobu → Rust Pushrod

KenSuenobu / Rust Pushrod

Licence: apache-2.0
Cross Platform GUI Library for Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Rust Pushrod

Borealis
Hardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx).
Stars: ✭ 135 (-53.77%)
Mutual labels:  opengl, glfw, gui
Chopsui
An experimental UI toolkit
Stars: ✭ 130 (-55.48%)
Mutual labels:  opengl, gui
Opengl cmake skeleton
❤️ A ready to use cmake skeleton using GLFW, Glew and glm. 👍
Stars: ✭ 118 (-59.59%)
Mutual labels:  opengl, glfw
Legui
Java OpenGL GUI library. Created for using with latest LWJGL (LWJGL 3).
Stars: ✭ 167 (-42.81%)
Mutual labels:  opengl, gui
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+3410.96%)
Mutual labels:  opengl, glfw
Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-68.49%)
Mutual labels:  opengl, gui
Pyglfw
Python bindings for GLFW
Stars: ✭ 136 (-53.42%)
Mutual labels:  opengl, glfw
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+85.62%)
Mutual labels:  opengl, glfw
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (-38.36%)
Mutual labels:  opengl, glfw
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-38.01%)
Mutual labels:  opengl, glfw
Lwjgl3 Tutorial
Tutorial for the Lightweight Java Game Library (LWJGL) 3
Stars: ✭ 199 (-31.85%)
Mutual labels:  opengl, glfw
Glfw.jl
Julia interface to GLFW, a multi-platform library for creating windows with OpenGL contexts and managing input and events.
Stars: ✭ 82 (-71.92%)
Mutual labels:  opengl, glfw
Morda
🐶 GUI library in C++
Stars: ✭ 75 (-74.32%)
Mutual labels:  opengl, gui
Physics3d
A 3D physics engine
Stars: ✭ 101 (-65.41%)
Mutual labels:  opengl, glfw
Glfw
Go bindings for GLFW 3
Stars: ✭ 1,069 (+266.1%)
Mutual labels:  opengl, glfw
Skui
Skia-based C++ UI framework
Stars: ✭ 218 (-25.34%)
Mutual labels:  opengl, gui
Open3d
Open3D: A Modern Library for 3D Data Processing
Stars: ✭ 5,860 (+1906.85%)
Mutual labels:  opengl, gui
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (+82.88%)
Mutual labels:  opengl, glfw
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (-41.1%)
Mutual labels:  opengl, gui
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (-27.4%)
Mutual labels:  opengl, gui

rust-pushrod

Attention

This project is being split into separate modules to make the project more manageable, and as such will soon deprecate this project.

Pushrod is now split into:

This project will be shut down soon, but the tickets will be migrated over, as will the widgets and some of the code. Callbacks are being deprecated, as they are too complicated to work as expected. As a result, an event-based system is planned, and will soon be explained and covered in a blog post.

Project Description

Build Status docs.rs for rust-pushrod

Cross Platform UI Widget Library for Rust that uses SDL2.

Draws inspiration from lots of GUI libraries.

If you like this library, please consider donating to this project!

Philosophy

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.

Click here to view my Blog!

Pushrod Widgets

Click here to get a list of the Widgets available!

0.4.x Status

Please see here for more details on issues.

Prerequisites for Pushrod

Pushrod only requires:

Library Version
SDL2 0.33

Ubuntu

sudo apt install libsdl2-dev libsdl2-ttf-dev libsdl2-image-dev

Mac OS X

brew update
brew upgrade
brew install ruby
brew install sdl2 sdl2_image sdl2_ttf
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].