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: Aug. 2, 2021, 12:04 a.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
5m
MIT

Compilers

dmd D Programming Language compiler

2.38K
537
5m
BSL-1.0

The LLVM-based D Compiler.

933
212
5m
n/a

GNU D Compiler

357
52
2y 9m
n/a

The Snazzy D Compiler

165
45
4m
MIT

dil

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

Dev Tools

Swiss-army knife for D source code

219
66
11m
BSL-1.0

Dfmt is a formatter for D source code

166
36
10m
BSL-1.0

Build Tools

Package and build management system for D

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

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

140
15
5m
BSD-3-Clause

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

19
3
5y 106d
n/a

cmake for D2

45
12
7m
MIT

Build automation tool for D

22
2
1y 11m
n/a

Yet another buildsystem, but in D!

7
1
5y 4m
MPL-2.0

IDEs & Editors

D Add-In for MonoDevelop

111
27
1y 80d
n/a

Visual D - Visual Studio extension for the D programming language

255
60
7m
BSL-1.0

D language IDE based on DlangUI

357
49
1y 11m
BSL-1.0

Coordinate D tools to work together for you

80
14
1y 4m
n/a

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

310
61
11m
GPL-3.0

Microsoft language server protocol implementation for D using workspace-d

90
18
4m
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
5m
BSL-1.0

lexer generator

9
1
7y 78d
n/a

Parser & Resolver & Abstract Completion library for D

27
8
1y 59d
n/a

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

466
57
10m
n/a

Compile-Time Parser Generator in D programming language.

44
2
6y 90d
n/a

LALR(1) Parser Generator for the D Programming Language

13
0
4y 20d
n/a

Preprocesors

A fast preprocessor for C and C++

497
47
5y 9m
BSL-1.0

Javascript

Higgs JavaScript Virtual Machine

826
65
2y 57d
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
5m
Apache-2.0

A time library for D programming language.

2
0
6m
Apache-2.0
1
0
1y 73d
Apache-2.0

Containers

Containers backed by std.experimental.allocator

111
32
7m
BSL-1.0

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

38
12
7m
MIT

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

183
25
5m
n/a

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

10
2
1y 10m
n/a

GitHub Actions

Github action for dlang compiler setup

32
6
99d
MIT

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

1
0
10m
n/a

Testing Frameworks

Advanced unit testing toolkit for the D programming language

62
14
1y 6m
MIT

Advanced unit test framework for D

113
33
5m
BSD-3-Clause

Web Frameworks

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

18
4
5m
Apache-2.0

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

22
3
6m
Apache-2.0

STOMP implement in D

0
0
1y 9m
Apache-2.0

Cross-platform event loop library of asynchronous objects

136
26
1y 5m
MIT

HTTP/2 library in D, translated from nghttp2

34
3
1y 5m
n/a

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

60
12
2y 11m
n/a

dlang http client library inspired by python-requests

125
23
9m
BSL-1.0

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

233
28
11m
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
5m
n/a

A component library for Vibe that functions as a CMS.

16
1
7y 55d
MIT

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

33
6
6m
Apache-2.0

Ultra high performance RPC

38
7
3y 8m
Apache-2.0

Hprose for Dlang

28
2
4y 8m
MIT

A Apache V2 gossip protocol implementation for D programming language.

0
0
2y 4m
n/a

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

6
0
6m
n/a

A static site generator with a different approach

13
3
4m
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 13d
n/a

Powerful binary serialisation library for D

85
2
10m
BSD-3-Clause

D Protocol Buffer mixins to create structures at compile time

35
21
1y 92d
BSL-1.0

JSON

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

106
7
2y 6m
n/a

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

20
2
2y 22d
BSL-1.0

Phobos candidate JSON implementation.

25
10
10m
n/a
10
1
5m
BSL-1.0

XML

A serialization library for the D programming language.

72
16
1y 4m
n/a

A replacement of Phobos std.xml

22
8
4y 8m
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
5m
n/a

Database clients

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

51
11
5m
n/a

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

42
5
6m
Apache-2.0

Official vibe.d development

1.04K
281
5m
n/a

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

72
26
1y 7m
BSL-1.0

Database access for D2. Currently, only PostgreSQL client.

40
29
1y 83d
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
5m
n/a

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

63
43
5m
n/a

HibernateD is ORM for D language (similar to Hibernate)

81
31
1y 7m
n/a

An orm for D with Vibe support.

18
2
5y 83d
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
6m
n/a

A tiling terminal emulator for Linux using GTK+ 3

4.35K
237
5m
MPL-2.0

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

84
10
2y 19d
n/a

Command line based todo list manager

