The Ultimate Development Environment
Based on the original OpenStep specification created by NeXT,
the GNUstep core libraries provide a superb development environment
to address the many challenges of quickly writing robust and flexible applications.


Freedom

GNUstep is an official GNU project using GNU LGPL as the license of its core libraries.

State of the art object-oriented design

GNUstep is a fifth generation implementation of the visionary multiplatform OpenStep object software refined and extended offering additional compatibility with Apple's Cocoa class library.

Simple & flexible

GNUstep has a simple and consistent API making it easy to learn. It uses Objective-C, an extension of ANSI C. Objective-C is the fastest object-oriented language providing full dynamic dispatching, typing, loading, full and direct access to runtime structures (including full introspection capabilities, ability to create classes at runtime, ability to add or modify methods of existing classes), forwarding, distributed objects support built into the language, and much more. C programmers can learn it in a day.

Fast

The GNUstep core libraries include an optimized foundation library which, for example, not only supports natively unicode strings but uses a transparent class cluster design which makes sure that every string is internally stored and managed in the most efficient way. I.e., if you're only using ASCII strings, the library will store and manage them as ASCII, and only start using slower (and more memory hungry) character sets when it's really needed!

Easy to integrate

Objective-C is 100% compatible with ANSI C and use the same linking conventions, so you can use your favorite C libraries in Objective-C as well as expose Objective-C methods as C functions to your C projects. Because of Objective-C's dynamic nature, you can easily interface with other languages as demonstrated by the guile, java and ruby interfaces. C++ integration is simplified with Objective-C++ which allows mixing Objective-C and C++ in the same file. Objective-C++ is being contributed by Apple to the main GNU compiler collection (GCC).

Derived from GNUstep brochure by Nicola Pero