gtk-d 3.5.1

GtkD is the Digital Mars D programing language OO wrapper for Gtk+.

To use this package, put the following dependency into your project's dependencies section:


GtkD is the Digital Mars D programing language OO wrapper for Gtk+ 3.10. GtkD is release on the LGPL license with additional exceptions.

Please view COPYING for GtkD's license.


  • Linux, Windows(2000, XP), or Mac
  • Gtk libs
  • dmd, gdc or ldc installation


  • OpenGL libs (mesa is fine on linux)
  • GtkGLext 3

Who are you?

If you want to write some wicked cool D and Gtk+ apps, grab the gtkD release archive at

If you want to tweak the automatic wrapper or help with it, use git...


The installation depends on the setup of your development environment. This means that to release your project you must include the gtkD lib on your deliverable or statically link to gtkD - please pay attention to the license.

Compile the lib and the test programs:

Linux / Posix:

Using the GNU make to compile GtkD on these Operating systems, calling make with no options will build GtkD, GtkD-Sourceview and one of the demos. Optionaly these options are available:

  • all = build everything.
  • [shared-]gtkd = build gtkd.
  • [shared-]gtkdsv = build gtkd-sourceview.
  • [shared-]gda = build gda.
  • [shared-]gstreamer = build gstreamer.
  • shared = build gtkd and gtkd-sourceview as shared libraries.
  • install and uninstall options are also available for the options mentioned above.

Or you can use one of the build options also available for Windows.


The build options are the same as for Linux.

If on OSX GtkD is unable to find the GTK libraries. Some environment variables can be set to override the search path. "GTKBASEPATH" and "HOMEBREWROOT". GTKBASEPATH takes precedence over HOMEBREWROOT.


To build on Windows you can use the build script in combination with rdmd.

rdmd Build.d

By default this builds gtkd, gtkdgl and gtkdsv to compile only one of these or gstreamerd you can pass the following options to the build file:

  • gtkd = build GtkD.
  • gtkdgl = build GtkDGL.
  • sv = build gtkd-sourceview
  • gstreamer = build gstreamer.
  • all = build everything.

For all the abobe packages there a two option avalable to specify aditional compiler and linker flags:

  • --dcflags="your compiler flags"
  • --ldflags="your linker flags"

To specify if it should build for 64 or 32 bits, pass either the -m32 or -m64 flag to rdmd.

rdmd -m64 Build.d

Wraped Versions:

GtkD wraps Gtk+ 3.22 the versions of the associated libraries are: Gtk+ 3.22 Gdk 3.22 Glib 2.50 GObject 2.50 Gio 2.50 Pango 1.40 Gdk-pixbuf 2.36 Cairo 1.12.2 GtksourceView 3.22 GStreamer 1.10 Vte3 0.46

  • Frank Benoit
  • Jake Day
  • Jonas Kivi
  • Alan Knowles
  • Antonio Monteiro
  • Sebasti├ín E. Peyrott
  • John Reimer
  • Mike Wey
  • hauptmech
Sub packages:
gtk-d:gtkd, gtk-d:gtkdgl, gtk-d:sv, gtk-d:gstreamer, gtk-d:vte, gtk-d:peas
gtk-d:gtkd, gtk-d:gtkdgl, gtk-d:sv, gtk-d:peas, gtk-d:vte, gtk-d:gstreamer
3.8.5 2019-Jan-06
3.8.4 2018-Nov-21
3.8.3 2018-May-28
3.8.2 2018-Apr-20
3.8.1 2018-Apr-16
Show all 55 versions
Download Stats:
  • 29 downloads today

  • 190 downloads this week

  • 879 downloads this month

  • 32783 downloads total

Short URL: