ZXID is a C library that implements the full
SAML 2.0 stack and aims to implement all
popular federated ID management protocols
such as Liberty ID-FF 1.2, WS-Federation, WS-
Trust, and ID Web Services such as Liberty ID-
WSF 1.1 and 2.0. It is based on schema based
code generation, resulting in an accurate
implementation. SWIG is used to offer
scripting language interfaces such as Perl,
PHP, and Python, as well as Java. It can act as
SP, IdP, WSC, and WSP.