Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


* Make usage of std{in,out,err} compile with -preview=nosharedaccess

* atomicLoad takes parameter by auto ref instead of ref


Failed to load latest commit information.
Latest commit message
Commit time
June 2, 2023 08:46

dlang logo


GitHub tag Code coverage Bugzilla Issues license

Build status CircleCI Build Status Buildkite

DMD is the reference compiler for the D programming language.

Releases, language specification and other resources can be found on the homepage. Please refer to the guidelines for bug reports to report a problem or browse the list of open bugs.


This repository is structured into the following directories. Refer to their respective for more in-depth information.

Directory Description
changelog changelog entries for the upcoming release
ci CI related scripts / utilities
compiler root of all compiler (DMD/frontend) related code
compiler/src source code, build system and build instructions
compiler/test tests and testing infrastructure
compiler/docs man pages and internal documentation
compiler/ini predefined dmd.conf files
compiler/samples Various code examples
druntime root of all runtime related code

For more general information regarding compiling, installing, and hacking on DMD, check the contribution guide and visit the D Wiki.


Nightly builds based of the current DMD / Phobos master branch can be found here.