The gSOAP toolkit is an extensive suite of portable C and C++ software to develop XML Web services with powerful type-safe XML data bindings. Easy-to-use code-generator tools allow you to directly integrate XML data in C and C++ (and C++11/C++14). Serializes native application data in XML. Includes WSDL/XSD schema binding and auto-coding tools, stub/skeleton compiler, Web server integration with Apache module and IIS extension, high-performance XML processing with schema validation, fast MIME/MTOM streaming, SOAP and REST (WCF compatible), WS-* protocols (WS-Security, WS-Policy, WS-ReliableMessaging, etc), XML-RPC and JSON. Licensed under GPLv2. Commercial licensing and technical support options are available: visit the project web site.

Features

  • Celebrating our 15th anniversary of gSOAP
  • Web services development tools, interoperates with .NET WCF, J2EE, Apache Axis, etc.
  • Fast, compact, and portable (runs on small & embedded devices)
  • XML data binding tools for C and C++ (and C++11)
  • XML schema to C/C++ type binding means XML and C/C++ data is always type safe
  • XML serialization of C/C++ data (true serialization, including data graphs!)
  • Qt type serialization in XML (Qt primitive types and containers)
  • WSDL 1.1/2.0, XSD 1.0/1.1 SOAP 1.1/1.2 compliant
  • WADL (REST XML apps) for C and C++
  • WS-Security XML authentication, signatures, encryption (also in streaming mode)
  • WS-Trust with SAML 1.0/2.0 tokens
  • WS-Policy 1.2, 1.5 and WS-SecurityPolicy 1.2 compliant
  • WS-Addressing 2003/03, 2004/03, 2005/03 compliant
  • WS-ReliableMessaging 1.0 and 1.1 compliant
  • WS-Discovery 1.0/1.1
  • jsoncpp tool: generates C or C++ for JSON & JSONPath queries
  • domcpp tool: generates C or C++ DOM code for XML & XPath queries
  • testmsgr tool: test messenger for (randomized) testing of services and clients
  • REST JSON and JSON RPC for C and C++
  • JSON conversion to/from XML-RPC for C and C++
  • REST HTTP(S) 1.0/1.1 operations (GET,PUT,POST etc) for XML, JSON, etc
  • Flexible IO: send and receive XML over sockets, file FD, and C++ streams
  • WS-I Basic Profile 1.0a, 1.1, and 1.2 compliant
  • W3C schema patterns for data binding full test pattern coverage
  • MIME and MTOM attachment support (also in streaming mode)
  • UDDI v2 API
  • NTLM authentication
  • HTTP basic and digest authentication
  • SSL/TLS with SSL session caching (OpenSSL, GNUTLS, SystemSSL)
  • Proxy and proxy authentication support
  • Compression (HTTP compression and zlib)
  • IPv4 and IPv6, including direct TCP and UDP data transfer
  • cURL plugin to integrate gSOAP with cURL
  • SOAP-over-UDP
  • RSS 0.91, 0.92, 2.0 XML support
  • Apache 1.x and 2.0 modules
  • IIS (ISAPI) and WinInet modules
  • CGI and FastCGI support
  • Stand-alone Web server included (multithreaded, SSL, compression)
  • Integrated memory management with deallocation and leak detection
  • Plug-ins for additional capabilities such as message logging and stats
  • Internationalization/localization support (UTF8, UCS4, MB encodings, etc)
  • WSDL/XSD conversion to C or C++ and vice versa
  • Auto-test server code generation for (dummy) server testing
  • Automatic XML document and message generation from WSDL and XSD
  • C/C++ (cyclic) object graph auto-serialization (with id-ref)
  • STL container auto-serialization and custom C++ container auto-serialization
  • Handles large WSDL and XSD, such as ONVIF, AWS-S3, EWS, and more
  • Over 40 example client and server applications included
  • Licenses: GPLv2, gSOAP public license (for engine and plugins), commercial non-GPL license available upon request (software is 100% in-house developed, no third-party GPL contributions included)

Project Samples

Project Activity

See All Activity >

Follow gSOAP Toolkit

gSOAP Toolkit Web Site

Other Useful Business Software

Searching for Affordable Business Phone Service? Searching for Affordable Business Phone Service? Icon
Searching for Affordable Business Phone Service? Icon

If you're on the hunt for business phone service that is reliable and budget-friendly, Voice over Internet Protocol (VoIP) is your answer.

Today's small-to-medium-sized (SMB) businesses and large enterprises are saving on their monthly communications costs by making one simple decision: to switch to a VoIP service solution from their old, outdated Plain Old Telephone Service (POTS). By choosing a new VoIP service, these companies enjoy the flexibility, reliability, call features, and audio quality that only a VoIP service can provide. Plus, they cut their phone bill by up to 70%!

Rate This Project

Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
37
0
1
1
2
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • Thanks developers for this beautiful ToolKit!!!

  • Very powerful toolset that can handle just about anything you throw at it. Has flags for many different options/features. And it was easy to extend -- I wrote a custom plugin (for session management using cookies) without much trouble. I also used gSOAP to connect to AWS S3. The documentation has everything you need in it (and more!), but to get started the only necessity is the examples. If you run into any trouble, Robert (the developer / maintainer) is quick to respond with advice or patches.

  • The user guide is in an unconventional format and I will take a hard look at it to modernize its content and layout. I'm happy to receive honest feedback to make gSOAP better. I do wonder though if the last two reviewers who gave 2-3 stars checked out the new web site's documentation, submitted a support request or otherwise contacted me directly? As far as records show, these folks have never asked questions using the available support channels. The new site www.genivia.com/dev.html has up-to-date documentation, tutorials, and examples. Also, a technical support ticket system is offered at www.genivia.com/contact.html for assistance. The Yahoo gSOAP mailing list is still maintained, but it is not active because most developers have moved on to use StackOverflow to get help with gSOAP or they contact Genivia directly. I do not know why the reviews missed the point that the software is not only for SOAP. In fact, REST with XML and JSON is working fine too. And gSOAP handles XML for HUGE web services. There are lots of resources available for gSOAP these days to get started and resolve issues (if any). Anyway, there is no need to give up that easily. Disclosure: this site has no review feedback system to address concerns, so I'm just adding my comment as a "review".

Read more reviews >

Additional Project Details

Languages

English

Intended Audience

Information Technology, Developers

Programming Language

C++, C

Registered

2002-05-03