A D programming language binding and object-oriented wrapper for GTK+ 3.22, enabling native GUI application development.
GtkD is a binding and object-oriented wrapper for GTK+ 3.22, designed for the D programming language. It enables developers to build native, cross-platform GUI applications by providing an idiomatic D interface to the GTK toolkit. The project solves the need for a modern, performant GUI solution in the D ecosystem, leveraging GTK's extensive widget library and theming capabilities.
D programmers who want to develop desktop GUI applications with native look and feel across Linux, Windows, and macOS. It's also suitable for developers familiar with GTK who wish to use D's language features.
GtkD offers a seamless integration between D and GTK, providing an object-oriented API that feels natural to D developers while maintaining full access to GTK's functionality. Its cross-platform support and compatibility with multiple D compilers make it a versatile choice for GUI development in D.
GtkD is a D binding and OO wrapper of GTK+ originally created by Antonio Monteiro
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Wraps GTK+'s C API into an object-oriented D API, making it more natural for D programmers to use GTK features, as highlighted in the philosophy section.
Works on Linux, Windows, and macOS, enabling consistent GUI development across major operating systems, per the key features.
Includes wrappers for additional GTK ecosystem libraries like GtkSourceView, GStreamer, Vte, and Peas, expanding functionality for text editing, multimedia, terminals, and plugins.
Compatible with DMD, GDC, and LDC compilers, offering choice in toolchain and optimization, as stated in the requirements.
Requires manual setup of GTK libraries and has different build scripts for each OS (e.g., make for Linux, Build.d for Windows), which can be cumbersome compared to integrated solutions.
Wraps GTK+ 3.22 and associated libraries, not the newer GTK 4, limiting access to modern features and improvements mentioned in the wrapped versions table.
The README focuses heavily on build instructions with minimal examples or tutorials, making it harder for newcomers to learn and implement applications effectively.