Skip to main content

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

762
GitHub Stars
281
Curated Resources
47
Categories
11 hours ago
Last Refreshed
Official WebsitesGetting HelpPeopleEventsOrganizationsBooksTutorialsBlogsArticlesPackage ManagementCompilersAlternative / WIP CompilersDev ToolsBuild ToolsIDEs & EditorsLexers, Parsers & GeneratorsPreprocesorsVersion ManagersGitHub ActionsTesting FrameworksProgramming LanguagesOperating SystemsBare Metal / Kernel DevelopmentGeneral ContainersCore UtilitiesWeb FrameworksData SerializationDatabase ClientsCLI LibrariesCLI ApplicationsGUI LibrariesGUI ApplicationsGame BindingsGame LibrariesGamesInternationalizationImage ProcessingMachine LearningParallel ComputingScientificText ProcessingLoggingConfigurationBlog EngineDependency InjectionCryptographyUnmaintained

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

Blog Engine

  • adrdox

    A documentation generator that can also be used for blogging. (Used by the

  • mood

    simple vibe.d based blog engine

Game Bindings

  • ALURE

    Audio library

  • bgfx

    Cross-Platform renderer

  • BindBC

    Bindings compatible with

  • Blend2D

    Vector graphics

  • DAllegro5

    D binding/wrapper to Allegro 5, a modern game programming library.

  • DerelictOrg

    Bindings, now largely outdated. BindBC is its modern successor.

People

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

Dependency Injection

  • arsd.di

    A single-file lightweight dependency injection framework.

Showing a sample of 281 resources. View the full list on GitHub →