14
2
4y 4m
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
5m
n/a

A D implementation of the expect framework.

10
0
2y 9m
n/a

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

14
1
3y 8m
ISC

A command line and config file parser for DLang

7
3
9m
LGPL-3.0

Robust command line argument parsing for D.

34
7
2y 11m
MIT

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

31
5
10m
MIT

command-line fuzzy finder

49
4
1y 68d
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 4d
n/a

GtkD is a D binding and OO wrapper of GTK+

289
68
8m
n/a

A library for creating cross-platform GUI applications.

124
27
5m
n/a

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

106
14
1y 11m
MIT

Qt Qml bindings for the D programming language

32
10
4y 5d
LGPL-3.0

Port of Sciter headers for the D language

30
2
4y 52d
MIT

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

33
2
5y 69d
MIT

OS

An operating system written in D

460
38
2y 5m
n/a

First operating system written in D lang v2

88
17
8m
MIT

An exokernel operating system written in D

324
81
8y 65d
n/a

Game Bindings

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

23
4
1y 2d
BSL-1.0

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

28
7
4m
BSL-1.0

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

28
7
112d
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
4m
BSL-1.0

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

1
0
1y 8m
n/a

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

3
0
4m
BSL-1.0

D binding to c-imgui

1
2
5m
n/a

D bindings for nuklear

35
7
11m
BSL-1.0

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

11
2
6m
BSL-1.0

Dynamic and static D bindings for bgfx

14
1
6m
BSL-1.0

D language binding to wgpu-native

8
2
8m
n/a

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

2
0
2y 88d
BSL-1.0
1
0
10m
BSL-1.0

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

5
4
5m
BSL-1.0

BindBC binding to SoLoud

5
0
2y 69d
n/a

KiWi binding for D programming language

4
1
1y 9m
n/a

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

3
1
1y 104d
n/a

Static and dynamic bindings to the Blend2D C API for D

3
0
11m
BSL-1.0

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

8
3
4m
BSL-1.0

D bindings for the JoyShockLibrary

2
0
10m
BSL-1.0

D language binding to Newton Dynamics

6
0
8m
n/a

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

4
1
1y 65d
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 4m
BSL-1.0

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

8
1
4m
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 10d
BSL-1.0

Game Frameworks

A 2D framework for the D programming Language

84
71
2y 9m
n/a

3D maths for D gamedev

190
50
5m
Unlicense

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

405
73
5y 7m
MIT

DSFML is a D binding of SFML

95
23
2y 10m
n/a

D binding to the Allegro5 game development library

36
13
2y 8m
n/a

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

105
4
2y 9m
BSL-1.0

The main library of polyplex

30
2
1y 110d
BSL-1.0

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

42
1
4m
LGPL-3.0

Games

A 3d multiplayer deathmatch space game written in D 2.0

16
5
7y 9m
BSL-1.0

dtanks

11
3
5y 6m
n/a

FPS with physics based puzzles

102
5
2y 97d
n/a

A backgammon client with multiplayer support

32
0
4m
GPL-3.0

Internationalization

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

1
0
9m
BSL-1.0

Video applications

A dynamic binding to OpenGL for the D Programming Language.

77
20
2y 4m
n/a

Image Processing

D2 library for games, network applications etc.

144
32
11m
n/a

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

183
25
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
5m
n/a

Unofficial OpenCV binding for D programming language

15
5
5m
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
5m
GPL-2.0

Machine Learning

1.05K
79
1y 73d
Apache-2.0

Parallel computing

DCompute: Native execution of D on GPUs and other Accelerators

106
21
1y 4m
BSL-1.0

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

18
3
2y 5m
n/a

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

7
3
1y 9m
BSL-1.0

Scientific

Scientific library for the D programming language

82
30
1y 94d
BSL-1.0

A statistics library for D.

22
7
1y 9m
n/a

Mir (backports): Sparse tensors, Hoffman

204
18
8m
BSL-1.0

Advanced Random Number Generators

30
13
11m
n/a

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

19
5
1y 11m
n/a

Language Processing

Text Processing

A markdown parsing and rendering library for D programming language.

12
0
1y 51d
n/a

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

1.17K
65
1y 22d
BSL-1.0

Logging

Logging utilities that aimed to be used in highly loaded applications

16
4
4y 5m
MIT

Configuration

An SDLang (Simple Declarative Language) library for D

89
20
1y 112d
n/a

YAML parser and emitter for the D programming language

101
29
6m
BSL-1.0

a compile time ini file parser and writter generator for D

21
8
8m
LGPL-3.0

Blog Engine

PoC blog implementation in D + vibe.d

43
10
8m
BSL-1.0