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: Sept. 27, 2022, 6:03 p.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

570
227
7m
MIT

Compilers

dmd D Programming Language compiler

2.53K
584
7m
BSL-1.0

The LLVM-based D Compiler.

1K
225
7m
n/a

GNU D Compiler

361
54
3y 10m
n/a

WIP Compilers

The Snazzy D Compiler

179
47
7m
MIT

Dev Tools

Swiss-army knife for D source code

228
71
7m
BSL-1.0

Dfmt is a formatter for D source code

176
43
1y 62d
BSL-1.0

Build Tools

Package and build management system for D

570
227
7m
MIT
2
3
5y 10m
BSD-3-Clause

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

149
16
7m
BSD-3-Clause

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

19
3
6y 5m
n/a

cmake for D2

53
14
1y 24d
MIT

Build automation tool for D

25
2
3y 37d
n/a

Yet another buildsystem, but in D!

7
1
6y 6m
MPL-2.0

IDEs & Editors

Visual D - Visual Studio extension for the D programming language

263
63
8m
BSL-1.0

Coordinate D tools to work together for you

80
13
2y 5m
n/a

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

322
67
11m
GPL-3.0

Microsoft language server protocol implementation for D using workspace-d

110
31
7m
MIT

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

Lexers, Parsers, Parser Generators

Library for lexing and parsing D source code

95
50
7m
BSL-1.0

lexer generator

11
2
8y 4m
n/a

Parser & Resolver & Abstract Completion library for D

27
8
2y 116d
n/a

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

496
61
10m
n/a

Compile-Time Parser Generator in D programming language.

43
2
7y 4m
n/a

LALR(1) Parser Generator for the D Programming Language

12
0
5y 77d
n/a

Preprocesors

A fast preprocessor for C and C++

511
54
6y 11m
BSL-1.0

Javascript

Higgs JavaScript Virtual Machine

844
65
3y 114d
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
7m
Apache-2.0

A time library for D programming language.

2
0
1y 6m
Apache-2.0
2
0
11m
Apache-2.0

Containers

Containers backed by std.experimental.allocator

109
35
1y 4d
BSL-1.0

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

37
12
1y 8m
MIT

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

196
26
7m
BSL-1.0

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

9
2
3y 17d
n/a

GitHub Actions

Github action for dlang compiler setup

36
8
1y 75d
MIT

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

1
0
1y 12m
n/a

Testing Frameworks

Advanced unit testing toolkit for the D programming language

61
14
2y 7m
MIT

Advanced unit test framework for D

118
37
7m
BSD-3-Clause

Web Frameworks

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

19
4
9m
Apache-2.0

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

27
4
10m
Apache-2.0

STOMP implement in D

0
0
2y 11m
Apache-2.0

Cross-platform event loop library of asynchronous objects

137
27
12m
MIT

HTTP/2 library in D, translated from nghttp2

33
3
2y 7m
n/a

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

60
12
4y 30d
n/a

dlang http client library inspired by python-requests

132
24
7m
BSL-1.0

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

274
29
9m
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.

456
103
7m
n/a

A component library for Vibe that functions as a CMS.

16
1
8y 112d
MIT

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

40
7
11m
Apache-2.0

Ultra high performance RPC

39
7
4y 10m
Apache-2.0

Hprose for Dlang

27
2
5y 10m
MIT

A Apache V2 gossip protocol implementation for D programming language.

0
0
3y 6m
n/a

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

6
0
10m
n/a

A static site generator with a different approach

13
3
1y 6m
MIT

Binary Serilization

D Programming Language implementation of the google flatbuffers library

12
1
5y 70d
n/a

Powerful binary serialisation library for D

85
3
1y 1d
BSD-3-Clause

D Protocol Buffer mixins to create structures at compile time

35
20
2y 4m
BSL-1.0

JSON

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

108
7
3y 8m
n/a

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

20
2
3y 79d
BSL-1.0

Phobos candidate JSON implementation.

26
10
2y 15d
n/a
11
2
10m
BSL-1.0

XML

A serialization library for the D programming language.

72
16
2y 6m
n/a

A replacement of Phobos std.xml

22
8
5y 10m
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.

456
103
7m
n/a

Database clients

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

54
11
9m
n/a

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

45
5
9m
Apache-2.0

Official vibe.d development

1.06K
284
8m
n/a

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

76
27
8m
BSL-1.0

Database access for D2. Currently, only PostgreSQL client.

40
28
2y 4m
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.

456
103
7m
n/a

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

65
44
8m
n/a

HibernateD is ORM for D language (similar to Hibernate)

77
31
8m
n/a

An orm for D with Vibe support.

18
3
6y 4m
MIT

Command Line

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

4
0
11m
n/a

A tiling terminal emulator for Linux using GTK+ 3

4.72K
262
7m
MPL-2.0

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

87
11
3y 76d
n/a

Command line based todo list manager

15
2
5y 6m
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.

456
103
7m
n/a

A D implementation of the expect framework.

12
1
3y 11m
n/a

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

15
1
4y 10m
ISC

A command line and config file parser for DLang

