A curated list of awesome D documents, frameworks, libraries and software. Inspired by awesome-python.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me language processing resources from awesome-d"
Installation instructions →What's inside
Game Bindings
People
- Andrei Alexandrescu, PhD
C++ guru. Author of
- Átila Neves
Web Frameworks
- Apache Thrift
A lightweight, language-independent, featureful RPC framework. Thrift provides clean abstractions for data transport, data serialization, code generation, and application level processing.
- cmsed
A component library for Vibe that functions as a CMS.
- dlang-requests
HTTP client library inspired by python-requests
- DSSG
A static site generator with a different approach.
- Handy-Httpd
A simple, lightweight, and well-documented HTTP server that lets you bootstrap ideas and have something up and running in minutes.
- Hprose
A very newbility RPC Library for D, and it support 25+ languages now.
CLI Libraries
- Argon
A processor for command-line arguments, an alternative to Getopt, written in D.
- argparse
Flexible parser of command line arguments.
- argsd
A command line and config file parser for DLang
- commandr
A modern, powerful command line argument parser.
- d-colorize
A port of the ruby library
- dexpect
A D implementation of the expect framework. Handy for bash emulation.
Image Processing
- ArmageddonEngine
Vladimir Panteleev's ae library has a package for image processing in functional style, which is described in the article
- color.d
basic color struct, HSL functions and reading and writing image files
- dlib.image
image processing (8 and 16 bits per channel, floating point operations, filtering, FFT, HDRI, graphics formats support including JPEG and PNG)
- opencvd
Unofficial OpenCV binding for D
Database Clients
- arsd
Adam D. Ruppe's library; in addition to a Web backend, it also has support for database access with database.d, sqlite.d, mysql.d and postgres.d.
- ddb
Database access for D2. Currently only supports PostgreSQL.
- ddbc
DDBC is a DB Connector for D language (similar to JDBC). HibernateD (see below) uses ddbc for database abstraction.
- dvorm
An ORM for D with Vibe support. Works with vibe.d and mysql-d, giving it the ability to access MongoDB and MySQL.
- hibernated
HibernateD is an ORM for D (similar to
- libpb
Interact with a PocketBase database
Data Serialization
- asdf
Cache oriented string based JSON representation for fast read & writes and serialisation.
- cerealed
Serialisation library for D
- dom.d
an xml/html DOM based on what Javascript provides in browsers
- dproto
Google Protocol Buffer support in D.
- fast.json
A library for D that aims to provide the fastest possible implementation of some every day routines.
- newxml
Successor of std.experimental.xml. DOM compatible, and also has a SAX parser.
Games
- A Short Metamorphosis
A cute visual novel about looking at an egg.
- Backgammony
A Backgammon GUI for Linux built with Gtk.
- Clean & Haunted
Clean a spooky haunted house.
- Dtanks
Robot Tank Battle Game.
- Electronvolt (formerly Atrium)
FPS game with physics based puzzles using OpenGL.
Showing a sample of 272 resources. View the full list on GitHub →