Difference between revisions of "GUI Libraries"

From D Wiki
Jump to: navigation, search
(Wrappers: added Tims DQt binding)
 
(31 intermediate revisions by 15 users not shown)
Line 1: Line 1:
 +
'''Note:''' this list may not always be up-to-date nor complete.
 +
 +
For an automatically updated GUI library list in [[DUB]] please check the [https://code.dlang.org/?category=library.gui&limit=100 GUI category]. Note however that not all GUI libraries on this page are registered or visible on dub.
 +
 
=== Wrappers ===
 
=== Wrappers ===
  
Line 13: Line 17:
  
 
{{Project
 
{{Project
 +
| logo = [[File:DWT_Logo_48x48.png|link=https://github.com/d-widget-toolkit/dwt]]
 
  | name = '''DWT'''
 
  | name = '''DWT'''
  | platform = Windows/Linux-gtk
+
  | platform = Windows/Linux
  | license = EPL
+
  | license = EPL-1.0
 
  | about = DWT is a library for creating cross-platform GUI applications. It's a port of the SWT Java library from Eclipse. DWT is compatible with D2 using the standard library (Phobos) and D1 using Tango. Now available on 32 and 64 bit, Linux and Windows. [http://www.dsource.org/projects/dwt Old dsource.org page].
 
  | about = DWT is a library for creating cross-platform GUI applications. It's a port of the SWT Java library from Eclipse. DWT is compatible with D2 using the standard library (Phobos) and D1 using Tango. Now available on 32 and 64 bit, Linux and Windows. [http://www.dsource.org/projects/dwt Old dsource.org page].
 
  | url = https://github.com/d-widget-toolkit/dwt
 
  | url = https://github.com/d-widget-toolkit/dwt
 
}}
 
}}
  
{{Project
 
| name = '''qtD'''
 
| platform = Windows/Linux/Mac OS X
 
| license = GPL(code generator), Boost Software License 1.0
 
| about = D bindings to the Qt cross-platform application and GUI library
 
| url = https://bitbucket.org/qtd/repo
 
}}
 
 
{{Project
 
{{Project
 
  | name = '''dqt''' (w0rp)
 
  | name = '''dqt''' (w0rp)
Line 35: Line 33:
 
}}
 
}}
  
 +
{{Project
 +
| name = '''DQt''' (tim)
 +
| platform = Windows/Linux/Mac OS X
 +
| license = LGPL-3.0
 +
| about = experimental bindings for a subset of Qt 5
 +
| url = https://github.com/tim-dlang/dqt
 +
}}
  
 
{{Project
 
{{Project
  | name = '''DOtherSide'''
+
  | name = '''dqml'''
 
  | platform = Windows/Linux
 
  | platform = Windows/Linux
 
  | license = LGPLv3
 
  | license = LGPLv3
  | about = QML bindings for both D and Nim
+
  | about = Qt Qml bindings for the D programming language
  | url = https://github.com/filcuc/DOtherSide
+
  | url = https://github.com/filcuc/dqml
 
}}
 
}}
 +
 +
{{Project
 +
| name = '''QtE5'''
 +
| platform = Windows/Linux/Mac OS X
 +
| license = Boost 1.0
 +
| about = It is wrapper Qt-5 for programming language D.
 +
| url = https://github.com/MGWL/QtE5
 +
}}
 +
  
  
Line 69: Line 83:
 
}}
 
}}
 
{{Project
 
{{Project
  | name = '''dtk'''
+
  | name = '''dtk (404)'''
 
  | platform = Windows/Linux/Mac OS X
 
  | platform = Windows/Linux/Mac OS X
 
  | license = Boost
 
  | license = Boost
Line 76: Line 90:
 
}}
 
}}
 