10
4
1y 34d
LGPL-3.0

Robust command line argument parsing for D.

34
8
4y 49d
MIT

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

35
6
2y 6d
MIT

command-line fuzzy finder

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

666
109
2y 61d
n/a

GtkD is a D binding and OO wrapper of GTK+

301
71
10m
n/a

A library for creating cross-platform GUI applications.

128
30
1y 109d
n/a

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

104
14
11m
MIT

Qt Qml bindings for the D programming language

34
11
5y 62d
LGPL-3.0

Port of Sciter headers for the D language

32
3
5y 109d
MIT

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

35
2
6y 4m
MIT

OS

An operating system written in D

468
41
3y 7m
n/a

First operating system written in D lang v2

93
18
11m
MIT

An exokernel operating system written in D

333
85
9y 4m
n/a

Game Bindings

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

23
5
1y 72d
BSL-1.0

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

28
6
1y 94d
BSL-1.0

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

30
6
1y 94d
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.

55
12
1y 69d
BSL-1.0

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

1
0
2y 10m
n/a

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

4
0
1y 4m
BSL-1.0

D binding to c-imgui

4
5
9m
n/a

D bindings for nuklear

34
7
2y 29d
BSL-1.0

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

11
2
11m
BSL-1.0

Dynamic and static D bindings for bgfx

16
1
1y 85d
BSL-1.0

WebGPU for D

9
2
9m
BSL-1.0

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

2
0
3y 4m
BSL-1.0
1
0
1y 12m
BSL-1.0

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

4
4
1y 20d
BSL-1.0

BindBC binding to SoLoud

5
0
11m
n/a

KiWi binding for D programming language

4
1
2y 11m
n/a

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

3
1
2y 5m
n/a

Static and dynamic bindings to the Blend2D C API for D

4
0
2y 35d
BSL-1.0

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

8
4
8m
BSL-1.0

D bindings for the JoyShockLibrary

2
0
1y 12m
BSL-1.0

D language binding to Newton Dynamics

7
0
1y 82d
n/a

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

5
2
1y 50d
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 9m
BSL-1.0

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

8
3
7m
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 5m
BSL-1.0

Game Engine Bindings

D language bindings for the Godot Engine's GDNative API

164
21
10m
n/a

Game Frameworks

A 2D framework for the D programming Language

86
72
3y 11m
n/a

dlang sdl2 opengl freeimage assimp

0
0
11m
Unlicense

3D game engine for D

198
24
10m
n/a

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

414
74
6y 9m
MIT

DSFML is a D binding of SFML

97
22
3y 12m
n/a

D binding to the Allegro5 game development library

37
15
9m
n/a

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

108
4
3y 11m
BSL-1.0

The main library of polyplex

33
2
2y 5m
BSL-1.0

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

50
2
10m
LGPL-3.0

Games

A 3d multiplayer deathmatch space game written in D 2.0

16
5
8y 11m
BSL-1.0

dtanks

11
3
6y 8m
n/a

FPS with physics based puzzles

108
5
1y 26d
BSL-1.0

A backgammon client with multiplayer support

35
0
2y 0d
GPL-3.0

Internationalization

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

2
1
1y 5m
BSL-1.0

Video applications

A dynamic binding to OpenGL for the D Programming Language.

79
20
3y 6m
n/a

Image Processing

An auxiliary general-purpose D library

163
36
7m
n/a

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

196
26
7m
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.

456
103
7m
n/a

Unofficial OpenCV binding for D programming language

20
5
1y 22d
n/a

End-user applications

Search files without indexing, but clever crawling

244
20
8m
GPL-2.0

Cryptic Resolver in D

2
0
7m
MIT

Inochi2D Rigging Application

92
8
5m
BSD-2-Clause

Machine Learning

1.09K
83
2y 4m
Apache-2.0

Parallel computing

DCompute: Native execution of D on GPUs and other Accelerators

115
25
1y 13d
BSL-1.0

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

17
3
3y 7m
n/a

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

8
2
2y 11m
BSL-1.0

Scientific

Scientific library for the D programming language

83
31
2y 5m
BSL-1.0

A statistics library for D.

22
8
1y 32d
n/a

Mir (backports): Sparse tensors, Hoffman

207
21
1y 35d
BSL-1.0

Advanced Random Number Generators

30
13
8m
n/a

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

19
6
3y 25d
n/a

Language Processing

1
0
2y 66d
n/a

Text Processing

A markdown parsing and rendering library for D programming language.

12
0
2y 108d
n/a

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

1.3K
77
1y 107d
BSL-1.0

Logging

Logging utilities that aimed to be used in highly loaded applications

16
4
5y 7m
MIT

Configuration

An SDLang (Simple Declarative Language) library for D

96
22
2y 5m
n/a

YAML parser and emitter for the D programming language

103
36
8m
BSL-1.0

a compile time ini file parser and writter generator for D

22
8
1y 10m
LGPL-3.0

Blog Engine

PoC blog implementation in D + vibe.d

42
10
1y 10m
BSL-1.0

Dependency Injection

A dependency injection framework for D with support for autowiring.

60
11
1y 35d
MIT