GNUstep Developer Tools

GNUstep features two great graphical applications which help you manage and create new projects, design and edit graphical user interfaces, & compile and debug your programs. Using ProjectCenter and Gorm, developers can quickly design and build cross-platform applications in Objective-C or Java. Either language can be used as an interface to the GNUstep frameworks.


ProjectCenter is GNUstep's graphical integrated developement environment (IDE). It helps you to create all different kinds of projects like Applications, Tools, Libraries and Bundles. ProjectCenter is integrated with Gorm, easing the development of gui applications.

ProjectCenter allows you to easily add and remove, edit and search files; it writes the project makefiles accordingly and supports you in the actual process of building and debugging your project. Once created, a project can be also built from the command line.

Even the management of a big project keeps being easy as ProjectCenter's file browser lets you always have a well sorted and categorized overview over all the files in your project. Project center is able to manage aggregate projects which contain subprojects.

For more information, or to download ProjectCenter, visit the ProjectCenter webpage.


Gorm allows developers to quickly create graphical applications and to design every little aspect of the application's user interface.

Using drag and drop all types of objects like menus, buttons, tables, lists and browsers are easily added to the interface. With just the mouse you can resize, move or convert the objects or connect them to functions as well as edit nearly every aspect of them using Gorm's powerful inspectors.

With its intuitive interface Gorm makes creating, editing and testing complex user interfaces a piece of cake.

For more information, or to download Gorm, visit the Gorm webpage.

GNUstep features a flexible theming engine which allows to customize its look. This engine allows for a better integration when running applications on a host environment like Windows. Themes are run-time loadable bundles.
The Thematic application can assist in the creation of such themes.
Read more on the Theming page about this powerful possibility.

Developing with GNUstep is not strictly tied to Objective-C. Using several language interfaces you can use your favorite programming language to get access to the advantages of the GNUstep libraries.


JIGS, the "Java Interface to GNUstep". It is a library allowing integration between Java and Objective-C. JIGS allows Java programmers to use the GNUstep libraries from Java.

For more information, or to download JIGS, visit the JIGS webpage.


RIGS, the "Ruby Interface to GNUstep" and is a library that allows programmers to develop GNUstep applications using the Ruby language.

For more information, or to download RIGS, visit the RIGS webpage.

There are currently two packages which enhance GNUstep, making it scriptable.


With StepTalk you can create scriptable servers or applications using GNUstep. It is language independent: you can use any available scripting language that is provided as a separate bundle.

For more information, or to download StepTalk, visit the StepTalk webpage.


GNUstep also features a extension to make use of the GUILE scripting language. Using this library you can easily add scripting capabilities to your GNUstep applications.

GNUstep-Guile can be downloaded from the GNUstep FTP server.