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: Dec. 4, 2021, 11:08 a.m.

Thank you dlang-community & contributors
View Topic on GitHub:
dlang-community/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

People

Events

Organizations

bitbucket. They are also porting their main product--Video Enchanser from C/C++ to D.

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.

Books

Tutorials

Bare metal / kernel development

Blogs

Articles

Package Management

Package and build management system for D

565
227
26d
MIT

Compilers

dmd D Programming Language compiler

2.49K
575
11d
BSL-1.0

The LLVM-based D Compiler.

984
221
10d
n/a

GNU D Compiler

361
53
3y 31d
n/a

The Snazzy D Compiler

170
45
12d
MIT

Dev Tools

Swiss-army knife for D source code

227
70
100d
BSL-1.0

Dfmt is a formatter for D source code

177
43
35d
BSL-1.0

Build Tools

Package and build management system for D

565
227
26d
MIT
2
3
5y 19d
BSD-3-Clause

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

148
16
6m
BSD-3-Clause

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

19
3
5y 7m
n/a

cmake for D2

49
14
91d
MIT

Build automation tool for D

24
2
2y 104d
n/a

Yet another buildsystem, but in D!

7
1
5y 9m
MPL-2.0

IDEs & Editors

D Add-In for MonoDevelop

111
26
1y 6m
n/a

Visual D - Visual Studio extension for the D programming language

261
63
7m
BSL-1.0

D language IDE based on DlangUI

377
51
2y 118d
BSL-1.0

Coordinate D tools to work together for you

80
14
1y 8m
n/a

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

320
68
51d
GPL-3.0

Microsoft language server protocol implementation for D using workspace-d

103
28
11d
MIT

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

Lexers, Parsers, Parser Generators

Library for lexing and parsing D source code

95
51
4m
BSL-1.0

lexer generator

10
2
7y 6m
n/a

Parser & Resolver & Abstract Completion library for D

27
8
1y 6m
n/a

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

486
62
18d
n/a

Compile-Time Parser Generator in D programming language.

43
2
6y 7m
n/a

LALR(1) Parser Generator for the D Programming Language

11
0
4y 4m
n/a

Preprocesors

A fast preprocessor for C and C++

509
52
6y 33d
BSL-1.0

Javascript

Higgs JavaScript Virtual Machine

839
65
2y 6m
n/a

Basic

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

81
14
44d
Apache-2.0

A time library for D programming language.

2
0
8m
Apache-2.0
2
0
37d
Apache-2.0

Containers

Containers backed by std.experimental.allocator

110
36
71d
BSL-1.0

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

38
12
11m
MIT

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

192
26
12d
BSL-1.0

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

9
2
2y 84d
n/a

GitHub Actions

Github action for dlang compiler setup

36
8
4m
MIT

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

1
0
5m
n/a

Testing Frameworks

Advanced unit testing toolkit for the D programming language

61
14
1y 10m
MIT

Advanced unit test framework for D

116
37
54d
BSD-3-Clause

Web Frameworks

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

19
4
37d
Apache-2.0

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

26
3
26d
Apache-2.0

STOMP implement in D

0
0
2y 54d
Apache-2.0

Cross-platform event loop library of asynchronous objects

137
26
64d
MIT

HTTP/2 library in D, translated from nghttp2

34
3
1y 9m
n/a

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

60
12
3y 97d
n/a

dlang http client library inspired by python-requests

131
24
15d
BSL-1.0

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

268
29
26d
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.

448
102
11d
n/a

A component library for Vibe that functions as a CMS.

16
1
7y 5m
MIT

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

40
7
36d
Apache-2.0

Ultra high performance RPC

39
7
4y 27d
Apache-2.0

Hprose for Dlang

27
2
5y 21d
MIT

A Apache V2 gossip protocol implementation for D programming language.

0
0
2y 8m
n/a

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

6
0
18d
n/a

A static site generator with a different approach

12
3
8m
MIT

Binary Serilization

D Programming Language implementation of the google flatbuffers library

12
1
4y 4m
n/a

Powerful binary serialisation library for D

84
3
68d
BSD-3-Clause

D Protocol Buffer mixins to create structures at compile time

35
20
1y 7m
BSL-1.0

JSON

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

108
7
2y 10m
n/a

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

20
2
2y 4m
BSL-1.0

Phobos candidate JSON implementation.

25
10
1y 82d
n/a
11
2
25d
BSL-1.0

XML

A serialization library for the D programming language.

72
16
1y 8m
n/a

A replacement of Phobos std.xml

22
8
5y 28d
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.

448
102
11d
n/a

Database clients

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

53
11
36d
n/a

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

43
5
37d
Apache-2.0

Official vibe.d development

1.05K
284
13d
n/a

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

76
28
77d
BSL-1.0

Database access for D2. Currently, only PostgreSQL client.

40
28
1y 6m
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.

448
102
11d
n/a

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

66
43
6m
n/a

HibernateD is ORM for D language (similar to Hibernate)

78
31
7m
n/a

An orm for D with Vibe support.

18
3
5y 6m
MIT

