User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome D

A curated list of awesome D documents, frameworks, libraries and software. Inspired by awesome-python.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Oct. 22, 2021, 6:06 p.m.

Thank you zhaopuming & contributors
View Topic on GitHub:
zhaopuming/awesome-d

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Official Website

Getting Help

Highest traffic site for answering D questions.

Less traffic than forums but possibly easier to search.

Examples of how to do many basic things in D.

People

Events

Organizations

Infognition is a self-funded and self-sustained company specializing in video processing and compression technologies for end-users and developers. They provide several opensource video related applications & tools written in D, hosted on bitbucket. They are also porting their main product--Video Enchanser from C/C++ to D.

Berlin based company specializing in real-time bidding for online advertising. Main sponsor of the annual D language conference. Has open-sourced large parts of their codebase as part of the tsunami organization.

Symmetry Autumn of Code. Have sponsored the development of excel-d, dpp, autowrap, mir-algorithm, and various other projects.

A technology group using DLang. Have pure D language implementation of quickly develop server-side applications and build distributed system services.

Books

Tutorials

Bare metal / kernel development

Blogs

Articles

Package Management

Package and build management system for D

539
208
8m
MIT

Compilers

dmd D Programming Language compiler

2.38K
537
8m
BSL-1.0

The LLVM-based D Compiler.

933
212
8m
n/a

GNU D Compiler

357
52
2y 11m
n/a

The Snazzy D Compiler

165
45
7m
MIT

dil

A compiler for the D programming language. Written in D.

Dev Tools

Swiss-army knife for D source code

219
66
1y 49d
BSL-1.0

Dfmt is a formatter for D source code

166
36
1y 18d
BSL-1.0

Build Tools

Package and build management system for D

539
208
8m
MIT
2
3
4y 11m
BSD-3-Clause

Build system in D, Python, Ruby, Javascript or Lua

140
15
8m
BSD-3-Clause

Provides a template makefile for add quickly a build sytem for your project

19
3
5y 6m
n/a

cmake for D2

45
12
10m
MIT

Build automation tool for D

22
2
2y 62d
n/a

Yet another buildsystem, but in D!

7
1
5y 7m
MPL-2.0

IDEs & Editors

D Add-In for MonoDevelop

111
27
1y 5m
n/a

Visual D - Visual Studio extension for the D programming language

255
60
10m
BSL-1.0

D language IDE based on DlangUI

357
49
2y 76d
BSL-1.0

Coordinate D tools to work together for you

80
14
1y 6m
n/a

The D Completion Daemon is an auto-complete program for the D programming language

310
61
1y 49d
GPL-3.0

Microsoft language server protocol implementation for D using workspace-d

90
18
7m
MIT

DDT

Eclipse plugin for the D programming language.

[open-vsx] - Visual Studio Code extension using serve-d

Lexers, Parsers, Parser Generators

Library for lexing and parsing D source code

91
49
8m
BSL-1.0

lexer generator

9
1
7y 5m
n/a

Parser & Resolver & Abstract Completion library for D

27
8
1y 4m
n/a

A Parsing Expression Grammar (PEG) module, using the D programming language.

466
57
1y 32d
n/a

Compile-Time Parser Generator in D programming language.

44
2
6y 5m
n/a

LALR(1) Parser Generator for the D Programming Language

13
0
4y 102d
n/a

Preprocesors

A fast preprocessor for C and C++

497
47
5y 11m
BSL-1.0

Javascript

Higgs JavaScript Virtual Machine

826
65
2y 4m
n/a

Basic

A refined core library for D programming language. The module has concurrency / collections / event / io / logging / text / serialization and more.

79
12
8m
Apache-2.0

A time library for D programming language.

2
0
8m
Apache-2.0
1
0
1y 5m
Apache-2.0

Containers

Containers backed by std.experimental.allocator

111
32
10m
BSL-1.0

Overhead allocators, allocator-aware containers and lifetime management for D objects

38
12
9m
MIT

Allocators, I/O streams, math, geometry, image and audio processing for D

183
25
8m
n/a

A reference counted string implementation for D's build in string construct.

10
2
2y 42d
n/a

GitHub Actions

Github action for dlang compiler setup

32
6
6m
MIT

Run dub upgrade trying to repeat on network failure and using package cache on GitHub Actions

1
0
1y 22d
n/a

Testing Frameworks

Advanced unit testing toolkit for the D programming language

62
14
1y 8m
MIT

Advanced unit test framework for D

113
33
8m
BSD-3-Clause

Web Frameworks

High-performance network library for D programming language, event-driven asynchonous implemention(IOCP / kqueue / epoll).

18
4
8m
Apache-2.0

http library for D, support http 1.1 / http 2.0 (http2) / websocket server and client.

22
3
8m
Apache-2.0

STOMP implement in D

0
0
2y 12d
Apache-2.0

Cross-platform event loop library of asynchronous objects

136
26
1y 7m
MIT

HTTP/2 library in D, translated from nghttp2

34
3
1y 8m
n/a

An asynchronous event-driven network framework( port netty ) written in D.

60
12
3y 55d
n/a

dlang http client library inspired by python-requests

