libsoup ist eine Bibliothek für einen HTTP-Client oder -Server. Sie verwendet GObjects und die Hautpschleife von glib und integriert sich gut in GNOME- und GTK+-Anwendungen. Da sie nur auf glib beruht, kann sie auch in Kommandozeilenprogrammen und Daemons verwendet werden. Sie besitzt sowohl asynchrone (GMainLoop und Callback-basiert) als auch synchrone APIs, automatisch gecachte Verbindungen, SSL-Unterstützung mit GnuTLS und Proxy-Unterstützung einschließlich Authentifikation und SSL-Tunnels. Auf der Client-Seite werden die Authentifikationsmethoden Digest, NTLM und Basic unterstützt, serverseitig Digest und Basic. (non)