Command Line

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

4
0
36d
n/a

A tiling terminal emulator for Linux using GTK+ 3

4.65K
256
18d
MPL-2.0

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

86
11
2y 4m
n/a

Command line based todo list manager

14
2
4y 8m
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.

448
102
11d
n/a

A D implementation of the expect framework.

12
1
3y 56d
n/a

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

15
1
4y 25d
ISC

A command line and config file parser for DLang

10
4
101d
LGPL-3.0

Robust command line argument parsing for D.

34
8
3y 116d
MIT

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

35
6
1y 73d
MIT

command-line fuzzy finder

51
4
1y 6m
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

657
108
1y 4m
n/a

GtkD is a D binding and OO wrapper of GTK+

300
70
23d
n/a

A library for creating cross-platform GUI applications.

129
29
5m
n/a

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

105
14
50d
MIT

Qt Qml bindings for the D programming language

33
11
4y 4m
LGPL-3.0

Port of Sciter headers for the D language

32
3
4y 5m
MIT

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

36
2
5y 6m
MIT

OS

An operating system written in D

467
40
2y 9m
n/a

First operating system written in D lang v2

91
17
39d
MIT

An exokernel operating system written in D

330
84
8y 6m
n/a

Game Bindings

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

23
4
4m
BSL-1.0

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

27
6
5m
BSL-1.0

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

28
6
5m
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.

53
11
4m
BSL-1.0

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

1
0
2y 16d
n/a

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

4
0
6m
BSL-1.0

D binding to c-imgui

2
4
34d
n/a

D bindings for nuklear

34
7
1y 96d
BSL-1.0

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

11
2
32d
BSL-1.0

Dynamic and static D bindings for bgfx

16
1
5m
BSL-1.0

WebGPU for D

10
2
50d
BSL-1.0

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

2
0
2y 7m
BSL-1.0
1
0
1y 62d
BSL-1.0

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

4
4
87d
BSL-1.0

BindBC binding to SoLoud

5
0
50d
n/a

KiWi binding for D programming language

4
1
2y 41d
n/a

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

3
1
1y 7m
n/a

Static and dynamic bindings to the Blend2D C API for D

4
0
1y 102d
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 64d
BSL-1.0

D language binding to Newton Dynamics

6
0
4m
n/a

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

5
2
117d
BSL-1.0

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

5
4
2y 0d
BSL-1.0

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

8
3
87d
BSL-1.0

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

1
2
7m
BSL-1.0

Game Frameworks

A 2D framework for the D programming Language

85
72
3y 52d
n/a

3D maths for D gamedev. This library is deprecated, see README.md

189
50
8m
Unlicense

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

414
75
5y 11m
MIT

DSFML is a D binding of SFML

97
22
3y 64d
n/a

D binding to the Allegro5 game development library

37
14
11m
n/a

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

106
4
3y 54d
BSL-1.0

The main library of polyplex

32
2
1y 7m
BSL-1.0

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

44
2
9d
LGPL-3.0

Games

A 3d multiplayer deathmatch space game written in D 2.0

16
5
8y 53d
BSL-1.0

dtanks

11
3
5y 10m
n/a

FPS with physics based puzzles

106
5
93d
BSL-1.0

A backgammon client with multiplayer support

34
0
1y 67d
GPL-3.0

Internationalization

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

1
0
7m
BSL-1.0

Video applications

A dynamic binding to OpenGL for the D Programming Language.

78
20
2y 8m
n/a

Image Processing

An auxiliary general-purpose D library

163
36
49d
n/a

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

192
26
12d
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.

448
102
11d
n/a

Unofficial OpenCV binding for D programming language

19
5
89d
n/a

End-user applications

Search files without indexing, but clever crawling

238
19
22d
GPL-2.0

Machine Learning

1.08K
83
1y 6m
Apache-2.0

Parallel computing

DCompute: Native execution of D on GPUs and other Accelerators

113
26
80d
BSL-1.0

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

17
3
2y 9m
n/a

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

8
3
2y 36d
BSL-1.0

Scientific

Scientific library for the D programming language

83
31
1y 7m
BSL-1.0

A statistics library for D.

22
8
99d
n/a

Mir (backports): Sparse tensors, Hoffman

206
20
102d
BSL-1.0

Advanced Random Number Generators

30
13
94d
n/a

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

19
6
2y 92d
n/a

Language Processing

Text Processing

A markdown parsing and rendering library for D programming language.

12
0
1y 5m
n/a

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

1.28K
74
5m
BSL-1.0

Logging

Logging utilities that aimed to be used in highly loaded applications

16
4
4y 9m
MIT

Configuration

An SDLang (Simple Declarative Language) library for D

96
22
1y 7m
n/a

YAML parser and emitter for the D programming language

105
35
51d
BSL-1.0

a compile time ini file parser and writter generator for D

21
8
1y 10d
LGPL-3.0

Blog Engine

PoC blog implementation in D + vibe.d

43
10
1y 14d
BSL-1.0

Dependency Injection

A dependency injection framework for D with support for autowiring.

60
11
102d
MIT