HTTP client/server library for GNOME
Switch branches/tags
libsoup-pre214-branch-base libsoup-hacking-branch-base libsoup-2-0-branch-base gnome-2-12-base SOUP_2_2_100 SOUP_0_7_9 SOUP_0_7_8 SOUP_0_7_6 SOUP_0_7_5 SOUP_0_7_4 SOUP_0_7_3 SOUP_0_7_2_1 SOUP_0_7_2 SOUP_0_7_1 SOUP_0_7_0 SOUP_0_6_0 SOUP_0_6_0_PRE_SERVER_PATCH SOUP_0_5_5 SOUP_0_5_4 SOUP_0_5_3 SOUP_0_5 SOUP_0_4_1 SOUP_0_4 LIBSOUP_2_43_92 LIBSOUP_2_43_90 LIBSOUP_2_43_5 LIBSOUP_2_43_4 LIBSOUP_2_43_2 LIBSOUP_2_43_1 LIBSOUP_2_42_3_1 LIBSOUP_2_42_3 LIBSOUP_2_42_2 LIBSOUP_2_42_1 LIBSOUP_2_42_0 LIBSOUP_2_41_92 LIBSOUP_2_41_91 LIBSOUP_2_41_90 LIBSOUP_2_41_5 LIBSOUP_2_41_4 LIBSOUP_2_41_3 LIBSOUP_2_41_2 LIBSOUP_2_41_1 LIBSOUP_2_40_3 LIBSOUP_2_40_2 LIBSOUP_2_40_1 LIBSOUP_2_40_0 LIBSOUP_2_39_92 LIBSOUP_2_39_91 LIBSOUP_2_39_90 LIBSOUP_2_39_5 LIBSOUP_2_39_4_1 LIBSOUP_2_39_4 LIBSOUP_2_39_3 LIBSOUP_2_39_2 LIBSOUP_2_39_1 LIBSOUP_2_38_1 LIBSOUP_2_38_0 LIBSOUP_2_37_92 LIBSOUP_2_37_91 LIBSOUP_2_37_90 LIBSOUP_2_37_5_1 LIBSOUP_2_37_5 LIBSOUP_2_37_4 LIBSOUP_2_37_3 LIBSOUP_2_37_2 LIBSOUP_2_37_1 LIBSOUP_2_36_1 LIBSOUP_2_36_0 LIBSOUP_2_35_92 LIBSOUP_2_35_90 LIBSOUP_2_35_5 LIBSOUP_2_35_4 LIBSOUP_2_35_3 LIBSOUP_2_34_3 LIBSOUP_2_34_2 LIBSOUP_2_34_1 LIBSOUP_2_34_0 LIBSOUP_2_33_92 LIBSOUP_2_33_90 LIBSOUP_2_33_6 LIBSOUP_2_33_5 LIBSOUP_2_33_4 LIBSOUP_2_32_2 LIBSOUP_2_32_1 LIBSOUP_2_32_0 LIBSOUP_2_31_92 LIBSOUP_2_31_90 LIBSOUP_2_31_6 LIBSOUP_2_31_2 LIBSOUP_2_30_2 LIBSOUP_2_30_1 LIBSOUP_2_30_0 LIBSOUP_2_29_91 LIBSOUP_2_29_90 LIBSOUP_2_29_6 LIBSOUP_2_29_5 LIBSOUP_2_29_3 LIBSOUP_2_28_2 LIBSOUP_2_28_2_THIS_TIME_FOR_REAL LIBSOUP_2_28_1
Nothing to show
Clone or download
Tomas Popela
Tomas Popela meson: Define the _DEFAULT_SOURCE macro
It's needed for the gmtime_r check and also for some system types

Fixes compilation in gnome-continuous (used Ubuntu 16.04 for testing).
Latest commit 263fb57 Sep 13, 2018
Failed to load latest commit information.
docs meson: Specify the right dependency when building documentation Aug 31, 2018
examples examples/simple-httpd.c: Fix handling of directories Jul 1, 2018
libsoup meson: Fix the generated vapi file Sep 7, 2018
m4 m4: Update ax_code_coverage.m4 from autoconf-archive master Aug 14, 2016
po Update Belarusian translation Sep 6, 2018
tests meson: Raise the required meson version to 0.47 Aug 30, 2018
win32 Visual Studio builds: Enhance security of x64 binaries Oct 20, 2017
.gitignore Re-fix .gitignore for win32 build changes May 8, 2017
.gitlab-ci.yml Add a gitlab CI script for continuous testing Aug 15, 2018
AUTHORS update Apr 14, 2005
COPYING COPYING: update to a version with the correct mailing address May 24, 2011
ChangeLog.pre-git Belatedly move Changelog to Changelog.pre-git, update for that Apr 24, 2009
HACKING add a HACKING file with some initial notes on code style and correctness Jun 8, 2009
MAINTAINERS update for new maintainers format (and remove old email address) Aug 9, 2007 Fix typo in Sep 3, 2018
Makefile.glib Makefile.glib: support marking get_type as extern Nov 4, 2015
NEWS 2.64.0 Sep 3, 2018
README doap: update URLs Apr 6, 2014 build: Do not use AM_GLIB_GNU_GETTEXT Jan 8, 2013 MSVC builds: Add config for MIT GSSAPI support Apr 15, 2016 2.64.0 Sep 3, 2018 meson: Check for all Apache modules required for running tests Aug 31, 2018 tests: use TAP, and install the tests Feb 8, 2014 SoupSocket: port to GSocketConnection/GTlsConnection Dec 7, 2010 Add libsoup-gnome, for new features that depend on GNOME Oct 31, 2008 Include documentation in developer zipfile. Aug 30, 2005
libsoup.doap Update doap file Aug 10, 2018 meson: Define the _DEFAULT_SOURCE macro Sep 13, 2018
meson_options.txt Address review comments from Iñigo Martínez Apr 11, 2018 tests: use TAP, and install the tests Feb 8, 2014
tap-test tests: use TAP, and install the tests Feb 8, 2014


libsoup is an HTTP client/server library for GNOME. It uses GObjects
and the glib main loop, to integrate well with GNOME applications.

  * Both asynchronous (GMainLoop and callback-based) and synchronous APIs
  * Automatically caches connections
  * SSL support
  * Proxy support, including authentication and SSL tunneling
  * Client support for Digest, NTLM, and Basic authentication
  * Server support for Digest and Basic authentication
  * XML-RPC support

See the documentation in docs/reference/ and the test programs in
tests/ for simple examples of how to use the code. The
evolution-data-server and evolution-exchange modules in GNOME git have
some more complicated examples.

There is a mailing list for libsoup-related questions/discussions at Visit
to subscribe or read the archives.

Bugs against libsoup can be filed at the GNOME bugzilla:

More information (including the libsoup To Do list) is available at

libsoup is licensed under the LGPL, see COPYING for more details.