Home

Awesome

Awesome D Awesome


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

I created this list so that when I needed something in the future, it would be easy to find. Most of the documents and links are collected from the D forum, the D wiki, and the D package repository. Exploring GitHub also helps as many of the libs are hosted there.

If you know an interesting lib/app in D, please tell us through GitHub issues or edit this file.

Contents

Official Website

Official Website URLs.

Getting Help

For when you're stuck.

People

The people that made D the language it is.

Events

Organizations

Organizations that contribute to D projects.

Books

D related books. You can find another list of books on the Books D wiki page.

Tutorials

D related tutorials.

Bare metal / kernel development

Blogs

D related blogs.

Articles

D related Articles.

Package Management

Libraries for package and dependency management.

Compilers

Compile software from source code.

WIP Compilers

Dev Tools

Tools for more productive D development.

Build Tools

Manage projects and compile software from source code.

<a name="ide"></a>

IDEs & Editors

Integrated Development Environment.

<br/>

Lexers, Parsers, Parser Generators

Preprocesors

Javascript

Basic

Containers

GitHub Actions

<a name="testing"></a>

Testing Frameworks

Web Frameworks

Networking library

Full stack web frameworks.

RPC library

Gossip

Cache

Static Site Generator

Data serialization

Json, XML, protobuf and other data serialization libs.

Binary Serilization

JSON

XML

Database clients

Clients and bindings to C bliencts for relational and nosql databases.

Command Line

GUI Libs

Libraries for working with graphical user interface applications.

Note: You can also find a list of GUI libs on wiki.dlang.org, but not all of the libraries are actively maintained now.

OS

Operating Systems written in D

Game Bindings

Bindings to game development related C libraries.

Game Engine Bindings

Game Frameworks

Games

Internationalization

Video applications

Image Processing

End-user applications

Machine Learning

Parallel computing

Scientific

Scientific programming

Language Processing

Text Processing

Logging

Print with care.

Configuration

Parsing configuration files

Blog Engine

Hosting blogs yourself

Dependency Injection

Apply inversion of control

Other Awesome Lists

Other amazingly awesome lists can be found in the awesome-awesome and awesome-awesomeness projects.