125
23
12m
BSL-1.0

A Web framework for D Programming Language. Full-stack high-performance.

233
28
1y 51d
n/a

This is a collection of modules that I've released over the years. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo.

423
86
8m
n/a

A component library for Vibe that functions as a CMS.

16
1
7y 4m
MIT

Grpc for D programming language, hunt-http library based.

33
6
8m
Apache-2.0

Ultra high performance RPC

38
7
3y 11m
Apache-2.0

Hprose for Dlang

28
2
4y 11m
MIT

A Apache V2 gossip protocol implementation for D programming language.

0
0
2y 7m
n/a

Cache library for D. Support memoryใ€redisใ€memcached backend.

6
0
8m
n/a

A static site generator with a different approach

13
3
7m
MIT

Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]

Binary Serilization

D Programming Language implementation of the google flatbuffers library

12
1
4y 95d
n/a

Powerful binary serialisation library for D

85
2
1y 31d
BSD-3-Clause

D Protocol Buffer mixins to create structures at compile time

35
21
1y 5m
BSL-1.0

JSON

A library for D that aims to provide the fastest possible implementation of some every day routines.

106
7
2y 9m
n/a

D library for converting any custom types to and from JSON the painless way.

20
2
2y 104d
BSL-1.0

Phobos candidate JSON implementation.

25
10
1y 19d
n/a
10
1
7m
BSL-1.0

XML

A serialization library for the D programming language.

72
16
1y 7m
n/a

A replacement of Phobos std.xml

22
8
4y 11m
BSL-1.0

This is a collection of modules that I've released over the years. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo.

423
86
8m
n/a

Database clients

An object-relational mapping (ORM) framework for D language (Similar to JPA / Doctrine), support PostgreSQL and MySQL.

51
11
8m
n/a

Database abstraction layer library using pure D programing language, support PostgreSQL and MySQL.

42
5
9m
Apache-2.0

Official vibe.d development

1.04K
281
7m
n/a

Native D client driver for MySQL/MariaDB, works with or without Vibe.d

72
26
1y 10m
BSL-1.0

Database access for D2. Currently, only PostgreSQL client.

40
29
1y 5m
n/a

This is a collection of modules that I've released over the years. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo.

423
86
8m
n/a

DDBC is DB Connector for D language (similar to JDBC)

63
43
8m
n/a

HibernateD is ORM for D language (similar to Hibernate)

81
31
1y 10m
n/a

An orm for D with Vibe support.

18
2
5y 5m
MIT

Redis driver for D. Fast, Simple, Stable. Has no dependencies.

Command Line

Hunt Console creation easier to create powerful command-line applications.

4
0
8m
n/a

A tiling terminal emulator for Linux using GTK+ 3

4.35K
237
8m
MPL-2.0

Utility library to help you write script-like programs in D

84
10
2y 101d
n/a

Command line based todo list manager

14
2
4y 7m
GPL-3.0

This is a collection of modules that I've released over the years. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo.

423
86
8m
n/a

A D implementation of the expect framework.

10
0
3y 14d
n/a

A processor for command-line arguments, an alternative to Getopt, written in D

14
1
3y 11m
ISC

A command line and config file parser for DLang

7
3
1y 10d
LGPL-3.0

Robust command line argument parsing for D.

34
7
3y 74d
MIT

A modern, powerful commmand line argument parser ๐Ÿ”จ

31
5
1y 31d
MIT

command-line fuzzy finder

49
4
1y 5m
GPL-2.0

colorize. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.

GUI Libs

Cross Platform GUI for D programming language

639
109
1y 86d
n/a

GtkD is a D binding and OO wrapper of GTK+

289
68
11m
n/a

A library for creating cross-platform GUI applications.

124
27
8m
n/a

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

106
14
2y 74d
MIT

Qt Qml bindings for the D programming language

32
10
4y 87d
LGPL-3.0

Port of Sciter headers for the D language

30
2
4y 4m
MIT

