Skip to content
English
EntityQ605962· pop 12· linked from 188 articles

The GLib Object System, or GObject, is a free software library providing a portable object system and transparent cross-language interoperability. GObject is designed for use both directly in C programs to provide object-oriented C-based APIs and through bindings to other languages to provide transparent cross-language interoperability, e.g. PyGObject.

Key facts

Software.name
GLib
Software.title
GObject
Software.developer
The GNOME Project
Software.programming language
C
Software.operating system
Cross-platform
Software.language
Multilingual
Software.genre
Software library
Software.license
GNU LGPL

via Wikipedia infobox

Wikidata facts

Official website
gtk.org
Image
GObject example.png
Show 2 more facts
software version identifier
2.86.2
source code repository URL
gitlab.gnome.org/GNOME/glib.git
Sources (2)

via Wikidata · CC0

~16 min read

Article

13 sections
Contents
  • History
  • Relation to GLib
  • The type system
  • Fundamental types
  • Derived types
  • Messaging system
  • Class implementation
  • GObject Introspection
  • Usage
  • Comparisons to other object systems
  • See also
  • References
  • External links

The GLib Object System, or GObject, is a free software library providing a portable object system and transparent cross-language interoperability. GObject is designed for use both directly in C programs to provide object-oriented C-based APIs and through bindings to other languages to provide transparent cross-language interoperability, e.g. PyGObject.

==History== Depending only on GLib and libc, GObject is a cornerstone of GNOME and is used throughout GTK, Pango, ATK, and most higher-level GNOME libraries like GStreamer and applications. Prior to GTK+ 2.0, code similar to GObject was part of the GTK codebase. (The name "GObject" was not yet in use — the common baseclass was called GtkObject.)

Available in 10 languages

via Wikidata sitelinks · CC0

Connections

Categories