- Add Integrating OpenGUI
- Add Miyagi? (only for Mogre)
Table of contents
Note:
Parts of this page content could be outdated or newer GUI systems aren't listed.
So additionally have a look to the GUI page.
Overview
List of GUIs
| Name | Creator | First release | Latest Version | Cost US$ | License | Open source | Platforms | Last update |
|---|---|---|---|---|---|---|---|---|
| CEGUI | Crazy Eddie | 0.1.0 | 0.8.4 | free | MIT License | yes | Windows/Linux/MacOS X/BSD/iOS*/Android* | 7 July 2014 |
| BetaGUI | Betajaen | 1.0'1 | 1.0'15 | free | Public Domain | yes | Any | ?? |
| buttonGUI | metaldev | 1.0 | 1.23 | free | LGPL License | yes | Any | 1 July 2011 |
| MyGUI | my.name | 1.3 | 3.2.1 | free | MIT License | yes | Windows/Linux/Mac OS X/iOS | 20 August 2014 |
| QuickGUI | KungFooMasta | ?? | 10.1 | free | MIT License | yes | Windows/Mac/Linux | 12 January 2010 |
| Navi | ajs15822 | 1.0 | 1.5 | free | LGPL License | yes | ?? | 28 May 2008 |
| Hikari | ajs15822 | 0.2 | 0.3 | free | LGPL License | yes | Windows | ~1 year ago |
| Right BrainGUI | Right Brain Games |
0.1.0 | 0.1.3 | free | LGPL License/Commercial | yes | ?? | ?? |
| libRocket | Team libRocket | 1.0 | 1.3.0 | free | MIT License | yes | Windows/Mac/Linux/iPhone/Android | 10 July 2014 |
| Tiny GUI | Tubras LTD | ?? | ?? | free | MIT License | yes | ?? | ?? |
| TwOgre | Casey Borders | ... | ... | ... | ... | ... | ... | ?? |
* Unofficial but reported as working by users. Official support is planned.
Features
Supported Widgets
| Name | StaticText | StaticImage | ProgressBar | Button | Checkbox | Spinner | Editbox | Slider | Scrollbar |
|---|---|---|---|---|---|---|---|---|---|
| CEGUI | yes | yes | yes | yes | yes | yes | yes | yes | yes |
| BetaGUI | yes | no | no | yes | no | no | yes | no | no |
| buttonGUI | yes | yes | no | yes | no | no | yes | yes | no |
| MyGUI | yes | yes | yes | yes | yes | no | yes | yes | yes |
| QuickGUI | yes | yes | yes | yes | yes | no | yes | yes | yes |
| Navi | yes | yes | yes* | yes | yes | yes* | yes | yes* | yes |
| Hikari | yes** | yes** | yes** | yes** | yes** | yes** | yes** | yes** | yes** |
| Right Brain GUI | yes | yes | yes | yes | yes | yes | yes | no | yes |
| libRocket | yes | yes | no | yes | yes | no | yes | yes | yes |
| TwOgre | ... | ... | ... | ... | ... | ... | ... | ... | ... |
| Name | MultiLineEditbox | RadioButton | Listbox | Combobox | MultiColumnList | TabControl | Menu | Popup_Menu | Window | RenderBox |
|---|---|---|---|---|---|---|---|---|---|---|
| CEGUI | yes | yes | yes | yes | yes | yes | yes | yes | yes | ?? |
| BetaGUI | no | no | no | no | no | no | no | no | yes | no |
| buttonGUI | no | no | no | no | no | no | no | no | yes | displays .mesh |
| MyGUI | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes |
| QuickGUI | no | yes | yes | yes | no | no | yes | no | ?? | ?? |
| Navi | yes | yes | yes | yes* | yes | yes* | yes* | yes* | ?? | ?? |
| Hikari | yes** | yes** | yes** | yes** | yes** | yes** | yes** | yes** | ?? | ?? |
| Right Brain GUI | yes | yes | yes | yes | no | no | yes | no | ?? | ?? |
| libRocket | yes | yes | yes | yes | yes | yes | no | no | yes | ?? |
| TwOgre | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
* Created from basic elements via Javascript
** Can use anything Macromedia Flash/Flex can
Other Features
| Name | Cache_To_Texture | Batching | Animation | Scripting | Custom_Widget | Layout_from_file | Multicoloured_text | 64_bit_support |
|---|---|---|---|---|---|---|---|---|
| CEGUI | yes** | yes | yes*** | Lua and Python | yes | yes+editor | yes | yes |
| BetaGUI | no | no | no | no | yes | no | no | ?? |
| buttonGUI | no | no | yes | no | yes | no | yes | ?? |
| MyGUI | yes* | yes | yes | no | yes | yes+editor | yes | yes |
| QuickGUI | no | yes | yes | no | yes | ?? | ?? | ?? |
| Navi | yes | no | yes | JS & Lua | yes | ?? | ?? | ?? |
| Hikari | yes | yes (basic) | yes | ActionScript | Flash/Flex components |
yes | yes | ?? |
| Right Brain GUI | yes | yes | yes | no | yes | ?? | ?? | ?? |
| libRocket | yes | no | no | Lua or Python | yes | yes | yes | yes |
| TwOgre | ... | ... | ... | ... | ... | ... | ... | ... |
* Optional, disabled by default.
** In v0.7 or later.
*** In v0.7.2 or later.
Cache To Texture: Widgets contained within a window are rendered to a texture when they need updating. When no updating occurs, the whole window is rendered as a single quad thus providing optimal performance.
Batching: Widgets are grouped together into a single render operation instead of rendering each widget as a separate render operation. This reduces the time taken to render.
Animation: Animated widgets, look changes over time (e.g. button smoothly changing color on rollover, etc...)
Scripting: Some form of scripting language (e.g. Lua, Javascript, Python, etc...) can be used to handle events.
Custom Widget: Allows the user to define their own widgets to supplement the supported widget set.
Layout from file: Possibility to load GUI layout from file instead of creating each widget in code.
Multicoloured text: Possibility to colour different parts of text with different colours.
64 bit support: GUI works on 64 bit's platforms.
Alias: Comparison_of_GUIs