Screenshot of The GIMP running on OSX

The GIMP on MacOSX Leopard

Screenshot of GnuCash running on OSX

GnuCash with no theme

Screenshot of GnuCash running on OSX

GnuCash themed with the gtk-quartz-engine

Do you have a favorite GTK+ version 2 application that you'd like to run on your Mac, but you don't really like X-Windows, MacPorts, or Fink? Maybe you'd like to have a more Mac-like look and feel, with the menus up on the menu bar and standard Mac keyboard shortcuts like Command-Q?

Or are you developing or maintaining a GTK+ application and want to expand your user base to Mac users who want a Mac experience, not a transplanted Unix experience?

GTK-OSX can help.

Build: With jhbuild and GTK-OSX's modulesets, you can easily build either a GTK+ Framework to link other applications against or you can build your application and all of its dependent libraries with a single command.

Bundle: GTK-OSX's ige-mac-bundler is an easily configured python program which creates an application bundle for you and populates it with your application executable and all of the dependent libraries from your GTK+ build, changing the installed names as needed to point inside the bundle.

Integrate: Ige-mac-integration is a library that encapsulates Carbon and Core Foundation libraries in Gnome-style C functions to integrate your Application's menus with the Mac Menubar, manipulate the dock, and find files from your bundle. Gtk-quartz-engine is a theme engine which imparts a more Mac-like appearance to your application.

The native Quartz display is handled by libgdk-quartz and libgtk-quartz which are part of the GTK+-2 code base and are not part of the GTK-OSX project.

All of these facilities have been in use for over a year and, except for gtk-quartz-engine, are quite stable for most applications -- though we've heard that CinePaint may have rendering and stability issues with the gdk-quartz display library.

Support is provided by a mailing list (subscribe here) and a forum. Bugs, patches and enhancements may be submitted to our tracker (click the "New Ticket" button at the top of this page).

Developer help is always welcome.

Download and run our installation script; after that, everything you need to build your application is handled by jhbuild; see the Build page for details. To make an application bundle for your app, see Bundle

There is also a Carbon port of GTK+-1, which was an earlier incarnation of this project. Details about it can be found at http://www.cinepaint.org/gtk-osx/, and the CVS repository, mailing list, and Bugs may still be found on the SourceForge project page.

GTK-OSX is provided under the terms of the GNU General Public License, Version 2, and requires MacOSX Version 10.4 (Tiger) or 10.5 (Leopard).