Skip to content

GIO

File System Access & Operations: GFile

GIO offers a robust virtual file system layer through the GFile interface, enabling operations such as directory traversal, file metadata querying, and file monitoring.

Settings: GSettings

GSettings is GNOME’s library for managing user settings, allowing storage of various types such as integers and string arrays.

Notifications: GNotification

GNotification allows applications to send interactive notifications, enabling user interaction through actions like clicks. Notifications are customizable in appearance and behavior, with options for icons and urgency levels.

Networking

GIO provides extensive networking capabilities, from high-level network state monitoring to low-level socket and proxy abstractions.

GSocket

GSocket supports network state monitoring, connection creation, network service implementation, and client connection acceptance, along with low-level socket and address handling.

TLS & DNS Support

GIO supports TLS connections (client and server) and provides resolvers for proxies, names, and services.

IPC: GDBus

D-Bus is a primary IPC system in GNOME, used for inter-application and system service communication. GDBus, included in GIO, provides a comprehensive D-Bus implementation with APIs to implement both D-Bus providers and consumers.