7 unstable releases (3 breaking)

0.4.6 Jul 7, 2023
0.4.5 Apr 3, 2023
0.3.0 Apr 2, 2023
0.2.0 Mar 13, 2023
0.1.1 Jan 31, 2023

#1387 in GUI

45 downloads per month

MIT license

240KB
5K SLoC

Rust 4K SLoC // 0.0% comments JavaScript 711 SLoC // 0.0% comments Python 295 SLoC // 0.1% comments

GemGui

Graphics User Interface library.

GemGui has tested for Windows, Mac OSX and Ubuntu Linux.

GemGui is minimalistic and simple; It is a UI framework without widgets - instead, the UI is composed using common web tools and frameworks. Therefore it is small, easy to learn and quick to take in use.

For the application development the engine is supposed to be implemented using Rust and UI composed using CSS and HTML - like any web front end. GemGui library implements an interface to interact with the UI - the whole API is only a few dozen calls.

GemGui lets write platform independent UI applications with Rust, and combines power of Rust with vast options of front end development tools, sources, documents and frameworks that are only available for Web Developers.

GemGui itself does not contain an application window. The UI by default uses native system browser. However that is fully configurable per application e.g. to utilize Python webview or browser in kiosk-mode.

The Python webview can be installed using Pip - see PyPi

GemGui is absolute Rust rewrite of Gempyre C++ GUI Library.

Available at crates.io.

See examples.

MIT License. Copyright Markus Mertama 2023.

Dependencies

~18–31MB
~463K SLoC