GNUstep is a mature Framework, suited both for advanced GUI desktop applications as well as server applications. The framework closely follows Apple's Cocoa (formerly NeXT's OpenStep) APIs but is portable to a variety of platforms and architectures.
Read more about the GNUstep project , or the people behind it.
GNUstep offers Development tools for command-line and GUI development, as well as the foundations for a Desktop environment.