Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. D
  3. DLangUI

DLangUI

BSL-1.0Dv0.10.8

A cross-platform GUI toolkit for the D programming language, featuring widgets, layouts, themes, and OpenGL acceleration.

GitHubGitHub
863 stars125 forks0 contributors

What is DLangUI?

DlangUI is a cross-platform graphical user interface toolkit for the D programming language. It provides widgets, layouts, styles, and themes to build native desktop applications for Windows, Linux, macOS, and Android. The library solves the need for a modern, performant GUI framework in the D ecosystem.

Target Audience

D developers seeking to build desktop applications with native look and feel across multiple operating systems. It's particularly useful for those familiar with Android's UI patterns.

Value Proposition

Developers choose DlangUI for its Android-inspired API, which reduces the learning curve, and its optional OpenGL acceleration for high-performance rendering. As a native D solution, it integrates seamlessly with the language's toolchain and offers extensive theming and internationalization support.

Overview

Cross Platform GUI for D programming language

Use Cases

Best For

  • Building cross-platform desktop applications in D
  • Creating applications with Android-like UI patterns
  • Developing themable and stylized user interfaces
  • Integrating 3D graphics within a traditional GUI
  • Writing internationalized applications with Unicode support
  • Prototyping GUI applications quickly with a familiar API

Not Ideal For

  • Projects requiring robust, fully-tested macOS support for production applications
  • Applications needing multithreaded UI operations or high concurrency
  • Teams wanting a GUI framework with a large, active community and extensive third-party widgets
  • Developers seeking plug-and-play setup with minimal dependency management across platforms

Pros & Cons

Pros

Cross-Platform Consistency

Supports Windows, Linux, macOS, and Android with a single codebase, enabling consistent application behavior across operating systems as highlighted in the features.

Android-Inspired API

Uses layouts, styles, and a two-phase layout system similar to Android, reducing the learning curve for developers familiar with mobile UI patterns.

Customizable Theming

XML-based themes and styles allow deep visual customization, including state substyles and hierarchical inheritance, as described in the README.

Optional Hardware Acceleration

Provides an OpenGL backend for improved rendering performance, with fallback to software rendering when needed, enhancing flexibility for performance-critical applications.

Cons

Unreliable macOS Support

The README explicitly states that macOS support is theoretical and not guaranteed, making it risky for development on Apple platforms.

Single-Threaded UI Model

All UI operations must be performed in a single thread, limiting scalability and concurrency for applications requiring background processing or real-time updates.

Complex Build Dependencies

Requires manual installation of platform-specific libraries like SDL2 and FreeType, and frequent dub upgrades to resolve dependency issues, adding setup overhead.

Frequently Asked Questions

Quick Stats

Stars863
Forks125
Contributors0
Open Issues97
Last commit2 months ago
CreatedSince 2014

Tags

#d#d-language#theming#gui-toolkit#opengl#sdl#internationalization#widget#ui-framework#linux#cross-platform#widget-library#desktop-applications#cross-platform-gui

Built With

S
SDL2
W
Win32 API
F
FreeType
x
x11
O
OpenGL
D
D

Included in

D748
Auto-fetched 5 hours ago

Related Projects

GtkDGtkD

GtkD is a D binding and OO wrapper of GTK+ originally created by Antonio Monteiro

Stars328
Forks73
Last commit8 months ago
tkDtkD

GUI toolkit for the D programming language based on Tcl/Tk

Stars118
Forks14
Last commit4 years ago
dqmldqml

Qt Qml bindings for the D programming language

Stars42
Forks14
Last commit3 years ago
giDgiD

GObject Introspection D Package Repository

Stars40
Forks4
Last commit17 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub