GObject
Sign in to saveThe 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 sectionsContents
- 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.)