Skip to main content

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

754
GitHub Stars
272
Curated Resources
47
Categories
4 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

Game Bindings

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

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

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