{{Project
 
{{Project
  | name = '''iup'''
+
  | name = '''sciter-dport'''
 +
| platform = Windows/Linux
 +
| license = MIT
 +
| about = Sciter engine bindings for creating HTML/CSS/scripting based multi-platform desktop apps
 +
| url = https://github.com/midiway/sciter-dport
 +
}}
 +
{{Project
 +
| name = '''awebview'''
 +
| platform = Windows/Linux
 +
| license = ??
 +
| about = Awesomium wrapper and WebView GUI library for D programming language.
 +
| url = https://github.com/k3kaimu/awebview
 +
}}
 +
{{Project
 +
| name = '''DerelictLibui'''
 
  | platform = Windows/Linux/Mac OS X
 
  | platform = Windows/Linux/Mac OS X
  | license = Boost
+
  | license = MIT
  | about = Iup porting [http://forum.dlang.org/post/okejrntxjtspsdoagwah@forum.dlang.org forum]
+
  | about = Dynamic bindings to the libui c library.
  | url = https://bitbucket.org/alphaglosined/libglosined/src/85ab6b2135879848e7efd5f1dfa732f2cfb753f8/iup/?at=default
+
| url = http://code.dlang.org/packages/derelict-libui
 +
}}
 +
{{Project
 +
| name = '''libuid'''
 +
| platform = Windows/Linux/Mac OS X
 +
| license = MIT
 +
| about = Complete OO interfaces of libui in D
 +
  | url = https://github.com/mogud/libuid
 +
}}
 +
{{Project
 +
| name = '''Delta'''
 +
| platform = Windows
 +
| license = Boost 1.0
 +
| about = Delta enables you to create your UI using Embarcadero Delphi RAD Studio (FireMonkey) while all application code is written in D.
 +
| url = https://github.com/andre2007/delta-core-10-2-1
 
}}
 
}}
 +
 +
 +
 
}}
 
}}
  
Line 100: Line 145:
 
  | about = DFL unofficial fork  
 
  | about = DFL unofficial fork  
 
  | url = https://github.com/Rayerd/dfl
 
  | url = https://github.com/Rayerd/dfl
}}
 
{{Project
 
| name = '''DFL Rahim fork'''
 
| platform = Windows
 
| license = LGPL
 
| about = DFL unofficial fork (with  Entice Designer)
 
| url = https://github.com/rahim14/DFL
 
 
}}
 
}}
 
{{Project
 
{{Project
Line 114: Line 152:
 
  | about = DFL FrankLike fork unofficial fork, now dfl can be build by [https://github.com/FrankLike/dco dco].
 
  | about = DFL FrankLike fork unofficial fork, now dfl can be build by [https://github.com/FrankLike/dco dco].
 
  | url = https://github.com/FrankLIKE/dfl2
 
  | url = https://github.com/FrankLIKE/dfl2
 +
}}
 +
{{Project
 +
| name = '''dformlib'''
 +
| platform = Windows
 +
| license = Boost
 +
| about = Yet another DFL fork
 +
| url = https://github.com/o3o/dformlib
 
}}
 
}}
  
Line 132: Line 177:
 
{{Project
 
{{Project
 
  | name = '''DlangUI'''
 
  | name = '''DlangUI'''
  | platform = POSIX/Windows
+
  | platform = Windows/Linux/Mac OS X/Android
 
  | license = Boost 1.0
 
  | license = Boost 1.0
  | about = Cross platform GUI library, a bit similar to Android UI API. Layouts, styles, themes, unicode, i18n, OpenGL based acceleration, widget set.
+
  | about = Cross platform GUI library, a bit similar to Android UI API. Layouts, styles, themes, unicode, i18n, OpenGL based acceleration, widgets, DML - QML-like UI definition.
 
  | url = https://github.com/buggins/dlangui
 
  | url = https://github.com/buggins/dlangui
 
}}
 
}}
Line 145: Line 190:
 
}}
 
}}
 
}}
 
}}
 +
<noinclude>
 +
== External links ==
 +
