Tech Specs & unidentifiable unknown things that are plaguing me

GNUstep, is listed below thanks to , sadly it is one of the processes instrumented in making my online experience monitored, modified and constantly supervised. AKA: living hell of exploitation and censorship. I listed it here because unfortunately I need to become familiar with it and 1 million other things and also I hold a slim hope that someone out there already is familiar with this, has empathy for me and can read this( and other coming crap) and offer their help to me. I doubt it but I still dare to dream.. call me crazy; a glutton for punishment .

Article Talk
GNUstep logo.svg

Learn more

This article has multiple issues. Please help improve it or discuss these issues on the talk page

GNUstep is a free software implementation of the Cocoa (formerly OpenStepObjective-Cframeworkswidget toolkit, and application development tools for Unix-like operating systemsand Microsoft Windows. It is part of the GNU Project.The GNUstep Project

GNUstep screenshot, showing Window Maker and a variety of applications developed with the GNUstep libraries, including a gomoku game, calculator, and TextEdit.[1]Developer(s)GNUstep DevelopersStable release

make 2.9.0, base 1.28.0, gui 0.29, back 0.29 / May 6, 2021; 17 months agoPreview release

only in the SVN software repositoryRepository

Edit this at Wikidata

Written inObjective-COperating systemCross-platformTypeWidget toolkitLicenseGNU General Public License for the applications 
GNU Lesser General Public License for the

GNUstep features a cross-platform, object-oriented IDE. Apart from the default Objective-Cinterface, GNUstep also has bindings for JavaRuby,[2] GNU Guile and Scheme.[3] The GNUstep developers track some additions to Apple’s Cocoato remain compatible. The roots of the GNUstep application interface are the same as the roots of Cocoa: NeXTSTEP and OpenStep. GNUstep thus predates Cocoa, which emerged when Appleacquired NeXT‘s technology and incorporated it into the development of the original Mac OS X, while GNUstep was initially an effort by GNUdevelopers to replicate the technically ambitious NeXTSTEP’s programmer-friendly features.


Software architectureEdit

Illustrates software components of the Linux desktop stack like the display servergraphics control element libraries or graphical shells.


GNUstep contains a set of graphical control elements written in the Objective-C programming language.

The graphical user interface (GUI) of GNUMail is composed of graphics control elements. GNUMail has to interact with the windowing system, e.g. X11 or Wayland, and its graphical user interface has to be rendered. GNUstep’s backend provides a small set of functions used by the user interface library to interface to the actual windowing system. It also has a rendering engine which emulates common Postscript functions. The package gnustep-back provides the following backends:

  • cairo – default backend using the Cairo 2D graphics library.
  • winlib – default backend on Microsoft Windows systems. Cairo and Windows API variants.
  • art – old (deprecated) backend on unix-like systems. Uses the vector-based PostScriptlike 2d graphics library Libart.
  • xlib – old (deprecated) X11 backend.


GNUstep inherits some design principles proposed in OPENSTEP (GNUstep predates Cocoa, but Cocoa is based on OPENSTEP) as well as the Objective-C language.

Other interfacesEdit

In addition to the Objective-C interface, some small projects under the GNUstep umbrella implement other APIs from Apple:

  • The Boron library aims to implement the Carbon API. It is very incomplete.[5]
  • The CoreBase library is designed to be compatible with Core Foundation. It is not complete enough to for the Base (Foundation Kit) component to simply be a wrapper around it.[6]
  • The QuartzCore library implements Core Animation APIs.[7] The Opal library implements Quartz 2D.

As of February 2020, there are no projects that builds the Swift programming language against the GNUstep Objective-C environment.


Here are some examples of applications written for or ported to GNUstep.[8]

See also: Category:Software that uses GNUstep

Written from scratchEdit

Ported from NeXTSTEP, OPENSTEP, or macOSEdit

Forks of GNUstepEdit

Class capabilitiesEdit

Foundation KitEdit

The Foundation Kit provides basic classes such as wrapper classes and data structure classes.

Application KitEdit

The Application Kit provides classes oriented around graphical user interface capabilities.

See alsoEdit


  1. ^ Ported from NeXTSTEP. Recent builds, when built with libobjc2, can use a newer version ported from Mac OS X Snow Leopard
  2. ^ “GNUstep Developer Tools – RIGS” Retrieved 10 April 2018.
  3. ^ GScheme Archived 2005-12-18 at the Wayback Machine
  4. ^ “GNUstep History” Retrieved 10 April 2018.
  5. ^ “gnustep/libs-boron: Boron is the atom that comes before carbon”GitHub. GNUstep. 23 March 2019.
  6. ^ “gnustep/libs-corebase”. GNUstep. 19 November 2019.
  7. ^ “gnustep/libs-quartzcore”. GNUstep. 11 December 2019.
  8. ^ “Category:Applications – GNUstepWiki” Retrieved 10 April 2018.
  9. ^ “GNUstep Objective-C Runtime 2.0”GitHubNote: Microsoft’s WinObjC project contains a friendly fork of this library that includes a work around for the incremental linking issue.

External linksEdit

Wikimedia Commons has media related to GNUstep.

Last edited 2 months ago by Freezejunk


  • OpenStepDefunct object-oriented application programming interface specification
  • Carbon (API)Application programming interface (API)
  • AppKitGraphical user interface toolkit