{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/10"}],"enrichment":{"capability":"PyGObject provides Python bindings for GObject-based libraries such as GTK, GStreamer, WebKitGTK, GLib, and GIO, enabling Python developers to build graphical and multimedia applications.","skillfed_tags":["gtk-bindings","gobject-introspection","desktop-gui"],"use_cases":["Build GTK-based desktop applications with native look and feel on Linux, Windows, and macOS.","Create multimedia applications using GStreamer for audio and video playback.","Develop web-based applications using WebKitGTK as an embedded browser engine.","Access system services and file I/O through GLib and GIO from Python.","Integrate Python scripts with GNOME desktop environment components."],"what_it_does":"PyGObject is a bridge between Python and the GObject type system, which underlies most GNOME libraries and many other C-based projects. It uses GObject Introspection to automatically generate Python bindings for libraries written in C, allowing developers to call GObject-based APIs directly from Python code. The package supports Python 3.10+ and PyPy3, and works across Linux, Windows, and macOS.\n\nTypically used to build desktop applications with GTK, multimedia applications with GStreamer, or web applications with WebKitGTK. Because it wraps compiled C libraries, installation requires a working C compiler and the development headers for the underlying libraries you want to use. The bindings are generated dynamically at runtime via introspection metadata, so you gain access to new library versions without waiting for manual binding updates.","worth_installing":"Yes, if you need to build desktop or multimedia applications using GObject-based libraries. The high install friction (requires C compiler and system headers) and copyleft license are the main trade-offs. The package is actively maintained, has no known vulnerabilities, and is the standard way to access GTK and GStreamer from Python. Not suitable if you cannot meet the compilation requirements or need a permissive license for proprietary redistribution."},"id":"pygobject","links":{"html":"https://skillfed.io/packages/pygobject","md":"https://skillfed.io/packages/pygobject.md","pypi":"https://pypi.org/project/pygobject/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-08","license_spdx":null,"license_treatment":"copyleft","name":"PyGObject","python_support":"supports_current","summary":"Python bindings for GObject Introspection"},"popularity":{"monthly_downloads":630220,"position":5664,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.56.3"}
