All Projects → shi-yan → Assortedwidgets

shi-yan / Assortedwidgets

Licence: mit
OpenGL GUI library

Projects that are alternatives of or similar to Assortedwidgets

Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+3952.17%)
Mutual labels:  emscripten, opengl, sdl, webassembly
Camaro
camaro is an utility to transform XML to JSON, using Node.js binding to native XML parser pugixml, one of the fastest XML parser around.
Stars: ✭ 438 (+376.09%)
Mutual labels:  emscripten, webassembly, wasm
Rustynes
👾 An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (+333.7%)
Mutual labels:  emscripten, webassembly, wasm
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-25%)
Mutual labels:  emscripten, opengl, webassembly
Stdweb
A standard library for the client-side Web
Stars: ✭ 3,201 (+3379.35%)
Mutual labels:  emscripten, webassembly, gui
Wac
WebAssembly interpreter in C
Stars: ✭ 372 (+304.35%)
Mutual labels:  emscripten, webassembly, wasm
Opus Stream Decoder
Instantly decode Ogg Opus audio streams in chunks with JavaScript & WebAssembly (Wasm)
Stars: ✭ 80 (-13.04%)
Mutual labels:  emscripten, webassembly, wasm
Yew
Yew is a modern Rust framework for creating multi-threaded front-end web apps with WebAssembly.
Stars: ✭ 18,243 (+19729.35%)
Mutual labels:  emscripten, wasm, gui
Zemeroth
😠⚔️😈 A minimalistic 2D turn-based tactical game in Rust
Stars: ✭ 940 (+921.74%)
Mutual labels:  opengl, webassembly, wasm
Cppwasm Book
📚 WebAssembly friendly programming with C/C++ -- Emscripten practice
Stars: ✭ 956 (+939.13%)
Mutual labels:  emscripten, webassembly, wasm
Wasmjit
Small Embeddable WebAssembly Runtime
Stars: ✭ 1,063 (+1055.43%)
Mutual labels:  emscripten, webassembly, wasm
Wasm Git
GIT for nodejs and the browser using https://libgit2.org compiled to WebAssembly with https://emscripten.org
Stars: ✭ 261 (+183.7%)
Mutual labels:  emscripten, webassembly, wasm
koder
QR/bar code scanner for the Browser
Stars: ✭ 73 (-20.65%)
Mutual labels:  webassembly, wasm, emscripten
TypeScriptXX
🧷 Stay safe! Type-safe scripting for C++ using TypeScriptToLua and CMake with auto-generated declarations.
Stars: ✭ 33 (-64.13%)
Mutual labels:  webassembly, wasm, emscripten
Emscripten Docker
Docker image with Emscripten to compile ASM.js and WebAssembly
Stars: ✭ 92 (+0%)
Mutual labels:  emscripten, webassembly, wasm
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+541.3%)
Mutual labels:  emscripten, opengl, webassembly
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (+95.65%)
Mutual labels:  emscripten, opengl, webassembly
Imguizmo.quat
ImGui GIZMO widget - 3D object manipulator / orientator
Stars: ✭ 187 (+103.26%)
Mutual labels:  emscripten, opengl, webassembly
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+8779.35%)
Mutual labels:  opengl, wasm, webassembly
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-28.26%)
Mutual labels:  emscripten, opengl, webassembly

AssortedWidgets

An OpenGL GUI library

Assorted Widgets

Assorted Widgets is an OpenGL GUI Library I wrote in 2007 while I was still in college. At the time, I cared very much about the look of my 3D modeler Pillow. I spent quite sometime to investigate different GUI options. I have tried MFC, wxWidget, GDK, Qt and many others. What I wanted was a themeable UI system, but many of the options favor os native look and feel. Qt should be the best choice which supports customized look and feel, but it only had GPL license at the time. After knowing Blender3D implements its own UI with OpenGL, I started to do the same.

This repository is mirrored from my old sourceforge project page.

For the past several years, I totally ignored this project, I can't even remember the email I used for sourceforge registration to recover my password. But I was happy to find out recently that people actually used this project and even ported it to other languages.

Demo:

I built it into webassembly. You can try it here:

WebAssembly demo

How to build:

On Mac:

  1. install SDL2 and SDL2Image:
brew install sdl2
brew install sdl2_image
  1. Under AssortedWidgets folder, run
mkdir build
cd build
cmake ..
make

  1. Once done, run
./AssortedWidgets

On Linux:

  1. install SDL2 and SDL2Image:
sudo apt-get install libsdl2-dev libsdl2-image-dev
  1. Under AssortedWidgets folder, run
mkdir build
cd build
cmake ..
make

  1. Once done, run
./AssortedWidgets

WebAssembly:

  1. Install WebAssembly

  2. Under the emsdk folder, run

source ./emsdk_env.sh
  1. Under AssortedWidgets folder, run
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=~/AssortedWidgets/cmake/Modules/Emscripten.cmake
make

  1. Once finished, run the following. You should be able to see AssortedWidgets in browser at http://localhost:8080
emrun --no_browser --port 8080 .
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].