SOAP is a very useful protocol that allows the easy sharing of computing power and algorithms in a platform independent way. There are already many implementations in various languages. For C++ the choice was a bit limited until now with gSoap being the most popular.

libzeep has a novel approach to creating a SOAP server implementation. It uses the boost libraries (notably asio and fusion) to generate all the necessary code at compile time. This way you don't have to run a separate code generating tool each time you want to change the exported functionality.

Since libzeep depends so heavily on XML, version 2.0 of libzeep now comes with its own XML parser and XPath 1.0 implementation.


The code for libzeep can be downloaded at and the source code repository can be found at


Initial documentation can be found at Documentation is a bit sparse right now, I promise I will improve it.