Open Source Projects
Contents
- 1 Web Development
- 2 GUI Libraries
- 3 General Purpose Libraries
- 4 Game development and Multimedia
- 5 Serialization
- 6 Databases
- 7 Scripting D applications
- 8 Text-to-speech
- 9 Bioinformatics specific
- 10 Instant messaging
- 11 Unit Testing Framework
- 12 Dependency Injection Containers
- 13 Alternative standard libraries / runtimes
- 14 Documentation Generators
- 15 Serialization
- 16 Scripting D applications
- 17 Debugging/Troubleshooting
Web Development
GUI Libraries
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 / Info | Description | License | Platform | |
---|---|---|---|---|
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 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 | ||
Qt bindings for D | BSD 2-clause | Windows/Linux/Mac OS X | ||
experimental bindings for a subset of Qt 5 | LGPL-3.0 | Windows/Linux/Mac OS X | ||
Qt Qml bindings for the D programming language | LGPLv3 | Windows/Linux | ||
It is wrapper Qt-5 for programming language D. | Boost 1.0 | Windows/Linux/Mac OS X | ||
wxD is D programming language bindings for wxWidgets, providing a portable GUI toolkit for D. | wxWidgets(GNU LGPL based) | Windows/Linux/Mac OS X | ||
Testing use of C++ FLTK GUI lib from D code | Academic Free License | |||
GUI toolkit for the D programming language based on Tcl/Tk | MIT License (MIT) | Windows/Linux/Mac OS X | ||
dtk is a D wrapper of the Tcl/Tk graphics library. | Boost | Windows/Linux/Mac OS X | ||
Sciter engine bindings for creating HTML/CSS/scripting based multi-platform desktop apps | MIT | Windows/Linux | ||
Awesomium wrapper and WebView GUI library for D programming language. | ?? | Windows/Linux | ||
Dynamic bindings to the libui c library. | MIT | Windows/Linux/Mac OS X | ||
Complete OO interfaces of libui in D | MIT | Windows/Linux/Mac OS X | ||
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 / Info | Description | License | Platform | |
---|---|---|---|---|
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 | ||
DFL unofficial fork | In license.txt | Windows | ||
DFL FrankLike fork unofficial fork, now dfl can be build by dco. | LGPL 3.0 | Windows | ||
Yet another DFL fork | Boost | Windows | ||
DGui is a graphic library for Windows that aims to make windows applications with small effort. | Boost 1.0 | Windows | ||
A library for creating basic Win32 Apps with just a small amount of code. | ?? | Windows | ||
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 | ||
A GUI library written in D | Boost | Windows/Linux |
General Purpose Libraries
Game development and Multimedia
Title / Info | Description | License | Platform | |
---|---|---|---|---|
A collection of dynamic D bindings to C libraries, useful for multimedia and game development. | Boost | Windows, POSIX | ||
A cross-platform game programming library with up-to-date D bindings. (*The Derelict Project also includes different, but at the time of writing, older/stale bindings.) | Custom (BSD-like) | Windows, Linux (including Raspberry PI), Mac OSX, iPhone and Android | ||
Game-oriented math library in style of GLSL builtin types/functions. Vectors, matrices, frustums, etc. | MIT | Platform-independent | ||
Game oriented linear algebra, fixed point, memory alloc, containers, bindings, etc. | Unlicense (public domain) | Windows, POSIX | ||
High-level OpenGL wrapper for D. | MIT | Windows, POSIX | ||
Component-based entity system framework for D. | New BSD License | Platform-independent | ||
A port of the Box2D physics library for 2D games. | zlib | Platform-independent | ||
A port of the Chipmunk2D physics library for 2D games. | MIT | Platform-independent | ||
3D game engine. | Boost | Windows, POSIX | ||
3D physics engine (rigid body dynamics) written in D. | Boost | Platform-independent | ||
Various game development utilities, including graphics, networking, image processing, OS utilities, etc. | MPL, Public Domain | Windows, POSIX | ||
A port of the imgui OpenGL GUI library. | zlib | Platform-independent | ||
Esoteric Software Spine runtime binding for D. | MIT | Platform-independent | ||
Dynamic bindings to the raylib library. | Boost | Platform-independent |
Serialization
Databases
Title / Info | Description | License | Platform | |
---|---|---|---|---|
A database abstraction layer, support PostgreSQL / MySQL / SQLite. | Apache 2.0 | FreeBSD/Linux/Windows/MacOS | ||
A lightweight and simple key-value database (store) build on top of std.json (dddb clone). | MIT | Linux | ||
A lightweight and simple key-value database (store) build on top of std.json. | MIT | Linux | ||
An object-relational mapping (ORM) framework for dlang's database, support PostgreSQL / MySQL / SQLite. | Apache 2.0 | FreeBSD/Linux/Windows/MacOS | ||
D library to use SQLite | GPL | Windows/POSIX | ||
D2 SQLite bindings and OO interface | Boost | ?? | ||
This wrapper around SQLite in D | Boost | ?? | ||
SQLite bridge library for D programming language | see | ?? | ||
PostgreSQL, mySQL and SQLite simple binding. | Boost | Windows/POSIX | ||
Yet another attempt to create a good interface to PostgreSQL | Boost | Windows/POSIX | ||
Database access for D2. Currently, only PostgreSQL client | Boost 1.0 | POSIX | ||
Allows to use JSON-RPC requests to PostgresSQL RDBMS. | MIT | POSIX | ||
ArangoDB Driver. | Boost 1.0 | POSIX | ||
DB access library similar to JDBC (supports PostgreSQL, MySQL, SQLite). | Boost 1.0 | Windows/POSIX | ||
ORM for D (supports PostgreSQL, MySQL, SQLite). | Boost 1.0 | Windows/POSIX | ||
Simple but powerful PostgreSQL library with support for both ORM and manual querying. | MIT | POSIX(Windows untested) |
Scripting D applications
Text-to-speech
Title / Info | Description | License | Platform | |
---|---|---|---|---|
Text to speech library | MIT | Windows/POSIX |
Bioinformatics specific
Instant messaging
Title / Info | Description | License | Platform | |
---|---|---|---|---|
IRC library | MIT | Windows/POSIX |
Unit Testing Framework
Title / Info | Description | License | Platform | |
---|---|---|---|---|
D Unit Testing Framework. | Boost 1.0 | Windows/POSIX | ||
xUnit Testing Framework for D (forked from jmcabo/dunit). | Boost 1.0 | Windows/POSIX | ||
Multi-threaded unit test framework for D. | BSD-3-Clause | Windows/POSIX | ||
Advanced unit testing toolkit. | MIT | Windows/POSIX | ||
DMocks-revived is a mock object framework for the D Programming Language, written also in D. | [1] | Windows/POSIX | ||
The extensible test runner for DLang | MIT |
Dependency Injection Containers
Alternative standard libraries / runtimes
Title / Info | Description | License | Platform | |
---|---|---|---|---|
D2 port of Tango, the alternative D1 standard library | BSD / AFL3 | |||
A collection of libraries and tools to compile D language programs for embedded systems with the gdc compiler. | Boost | |||
Minimalistic runtime / standard library for D | ||||
Minimalistic runtime for D | ||||
DMD fork which outputs C code instead of object files. | ||||
Druntime port to an ARM Cortex-M processor |
Documentation Generators
Serialization
Scripting D applications
Title / Info | Description | License | Platform | |
---|---|---|---|---|
Lua for the D Programming Language | MIT | Windows/POSIX |
Debugging/Troubleshooting
Title / Info | Description | License | Platform | |
---|---|---|---|---|
DustMite, is a D source code minimization tool. It's helpful in finding toolchain problems. | Public Domain | Windows/POSIX |