A curated list of awesome D frameworks, libraries and software. Inspired by awesome-python.
Most documents and links are collected from the D forum, the D wiki, and the D package repository. Exploring GitHub is also helpful, as many libraries are hosted there. If you know of an interesting D project, please let us know via GitHub issues or by editing this file.
Unmaintained
Old or archived projects saved for reference.
- dunit - Advanced unit testing & mocking toolkit
- hunt - A refined core library for D programming language. The module has concurrency / collection / event / io / logging / text / serialize and more.
- hunt-time - A time library and similar to Joda-time and Java.time api.
- hunt-validation - A data validation library for DLang based on hunt library.
- collie - An asynchronous event-driven network framework written in dlang, like netty framework in D.
- hunt-net - High-performance network library for D programming language, event-driven asynchonous implemention(IOCP / kqueue / epoll).
- hunt-http - HTTP/1 and HTTP/2 protocol library for D.
- Hunt Framework - Hunt is a high-level D Programming Language Web framework that encourages rapid development and clean, pragmatic design. It lets you build high-performance Web applications quickly and easily.
- grpc - Grpc for D programming language, hunt-http library based.
- kissrpc - Fast and light, flatbuffers based rpc framework.
- hunt-gossip - A Apache V2 gossip protocol implementation for D programming language.
- hunt-cache - D language universal cache library, using radix, redis and memcached.
- flatbuffers - D Programming Language implementation of the google flatbuffers library.
- hunt-entity - Hunt entity is an object-relational mapping tool for the D programming language. Referring to the design idea of JPA, support PostgreSQL / MySQL / SQLite.
- hunt-database - Hunt database abstraction layer for D programing language, support PostgreSQL / MySQL / SQLite.
- hunt-console - Hunt console creation easier to create powerful command-line applications.
- DWT - A library for creating cross-platform GUI applications. GWT is a port of the Java SWT library to D. DWT was promoted as a semi-standard GUI library for D, but unfortunately didn't catch up popularity yet.
- LibUI - Dynamic Binding for libui