History: Comparison of GUIs
Source of version: 58 (current)
Copy to clipboard
{TRANSCLUDE(page="todoBox")}
* Add ((Integrating OpenGUI))
* Add ((Miyagi))? (only for ((MOGRE|Mogre)))
{TRANSCLUDE}
{maketoc}
__Note:__
Parts of this page content __could be outdated__ or newer GUI systems aren't listed.
So additionally __have a look to the ((-GUI|GUI))__ page.
!!Overview
!!!List of GUIs
{FANCYTABLE(head="Name|Creator|First release|Latest Version|Cost US$|License|Open source|Platforms|Last update", sortable="y",sortList="[0,0]")}
((-CEGUI|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
[http://navi.agelessanime.com/wiki/index.php/Main_Page|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
[http://www.rightbraingames.com/tech.php|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
[http://www.tubras.com/index.php?page=tiny-gui-tgui|Tiny GUI] | Tubras LTD | ?? | ?? | free | MIT License | yes | ?? | ??
((TwOgre)) | Casey Borders | ... | ... | ... | ... | ... | ... | ??
{FANCYTABLE}
~np~* ~/np~''Unofficial but reported as working by users. Official support is planned.''
!!Features
!!!Supported Widgets
{FANCYTABLE(head="Name | StaticText | StaticImage | ProgressBar | Button | Checkbox | Spinner | Editbox | Slider | Scrollbar",sortable="y",sortList="[0,0]")}
((-CEGUI|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
[http://navi.agelessanime.com/wiki/index.php/Main_Page|Navi] | yes | yes | yes* | yes | yes | yes* | yes | yes* | yes
((Hikari)) | yes** | yes** | yes** | yes** | yes** | yes** | yes** | yes** | yes**
[http://www.rightbraingames.com/tech.php|Right Brain GUI] | yes | yes | yes | yes | yes | yes | yes | no | yes
((libRocket)) | yes | yes | no | yes | yes | no | yes | yes | yes
((TwOgre)) | ... | ... | ... | ... | ... | ... | ... | ... | ...
{FANCYTABLE}
{FANCYTABLE(head="Name | MultiLineEditbox | RadioButton | Listbox | Combobox | MultiColumnList | TabControl | Menu | Popup_Menu | Window | RenderBox",sortable="y",sortList="[0,0]")}
((-CEGUI|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 | ?? | ??
[http://navi.agelessanime.com/wiki/index.php/Main_Page|Navi] | yes | yes | yes | yes* | yes | yes* | yes* | yes* | ?? | ??
((Hikari)) | yes** | yes** | yes** | yes** | yes** | yes** | yes** | yes** | ?? | ??
[http://www.rightbraingames.com/tech.php|Right Brain GUI] | yes | yes | yes | yes | no | no | yes | no | ?? | ??
((libRocket)) | yes | yes | yes | yes | yes | yes | no | no | yes | ??
((TwOgre)) | ... | ... | ... | ... | ... | ... | ... | ... | ... | ...
{FANCYTABLE}
~np~* ~/np~''Created from basic elements via Javascript''
~np~** ~/np~''Can use anything Macromedia Flash/Flex can''
!!!Other Features
{FANCYTABLE(head="Name | Cache_To_Texture | Batching | Animation | Scripting | Custom_Widget | Layout_from_file | Multicoloured_text | 64_bit_support",sortable="y",sortList="[0,0]")}
((-CEGUI|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 | ?? | ?? | ??
[http://navi.agelessanime.com/wiki/index.php/Main_Page|Navi] | yes | no | yes | JS & Lua | yes | ?? | ?? | ??
((Hikari)) | yes | yes (basic) | yes | ActionScript | Flash/Flex%%%components | yes | yes | ??
[http://www.rightbraingames.com/tech.php|Right Brain GUI] | yes | yes | yes | no | yes | ?? | ?? | ??
((libRocket)) | yes | no | no | Lua or Python | yes | yes | yes | yes
((TwOgre)) | ... | ... | ... | ... | ... | ... | ... | ...
{FANCYTABLE}
~np~* ~/np~''Optional, disabled by default.''
~np~** ~/np~''In v0.7 or later.''
~np~*** ~/np~''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: (alias(Comparison_of_GUIs))