Top 50 Awesome List

dlang-community/awesome-d

Programming Languages  1 day ago  568
A curated list of awesome D documents, frameworks, libraries and software. Inspired by awesome-python.
View byDAY/WEEK/README
View on Github

Yesterday

WIP Compilers

  • sdcstars202 - The Snazzy D Compiler. Written in D. Grows Smarter every day.
  • Apr 26th

    End-user applications

  • Inochi Creatorstars249 - Tool to create and edit Inochi2D puppets
  • Feb 7th

    End-user applications

  • Cryptic-Resolverstars2 - Manage cryptic commands' names, acronyms and your own knowledge base (a command line utility)
  • Jan 28th

    Game Frameworks

  • gfmstars2 - D gamedev toolkit.
  • Command Line

  • argparse - Flexible parser of command line arguments.
  • Dec 10th, 2021

    OS

  • SerpentOS - Snek factory (source code)
  • Dec 6th, 2021

    Game Engine Bindings

  • Godot-Dstars189 - D language bindings for the Godot Engine's GDNative API
  • Dec 5th, 2021

    Getting Help

  • D on Discord - Another very active community for D conversations and question.
  • Game Frameworks

  • Dagonstars244 - 3D game engine for D. see https://gecko0307.github.io/dagon/
  • Nov 10th, 2021

    Dependency Injection

  • Poodinisstars64 - A dependency injection framework for D with support for autowiring.
  • Jun 6th, 2021

    GitHub Actions

  • setup-dlangstars42 - Install D compilers & DUB inside GitHub Actions
  • dub-upgradestars1 - Run dub upgrade trying to repeat on network failure and using package cache on GitHub Actions
  • Testing Frameworks

  • silly - Better test runner for the D programming language. No nonsense.
  • dunitstars62 - Advanced unit testing & mocking toolkit
  • unit-threadedstars120 - Multi-threaded unit test framework
  • Mar 20th, 2021

    Data serialization

    XML

  • arsd dom.d - an xml/html DOM based on what Javascript provides in browsers
  • Game Bindings

  • BindBC libraries - -betterC compatible, @nogc bindings using bindbc-loaderstars23:
  • Internationalization

  • bindbc-icustars2 - bindbc bindings for the unicode ICU library.
  • Machine Learning

  • bindbc-onnxruntimestars5 - bindbc bindings to Microsoft's cross-platform, high performance ML inferencing and training accelerator
  • Scientific

    Language Processing

  • bindbc-mecabstars1 - bindbc MeCab binding (Part-of-Speech and Morphological Analyzer for Japanese)
  • Mar 15th, 2021

    OS

  • PowerNexstars470 - A kernel written in D
  • Trinixstars95 - Hybrid operating system for x64 PC written in D
  • Game Frameworks

  • Dashstars417 - A free and open 3D game engine written in D. see https://circularstudios.com/dash/.
  • rengfxstars63 - lightweight, expressive, extensible 2D/3D game engine.
  • Official Website

  • dlang.org - Official website for D.
  • wiki.dlang.org - Official Wiki for D.
  • code.dlang.org - Offical Library/Module Registry for D.
  • forum.dlang.org - Official forum. Many interesting discussions occurring on a daily basis.
  • Language Specification - D programming language specification.
  • People

  • Walter Bright - Father of D. Walter Bright is the creator and first implementer of the D programming language and has implemented compilers for several other languages.
  • Andrei Alexandrescu, PhD - C++ guru. Author of The D Programming Language and Modern C++ Design. With Walter Bright, Andrei co-designed many important features of D and authored a large part of D's standard library. Andrei works as a trainer in advanced C++ programming and algorithms and is now actively evangelizing D in the organization.
  • Events

  • DConf - the premier event where D luminaries exchange knowledge, insight, and inspiration on everything related to the D language and its ecosystem.
  • Organizations

  • Symmetry Investments - Symmetry Investments LP is an investment management company with approximately US$4.7 billion in assets under management as of 31 December 2018. Main sponsor of the Symmetry Autumn of Code. Have sponsored the development of excel-d, dppstars214, autowrapstars75, mir-algorithmstars163, and various other projects.
  • Books

  • TDPL - The D Programming Language by Andrei Alexandrescu.
  • Programming in D - A very detailed book about programming in D by Ali Çehreli covering many areas of the language. Has a free online version and is suitable for beginners.
  • D Cookbook - A recipe-packed reference guide filled with practical tasks that are concisely explained to develop and broaden the user's abilities with the D programming language. by Adam D. Ruppe. Here is an interesting review of the book.
  • Learning D - This book is intended for those with some background in a C-family language who want to learn how to apply their knowledge and experience to D. (...) This book will help you get up to speed with the language and avoid common pitfalls that arise when translating C-family experience to D.
  • D Web Development - Whether you are new to the world of D, or already have developed applications in D, or if you want to leverage the power of D for web development, then this book is ideal for you.
  • Tutorials

  • Pragmatic D tutorial - This is a pragmatic introduction to the D Programming Language. by Andreas Zwinkau.
  • Component programming in D - An article written by Walter Bright that details how D's functional support leads to a flexible and beautiful component programming style.
  • Component programming with ranges - A detailed blog post about how to do component programming in a idiomatic D way with ranges, with a full working example.
  • Functional image processing in D - A very interesting tutorial about writing an image processing lib in D. Shows the power of D's templates/CTFE/Ranges/UFCS for functional style programming.
  • Creating a simple JSON serialiser in D - D metaprogramming tutorial series
  • Tutorials

    Bare metal / kernel development

  • D Bare bones - kernel hello world in D (using GDC compiler)
  • D barebone with ldc2 - another kernel hello world in D (using LDC compiler)
  • XOmB bare bones - an exokernel operating system written in D. Main page, github.
  • Bare Metal ARM Cortex-M GDC Cross Compiler - building a bare metal ARM Cortex-M (arm-none-eabi) GDC cross compiler for a Linux host.
  • Blogs

  • This week in D - A weekly overview of activity in the D community and brief advice columns to help you get the most out of the D Programming Language.
  • D Idioms - A great blog for many useful idioms with D programming.
  • GTK-D coding - Simple examples of how to use GtkD to build GUI applications.
  • Tasty D - A blog about learning the D programming language and various D language trivia.
  • Articles

  • Purity in D - An article that explains the design principles behind D's purity feature.
  • D is for Data Science - A great post about how D is suitable for data science, particularly, replacing the role of python scripts for fast prototyping.
  • Package Management

  • code.dlang.org - Official D library repository. Backed by dub.
  • Build Tools

  • scons-d - Scons has built-in support for building D projects, thanks to Russel Winder.
  • button - A universal build system to build your software at the push of a button.
  • wildstars6 - Wild build system, used to build the PowerNexstars470 kernel
  • Lexers, Parsers, Parser Generators

  • libdparsestars102 - A D language lexer and parser, (possibly) future standard D parser/lexer.
  • Containers

  • EMSI containersstars109 - Containers that do not use the GC
  • Data serialization

    JSON

  • vibe.data.json - JSON functions in Vibe.d. Currently the best implementation I used.
  • std.json - D's standard library JSON module. Needs refinement.
  • std.data.jsonstars26 - Phobos candidate for JSON serialization (based on Vibed)
  • asdfstars14 - Cache oriented string based JSON representation for fast read & writes and serialisation.
  • Database clients

  • vibe.dstars1.1k - Vibe.d has internal support for Redis and MongoDB, which are very stable. Soon, the database drivers will be separated into independent projects.
  • Command Line

  • d-colorize - A port of the ruby library colorizestars1.2k. It add some methods to set color, background color and text effect on console easier using ANSI escape sequences.
  • commandrstars38 - A modern, powerful commmand line argument parser.
  • GUI Libs

  • Sciter-Dportstars33 - D bindings for the Sciter - crossplatform HTML/CSS/script desktop UI toolkit.
  • Logging

  • dloggstars15 - Logging for concurrent applications and daemons with lazy and delayed logging, logrotate support.
  • Configuration

  • D:YAMLstars114 - YAML parser and emitter for the D programming language.
  • Blog Engine

  • moodstars42 - simple vibe.d based blog engine
  • IDEs & Editors

  • IntelliJ D Language - Support for the D programming language within IntelliJ IDEA.
  • code-d [open-vsx] - Visual Studio Code extension using serve-d
  • ide-d - Atom extension for D using serve-d
  • Dexed - IDE for the D programming language, its compilers, tools and libraries.
  • Image Processing

  • opencvdstars21 - Unofficial OpenCV binding for D
  • Games

  • Backgammonystars37 - A Backgammon GUI for Linux built with Gtk.
  • Atriumstars108 - FPS game with physics based puzzles using OpenGL.
  • Mar 10th, 2021

    May 6th, 2020

    Command Line

  • lunetastars54 - A command-line fuzzy finder.
  • Jan 19th, 2020

    Articles

  • Hidden treasures in the D standard library - An article talking about several useful functions and templates in Phobos.
  • Nov 14th, 2019

    Web Frameworks

  • dlang-requestsstars138 - HTTP client library inspired by python-requests
  • Dev Tools

  • D-Scannerstars235 - Swiss-army knife for D source code (linting, static analysis, D code parsing, etc.)
  • dfmtstars184 - formatter for D source code
  • IDEs & Editors

  • Dutylstars80 - Vim plugin that integrates various D development tools
  • May 11th, 2019

    End-user applications

  • Drillstars249 - Search files without indexing, but clever crawling
  • Apr 12th, 2019

    Organizations

  • HuntLabs - A technology group using DLang. Have pure D language implementation of quickly develop server-side applications and build distributed system services.
  • Basic

  • huntstars87 - A refined core library for D programming language. The module has concurrency / collection / event / io / logging / text / serialize and more.
  • hunt-timestars2 - A time library and similar to Joda-time and Java.time api.
  • hunt-validationstars3 - A data validation library for DLang based on hunt library.
  • Web Frameworks

  • hunt-netstars19 - High-performance network library for D programming language, event-driven asynchonous implemention(IOCP / kqueue / epoll).
  • hunt-httpstars29 - HTTP/1 and HTTP/2 protocol library for D.
  • hunt-stompstars0 - STOMP for websocket protocol library implement in D.
  • Database clients

  • hunt-entitystars54 - 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-databasestars45 - Hunt database abstraction layer for D programing language, support PostgreSQL / MySQL / SQLite.
  • Command Line

  • hunt-consolestars4 - Hunt console creation easier to create powerful command-line applications.
  • Text Processing

  • hunt-markdownstars12 - A markdown parsing and rendering library for D programming language. Support commonMark.
  • Mar 2nd, 2019

    Game Frameworks

  • PolyplexEnginestars37 - libpp is an XNA like framework written in D.
  • Jul 16th, 2018

    Text Processing

  • eBay's TSV utilitiesstars1.3k - Filtering, statistics, sampling, joins and other operations on TSV files. Very fast, especially good for large datasets.
  • Jul 9th, 2018

    Command Line

  • dargstars37 - Robust command line argument parsing for D.
  • Apr 8th, 2018

    Blogs

  • /r/d_language on Reddit - A feed of news and blog posts about D.
  • Getting Help

  • Official D Forum Learn Group - Highest traffic site for answering D questions.
  • D on Stack Overflow - Less traffic than forums but possibly easier to search.
  • D on Rosetta Code - Examples of how to do many basic things in D.
  • Feb 24th, 2018

    Official Website

  • blog.dlang.org - Official blog.
  • Blogs

  • blog.dlang.org - Official blog.
  • Jan 10th, 2018

    People

  • YOU - Please add your information if you've done something interesting in D. It is you, the awesome people that made D awesome.
  • Scientific

  • decimals - Decimal library for D.
  • Dec 29th, 2017

    Web Frameworks

  • colliestars60 - An asynchronous event-driven network framework written in dlang, like netty framework in D.
  • Data serialization

    Binary Serilization

  • flatbuffersstars11 - D Programming Language implementation of the google flatbuffers library.
  • Dec 4th, 2017

    Tutorials

  • The Dlang Tour - An interactive tutorial for D, inspired by Golang Tour.
  • Nov 20th, 2017

    Video applications

  • DerelictGL3stars81 - A dynamic binding to OpenGL for the D Programming Language.
  • Parallel computing

  • DComputestars118 - GPGPU with Native D for OpenCL and CUDA
  • DerelictCUDAstars17 - Dynamic bindings to the CUDA library for the D Programming Language.
  • DerelictCLstars8 - Dynamic bindings to the OpenCL library for the D Programming Language.
  • Oct 28th, 2017

    Organizations

  • sociomantic labs - Berlin based company specializing in real-time bidding for online advertising. Main sponsor of the annual D language conference. Has open-sourced large parts of their codebase as part of the tsunami organization.
  • Aug 26th, 2017

    OS

  • XOmBstars331 - An exokernel operating system written in D
  • Aug 20th, 2017

    Scientific

  • mirstars208 - Sandbox for some mir packages: sparse tensors, Hoffman and others.
  • mir-algorithmstars208 - N-dimensional arrays (matrixes, tensors), algorithms, general purpose library.
  • mir-randomstars30 - Advanced Random Number Generators.
  • Aug 3rd, 2017

    Machine Learning

  • vectorflowstars1.3k - Nexflix's opensource deep learning framework.
  • Aug 2nd, 2017

    Command Line

  • argsdstars12 - A command line and config file parser for DLang
  • Jun 2nd, 2017

    Command Line

  • tilixstars4.9k - A tiling terminal emulator for Linux using GTK+ 3.
  • Feb 8th, 2017

    Game Frameworks

  • Voxelmanstars117 - Plugin-based client-server voxel game engine written in D language
  • Sep 16th, 2016

    Official Website

  • Github Organization - Official GitHub organization for D. Repo for all official D tools & code.
  • Organizations

  • D Programming Language - Official Organization, hosts DMD, Phobos and other official tools and libs.
  • Package Management

  • dubstars599 - Official package and build management system for D.
  • Compilers

  • dmdstars2.6k - The reference compiler for the D programming language. Stable, builds insanely fast, very good for learning and rapid prototyping/development. Currently the frontend is implemented in D, and shared between dmd, ldc and gdc, the backend is implemented in C++.
  • Build Tools

  • dubstars599 - De facto official package and build management system for D. Will be included officially soon.
  • IDEs & Editors

  • Visual Dstars276 - Visual Studio extension for the D programming language.
  • May 28th, 2016

    GUI Libs

  • LibUIstars35 - Dynamic Binding for libuistars10.3k
  • Image Processing

  • dlib.imagestars203 - image processing (8 and 16 bits per channel, floating point operations, filtering, FFT, HDRI, graphics formats support including JPEG and PNG)
  • color.d + bmp.d, jpg.d, png.d - basic color struct, HSL functions and reading and writing image files
  • Configuration

  • inifile-Dstars22 - A compile time ini file parser and writter generator for D
  • Logging

  • std.experimenatal.logger - Phobos's upcoming standard logging facility
  • Build Tools

  • cook2stars25 - Fast incremental build tool intended for projects in D
  • May 26th, 2016

    Articles

  • D Functional Garden
  • Build Tools

  • premakestars2 - Premake has built-in support for D projects
  • reggaestars158 - meta build system in D
  • Makefilestars20 - Makefile template for D projects
  • cmake-dstars56 - CMake D Projects
  • Data serialization

    XML

  • orangestars72 - General purpose serializer (currently only supports XML)
  • std.experimental.xmlstars22 - Phobos candidate for a XML serialization
  • May 17th, 2016

    Organizations

  • libmir - D's numeric library development team
  • Apr 8th, 2016

    Command Line

  • dexpectstars12 - A D implementation of the expect framework. Handy for bash emulation.
  • Mar 4th, 2016

    Command Line

  • Argonstars16 - A processor for command-line arguments, an alternative to Getopt, written in D.
  • Mar 3rd, 2016

    Database clients

  • Tiny Redis - Redis driver for D. Fast, Simple, Stable. Has no dependencies.
  • Feb 23rd, 2016

    Game Frameworks

  • DAllegro5 - D binding/wrapper to Allegro 5, a modern game programming library.
  • Feb 4th, 2016

    Data serialization

    Binary Serilization

  • cerealedstars89 - Serialisation library for D
  • dprotostars35 - Google Protocol Buffer support in D.
  • Jan 29th, 2016

    GUI Libs

  • DWTstars133 - 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.
  • dqmlstars35 - Qt Qml bindings for the D programming language.
  • DLangUIstars694 - Cross Platform GUI for D programming language. My personal favorate, because it is written in D(not a binding), and is cross platform. DLangUI also has a good showcase in the IDE DLangIDEstars401.
  • Games

  • Dtanksstars11 - Robot Tank Battle Game.
  • Jan 27th, 2016

    Organizations

  • LDC Developers - LDC releated projects.
  • DerelictOrg - A GitHub organization hosting all Derelict bindings including OpenGL and other multimedia/game related library bindings. (OpenGL 3, Bgfx, ENet, SDL 2, GLFW 3,OpenGLES, Free Image, Assimp3, libtheora, libogg, libvorbis, SFML 2, libpq, PhysicsFS, Open Dynamics Engine, Lua, DevIL, OpenAL, ALURE).
  • Jan 20th, 2016

    Organizations

  • DlangScience -A focal point and first port of call for scientific libraries and tooling for D.
  • Scientific

  • scidstars82 - Scientific library for the D programming language
  • dstatsstars24 - A statistics library for D.
  • Nov 13th, 2015

    Organizations

  • infognition - Infognition is a self-funded and self-sustained company specializing in video processing and compression technologies for end-users and developers. They provide several opensource video related applications & tools written in D, hosted on bitbucket. They are also porting their main product--Video Enchanser from C/C++ to D.
  • Lexers, Parsers, Parser Generators

  • ctpgstars44 - Compile-Time Parser (with converter) Generator written in D.
  • Preprocesors

  • warpstars515 - A fast preprocessor for C and C++ used in Facebook infrastructure. Written by Walter Bright.
  • Database clients

  • mysql-nativestars79 - A MySQL client implemented in native D.
  • Oct 16th, 2015

    Data serialization

    JSON

  • fast.jsonstars109 - A library for D that aims to provide the fastest possible implementation of some every day routines.
  • Oct 9th, 2015

    Javascript

  • higgsstars851 - Higgs JavaScript Virtual Machine, implemented in D.
  • Aug 3rd, 2015

    Game Frameworks

  • DSFMLstars99 - A static binding of SFML in a way that makes sense for D. see http://dsfml.com/.
  • Jun 30th, 2015

    Web Frameworks

  • libasyncstars137 - Cross-platform event loop library of asynchronous objects
  • libhttp2stars34 - HTTP/2 library in D, translated from nghttp2
  • Apr 10th, 2015

    Data serialization

    JSON

  • painlessjsonstars22 - Convert between D types and std.json.
  • Dec 16th, 2014

    Articles

  • Porting D Runtime to ARM - A study about porting a minimal D runtime to ARM Cortex-M preprocessors.
  • Aug 10th, 2014

    Command Line

  • terminal.d - Part of Adam Ruppe's arsdstars468 library supporting cursor and color manipulation on the console.
  • Image Processing

  • ArmageddonEngine - Vladimir Panteleev's ae library has a package for image processing in functional style, which is described in the article Functional Image Processing in D.
  • Blogsort - A simple Windows app for viewing photos and preparing them for a blog.
  • Aug 9th, 2014

    Configuration

  • sdlangstars110 - An SDL (Simple Declarative Language) library for D.
  • Aug 8th, 2014

    Organizations

  • EMSI - A Career building company that uses D as their main language. Hosts their opensource projects.
  • Aug 4th, 2014

    Tutorials

  • OpenGL tutorials - OpenGL tutorials in D.
  • Game Frameworks

  • DGamestars86 - A 2D framework for the D programming Language. see http://dgame-dev.de/.
  • Games

  • Spacecraftstars17 - A 3d multiplayer deathmatch space game written in D 2.0.
  • Jul 28th, 2014

    Tutorials

  • D Template Tutorialstars215 - A tutorial dedicated to D Templates. Very good explanation about templates. Has pdf version. by Philippe Sigaud.
  • Blogs

  • Planet D - A repository of co-authored D-specific blogs maintained by Vladimir Panteleev.
  • Jul 25th, 2014

    Organizations

  • Circular Studios - We are a group of game developers at Rochester Institute of Technology building games and game tech. Hosts Dashstars417, a 3D game engine written in D, and other related libs.
  • Jul 18th, 2014

    Official Website

  • Issue tracking - Official issue tracking/reporting system for D. If you find bugs in the D compiler and/or libraries, please come and report them!
  • Compilers

  • ldcstars1k - The LLVM-based D compiler. Uses the DMD frontend and LLVM backend. Builds slower than dmd, but generates more optimized code than DMD. It supports all the target platforms of LLVM.
  • gdcstars361 - GNU D Compiler. Use DMD frontend and GCC backend. Currently targets the most platforms due to the use of GCC. Generated code runs faster than DMD in most cases, on par with LDC. In the process of integration with the official GCC toolchain.
  • Lexers, Parsers, Parser Generators

  • Mono-D's DParserstars29 - A D parser written in C# and used in Mono-D.
  • Peggedstars509 - A Parsing Expression Grammar (PEG) module written in D.
  • dunnartstars12 - LALR(1) Parser Generator written in D.
  • Database clients

  • ddbstars39 - Database access for D2. Currently only supports PostgreSQL.
  • arsdstars468 - 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.
  • ddbcstars69 - DDBC is a DB Connector for D language (similar to JDBC). HibernateD (see below) uses ddbc for database abstraction.
  • hibernatedstars79 - HibernateD is an ORM for D (similar to Hibernate).
  • dvormstars18 - An ORM for D with Vibe support. Works with vibe.d and mysql-d, giving it the ability to access MongoDB and MySQL.
  • GUI Libs

  • GtkDstars305 - GtkD is a D binding and OO wrapper of GTK+. GtkD is actively maintained and is currently the most stable GUI lib for D.
  • tkDstars111 - GUI toolkit for the D programming language based on Tcl/Tk.
  • Game Bindings

  • DerelictOrg - A GitHub organization hosting all Derelict bindings including:
    • OpenGL 3 (DerelictGL3),
    • Bgfx (DerelictBgfx),
    • ENet (DerelictENet),
    • SDL 2 (DerelictSDL2),
    • GLFW 3 (DerelictGLFW3),
    • OpenGLES (DerelictGLES),
    • Free Image (DerelictFI),
    • Assimp3 (DerelictASSIMP3),
    • libtheora (DerelictTheora),
    • libogg (DerelictOgg),
    • libvorbis (DerelictVorbis),
    • SFML 2 (DerelictSFML2),
    • libpq (DerelictPQ),
    • PhysicsFS (DerelictPHYSFS),
    • Open Dynamics Engine (DerelictODE),
    • Lua (DerelictLua),
    • DevIL (DerelictIL),
    • OpenAL (DerelictAL),
    • ALURE (DerelictALURE).
  • Jul 8th, 2014

    Command Line

  • scriptlikestars88 - Utility library to aid writing script-like programs in D.
  • tododstars15 - Todod is a command line based todo list manager. It also has support for shell interaction based on linenoisestars3k.
  • Lexers, Parsers, Parser Generators

  • Martin Nowak's Lexerstars11 - A lexer generator.
  • Goldie - Goldie Parsing System.
  • Last Checked At: 2022-09-21T12:53:34.461Z
    Previous
    iamericfletcher/awesome-r-learning-resources
    Next
    CodyReichert/awesome-cl

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap