GIO ( Gnome Input/Output ) es una biblioteca diseñada para ofrecer a los programadores una interfaz moderna y fácil de usar para un sistema de archivos virtual . Permite que las aplicaciones accedan a archivos locales y remotos con una única API consistente , que fue diseñada "para superar las deficiencias de GnomeVFS " y ser "tan buena que los desarrolladores la prefieran a las llamadas POSIX sin formato ". [1]
Hay soporte para programación de red, incluida resolución de nombres, API de sockets de bajo nivel y clases auxiliares de cliente y servidor de alto nivel.
Hay soporte para conectarse a D-Bus , enviar y recibir mensajes, poseer y ver nombres de bus y hacer que los objetos estén disponibles en el bus.