Gui_pro_con
Euphoria Toolkits
Ordered by Supported Platforms
Name | Toolkit | Windows | Linux | macOS | *BSD | Native look | Architecture | Comments |
---|---|---|---|---|---|---|---|---|
wxEuphoria | wxWidgets | Yes | Yes | Yes | Yes | Yes | Any | - Very large framework - Wrapper not very complete - Requires only a few libraries |
EuGTK | GTK+ | Yes | Yes | Yes | Yes | Yes for Linux | Any | - Feature-complete - Requires one library - Actively maintained & documented |
libui-euphoria | libui | Yes | Yes | Yes | Unknown | Yes | Any? | - Only a single library - Early alpha/beta status - Not very feature-complete |
iup4eu | IUP | Yes | Yes | Maybe | Unknown | Mostly? | Any? | - Confusing build system - Unusual interface, look-and-feel |
EuIUP | IUP | Yes | Yes | Maybe | Unknown | Mostly? | Any? | - Not actively maintained - Unusual interface, look-and-feel |
Japi | Japi, Japi 2 | Yes | Yes | Maybe | Unknown | No | Any? | - Requires Java! - Original wrapper is from Euphoria 2.3! |
wxEuphoria | wxWidgets | Yes | Yes | Maybe | Maybe | Yes | x86 | - Very large framework - No longer maintained - Requires several additional libraries |
Redy | Windows API | Yes | No | No | No | No | x86 | - Actively maintained - Slow release cycle - Window only (for now?) |
Win32LibEx | Windows API | Yes | No | No | No | Yes | x86 | - Not actively maintained - Needs rebuild for 64-bit support - Does not support other platforms |
tinEWG | Windows API | Yes | No | No | No | Yes | x86 | - Not actively maintained - Needs rebuild for 64-bit support - Does not support other platforms |
Alphabetical Order
Toolkit | OS | Pro | Con | Comments |
---|---|---|---|---|
EuGTK | multi | * euphoric flavor * native Linux with minimal installation |
* only for 64-bit platforms on Windows | * tested with Mint 19, Windows 10 * can use Glade for drag & drop design, or any text editor for manual layout: WEE |
EuIUP | multi | * euphoric flavour | * no longer maintained | |
IUP for Euphoria | multi | * native look * has editor |
* recently created * more 'C' based flavour * wrapper not complete |
|
Redy | Windows | * completely euphoric * all Euphoria code |
* custom interface * no Linux "yet" * under development |
|
tinEWG | Windows | * simplistic * easy to use * has IDE |
* lacks fancy widgets * 32bit only |
|
Win32LibEx | Windows | * native * established * Judith's IDE |
* fixed positioning | |
wxEuphoria | multi | * native look * full featured * editor |
* distinct flavour * has not been updated recently |
Flavour pertains to how Euphoric the interface is. A "Euphoric" flavour feels more compatible with the way Euphoria code is written. An un-Euphoric flavor feels more compatible with the original design of the toolkit -- it may be distinct, more 'C' than Euphoria, more OS specific than Euphoria, or more object-oriented than Euphoria users are comfortable with. Some will find an un-Euphoric flavor an advantage -- the toolkit itself and third party documentation may be easier to understand, or there may be considerable effort to "transform" the toolkit away from its original design.