Dynamic Binding for libui (https://github.com/andlabs/libui) in D

33
2
5y 5m
MIT

OS

An operating system written in D

460
38
2y 7m
n/a

First operating system written in D lang v2

88
17
11m
MIT

An exokernel operating system written in D

324
81
8y 4m
n/a

Game Bindings

A cross-platform, @nogc, nothrow, BetterC compatible shared library loading API.

23
4
1y 84d
BSL-1.0

A configurable dynamic D binding to the OpenGL library that is compatible with -betterC, @noGC, and nothrow.

28
7
7m
BSL-1.0

A configurable dynamic and static D binding to the GLFW library which is compatible with @nogc, nothrow, and BetterC.

28
7
6m
BSL-1.0

A configurable set of dynamic and static D bindings, to the SDL library and its satellites, which are compatible with @nogc, nothrow, and BetterC.

50
9
7m
BSL-1.0

Dynamic and static bindings to SDL2_gfx, compatible with -betterC, @nogc, and nothrow.

1
0
1y 11m
n/a

A configurable dynamic and static D binding to the CSFML library which is compatible with @nogc, nothrow, and BetterC.

3
0
7m
BSL-1.0

D binding to c-imgui

1
2
7m
n/a

D bindings for nuklear

35
7
1y 53d
BSL-1.0

A configurable dynamic and static D binding to the raylib (and raygui) library

11
2
9m
BSL-1.0

Dynamic and static D bindings for bgfx

14
1
9m
BSL-1.0

D language binding to wgpu-native

8
2
11m
n/a

Configurable dynamic and static binding to Facebook's zstandard compression library.

2
0
2y 5m
BSL-1.0
1
0
1y 20d
BSL-1.0

A configurable dynamic and static D binding to the OpenAL library which is compatible with @nogc, nothrow, and BetterC.

5
4
7m
BSL-1.0

BindBC binding to SoLoud

5
0
2y 5m
n/a

KiWi binding for D programming language

4
1
1y 12m
n/a

Dynamic and static bindings to nanovg, compatible with -betterC, @nogc, and nothrow.

3
1
1y 6m
n/a

Static and dynamic bindings to the Blend2D C API for D

3
0
1y 60d
BSL-1.0

A configurable dynamic and static D binding to the Lua library which is compatible with @nogc, nothrow, and BetterC.

8
3
6m
BSL-1.0

D bindings for the JoyShockLibrary

2
0
1y 22d
BSL-1.0

D language binding to Newton Dynamics

6
0
11m
n/a

A configurable dynamic and static D binding to the FreeImage library which is compatible with @nogc, nothrow, and BetterC.

4
1
1y 4m
BSL-1.0

A configurable dynamic and static D binding to the Assimp library which is compatible with @nogc, nothrow, and BetterC.

5
4
1y 6m
BSL-1.0

A configurable dynamic and static D binding to the FreeType library which is compatible with @nogc, nothrow, and BetterC.

8
1
6m
BSL-1.0

A configurable dynamic and static D binding to the HarfBuzz library which is compatible with @nogc, nothrow, and BetterC.

1
2
1y 92d
BSL-1.0

Game Frameworks

A 2D framework for the D programming Language

84
71
3y 10d
n/a

3D maths for D gamedev

190
50
8m
Unlicense

A free and open 3D game engine written in D.

405
73
5y 9m
MIT

DSFML is a D binding of SFML

95
23
3y 22d
n/a

D binding to the Allegro5 game development library

36
13
2y 11m
n/a

Plugin-based client-server voxel game engine written in D language

105
4
3y 12d
BSL-1.0

The main library of polyplex

30
2
1y 6m
BSL-1.0

lightweight, expressive, extensible 2D/3D game engine

42
1
7m
LGPL-3.0

Games

A 3d multiplayer deathmatch space game written in D 2.0

16
5
8y 11d
BSL-1.0

dtanks

11
3
5y 9m
n/a

FPS with physics based puzzles

102
5
2y 5m
n/a

A backgammon client with multiplayer support

32
0
7m
GPL-3.0

Internationalization

Dynamic and static bindings to IBM ICU, compatible with -betterC, @nogc, and nothrow.

1
0
1y 13d
BSL-1.0

Video applications

A dynamic binding to OpenGL for the D Programming Language.

77
20
2y 7m
n/a

Image Processing

D2 library for games, network applications etc.

144
32
1y 51d
n/a

Allocators, I/O streams, math, geometry, image and audio processing for D

183
25
8m
n/a

This is a collection of modules that I've released over the years. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo.

423
86
8m
n/a

Unofficial OpenCV binding for D programming language

15
5
8m
n/a

A simple Windows app for viewing photos and preparing them for a blog.

End-user applications

Search files without indexing, but clever crawling

222
16
8m
GPL-2.0

Machine Learning

1.05K
79
1y 5m
Apache-2.0

Parallel computing

DCompute: Native execution of D on GPUs and other Accelerators

106
21
1y 7m
BSL-1.0

Dynamic bindings to the CUDA library for the D Programming Language.

18
3
2y 8m
n/a

Dynamic bindings to the OpenCL library for the D Programming Language.

7
3
1y 11m
BSL-1.0

Scientific

Scientific library for the D programming language

82
30
1y 5m
BSL-1.0

A statistics library for D.

22
7
1y 11m
n/a

Mir (backports): Sparse tensors, Hoffman

204
18
11m
BSL-1.0

Advanced Random Number Generators

30
13
1y 52d
n/a

D implementation of floating point decimal data type according to IEEE754-2008

19
5
2y 50d
n/a

Language Processing

1
0
1y 91d
n/a

Text Processing

A markdown parsing and rendering library for D programming language.

12
0
1y 4m
n/a

eBay's TSV Utilities: Command line tools for large, tabular data files. Filtering, statistics, sampling, joins and more.

1.17K
65
1y 104d
BSL-1.0

Logging

Logging utilities that aimed to be used in highly loaded applications

16
4
4y 8m
MIT

Configuration

An SDLang (Simple Declarative Language) library for D

89
20
1y 6m
n/a

YAML parser and emitter for the D programming language

101
29
9m
BSL-1.0

a compile time ini file parser and writter generator for D

21
8
11m
LGPL-3.0

Blog Engine

PoC blog implementation in D + vibe.d

43
10
11m
BSL-1.0