libsoup is an HTTP client/server library for GNOME. It uses GObjects and the glib main loop, to integrate well with GNOME applications, and also has a synchronous API, for use in threaded applications.

Features include:

  • Both asynchronous (GMainLoop and callback-based) and synchronous APIs

  • Automatically caches connections
  • SSL Support using GnuTLS
  • Proxy support, including authentication and SSL tunneling
  • Client support for Digest, NTLM, and Basic authentication
  • Server support for Digest and Basic authentication
  • Client and server support for XML-RPC

See the libsoup client-side HOWTO and libsoup server-side HOWTO for an introduction to using the client and server APIs.


You can check out the current development snapshot using:

 git clone

Projects/libsoup (last edited 2021-07-22 17:21:56 by TingPing)