*[https://dlang.org/blog/2016/10/07/project-highlight-dlangui/ Project Highlight: DlangUI] October 7, 2016 [[Michael Parker]]
  
[[Category:Development Library]]
+
[[Category:GUI Libraries]]
 +
</noinclude>

Latest revision as of 15:57, 25 July 2024

Note: this list may not always be up-to-date nor complete.

For an automatically updated GUI library list in DUB please check the GUI category. Note however that not all GUI libraries on this page are registered or visible on dub.

Wrappers

Title / InfoDescriptionLicensePlatform
Icon dpackage 48.png
GTK+ is a highly usable, feature rich toolkit for creating graphical user interfaces which boasts cross platform compatibility and an easy to use API. LGPL Windows/POSIX/Mac OS X
DWT Logo 48x48.png
DWT is a library for creating cross-platform GUI applications. It's a port of the SWT Java library from Eclipse. DWT is compatible with D2 using the standard library (Phobos) and D1 using Tango. Now available on 32 and 64 bit, Linux and Windows. Old dsource.org page. EPL-1.0 Windows/Linux
Icon dpackage 48.png
Qt bindings for D BSD 2-clause Windows/Linux/Mac OS X
Icon dpackage 48.png
experimental bindings for a subset of Qt 5 LGPL-3.0 Windows/Linux/Mac OS X
Icon dpackage 48.png
Qt Qml bindings for the D programming language LGPLv3 Windows/Linux
Icon dpackage 48.png
It is wrapper Qt-5 for programming language D. Boost 1.0 Windows/Linux/Mac OS X
Icon dpackage 48.png
wxD is D programming language bindings for wxWidgets, providing a portable GUI toolkit for D. wxWidgets(GNU LGPL based) Windows/Linux/Mac OS X
Icon dpackage 48.png
Testing use of C++ FLTK GUI lib from D code Academic Free License
Icon dpackage 48.png
GUI toolkit for the D programming language based on Tcl/Tk MIT License (MIT) Windows/Linux/Mac OS X
Icon dpackage 48.png
dtk is a D wrapper of the Tcl/Tk graphics library. Boost Windows/Linux/Mac OS X
Icon dpackage 48.png
Sciter engine bindings for creating HTML/CSS/scripting based multi-platform desktop apps MIT Windows/Linux
Icon dpackage 48.png
Awesomium wrapper and WebView GUI library for D programming language.  ?? Windows/Linux
Icon dpackage 48.png
Dynamic bindings to the libui c library. MIT Windows/Linux/Mac OS X
Icon dpackage 48.png
Complete OO interfaces of libui in D MIT Windows/Linux/Mac OS X
Icon dpackage 48.png
Delta enables you to create your UI using Embarcadero Delphi RAD Studio (FireMonkey) while all application code is written in D. Boost 1.0 Windows


Native

Title / InfoDescriptionLicensePlatform
Icon dpackage 48.png
D Forms Library is a graphical user interface library for Windows. The project as abandoned by its author but unofficial forks is alive. In license.txt Windows
Icon dpackage 48.png
DFL unofficial fork In license.txt Windows
Icon dpackage 48.png
DFL FrankLike fork unofficial fork, now dfl can be build by dco. LGPL 3.0 Windows
Icon dpackage 48.png
Yet another DFL fork Boost Windows
Icon dpackage 48.png
DGui is a graphic library for Windows that aims to make windows applications with small effort. Boost 1.0 Windows
Icon dpackage 48.png
A library for creating basic Win32 Apps with just a small amount of code.  ?? Windows
Icon dpackage 48.png
Cross platform GUI library, a bit similar to Android UI API. Layouts, styles, themes, unicode, i18n, OpenGL based acceleration, widgets, DML - QML-like UI definition. Boost 1.0 Windows/Linux/Mac OS X/Android
Icon dpackage 48.png
A GUI library written in D Boost Windows/Linux


External links