GNUstep is a cross-platform, object-oriented framework for desktop application development.
Based on the OpenStep specification originally created by NeXT (now Apple), GNUstep enables developers to rapidly build sophisticated software by employing a large library of reusable software components.
GNUstep is used in production environments at several organizations...
...an object-oriented tool development kit
The first two packages (GNUstep-make and GNUstep-base) that make up the core libraries contain a complete system for writing non-graphic tools in Objective-C. The make package allows you to setup a simple and powerful system for building, installing and packaging your tools. The base package includes all the classes necessary for writing an incredible array of tools, from wrappers for system tools to tools for communicating with web and other types of servers.
...a graphical development kit
The core libraries contain classes for developing a complete graphical application for almost any purpose. Along with our object-oriented, graphical development applications, ProjectCenter and Gorm it's simple to write very complex commercial applications in weeks or months, rather than years (or often, never) in the case of other development environments.
Many GNUstep applications have been written to provide a powerful user experience for working on your computer. These include our workspace manager, GWorkspace, and mail client, GNUMail. GNUstep does NOT have a window manager. You can use any window manager you want, although we recommend that you use WindowMaker for a better experience (The WindowMaker project is not associated with GNUstep). Many other applications that are useful for a desktop are not contained on this web site, nor are the controlled by the GNUstep project - there are too many ideas about what a descktop should look like that we have not made up our minds about which one to endose yet. Here are some current ones:
- Project Backbone