dstep 0.2.2

A tool for translating C and Objective-C headers to D modules

To use this package, run the following command in your project's root directory:


DStep is a tool for translating C and Objective-C headers to D modules.


For the latest release see: releases/latest.

Pre-compiled binaries are available for OS X, Linux and FreeBSD, as 64bit. See the releases section.

Arch packages are available in [community] repository (thanks to Михаил Страшун):


Alternatively install via Dub


The source code is available under the Boost Software License 1.0




  1. Install all requirements, see above
  2. Clone the repository by running:
    $ git clone git://github.com/jacob-carlborg/dstep.git
  3. run dub build


$ dstep Foo.h -o Foo.d

For translating Objective-C headers add the -ObjC flag.

$ dstep Foo.h -o Foo.d -ObjC

Use -h for usage information. Any flags recognized by Clang can be used.

Limitations/Known issues

  • Doesn't translate preprocessor macros of any kind
  • Doesn't translate #include to import. A few standard C headers are translated
  • Doesn't translate C++ at all
  • Umbrella headers. Some headers just serve to include other headers. If these other headers contain some form of protection, like #error, to be included directly this can cause problems for DStep
  • Some headers are designed to always be included together with other header files. These headers may very well use symbols from other header files without including them itself. Since DStep is designed to convert header files one-by-one this doesn't work. There are two workarounds for this:
    1. Add #include-directives for the header files the header file is actually using
    2. Use the -include <file> flag available in Clang to indicate the given <file> should be processed before the file that should be translated. DStep accepts all flags Clang accepts
  • Jacob Carlborg
1.0.1 2019-Apr-28
1.0.0 2019-Apr-19
0.2.3 2017-Nov-27
0.2.2 2016-Jan-17
0.2.1 2016-Jan-16
Show all 13 versions
Download Stats:
  • 1 downloads today

  • 1 downloads this week

  • 6 downloads this month

  • 786 downloads total

Short URL: