Note: This website is archived. For up-to-date information about D projects and development, please visit


Contribution is very welcome.

To get the latest sources use git:

git clone git://
git submodule init
git submodule add

To port snippets or examples use the prepared sources:, it contains the SWT, examples and snippets. General replacements are made and file extensions changed to .d.

Before you start

Formatting: Please check your editor to not use tabs. Please use 4 spaces for indention.
File Format: Please make sure you always work with unix file format, even on windows. Mercurial does no line ending convertion. Editors changing this accidentally cause Mercurial to see the whole file changed. This make further merges/diffs difficult and increases the repository.
VIM settings:

set expandtab
set shiftwidth=4
set tabstop=4
set softtabstop=4
autocmd BufRead,BufNewFile *.d set encoding=utf-8
autocmd BufRead,BufNewFile *.d set fileformat=unix


The preferred way of contributing to this project is by forking the repository and sending pull request. More info on this is available at github: