OpenID

Libraries

The following libraries are available to assist with the implementation of an OpenID Identity Server and Consumer. The libraries in this section are intended to help with handling all of the details specific to OpenID and leaving you to provide the glue to integrate it into your site.

Note: these are libraries for consumer and/or server. Look in the standalone server area for links to OpenID servers in several different languages..

Library Language License Relying party Provider OpenId version Notes
DotNetOpenId C# New BSD Yes Yes 2.0 Includes ASP.NET controls
ExtremeSwank C# MIT Yes No 2.0
libopkele C++ MIT Yes Yes 2.0
NetMesh InfoGrid LID Java, PHP, Perl
OpenID4Java Java 2.0 Developed by Sxip
WSO2 OpenID Library Java Apache License 2.0 YesYes 2.0 Developed by WSO2
joid Java Verisign
dyuproject Java Apache License 2.0 YesNo 2.0 Developed by David Yu
Schema Ontology Tools Informed Control Schemat Consumer, AX attribute metadata retriever]
Net::OpenID::Server Perl Perl No Yes wants Crypt::OpenSSL::DSA but doesn't have it in its dependency list (v0.10)
Net::OpenID::Consumer Perl Perl Yes No 1.1 The version shipped with Movable Type has OpenID 2.0 support
OpenID4Perl Perl Apache License 2.0 Yes Yes 2.0 Developed by Sxip
JanRain Python Yes
JanRain Ruby Yes
Heraldry Ruby No Yes
Heraldry Ruby Yes No
JanRain PHP
Zend Framework OpenID Component PHP5 Yes Yes 2.0
Saeven.net's JanRain Service Utility Class PHP GPL V3 Yes No 2.0 PHP5/direct-to-MySQL store (faster)
Taral PHP No Yes 1.1
Simple Class PHP Yes No Requires CURL.
sfOpenIDPlugin PHP Symphony plug-in
CakePHP PHP Yes No
EasyOpenID PHP Yes No Based on JanRain
AuthOpenID Snippet PHP for MODx CMS. Requires CURL
CFKit OpenID Coldfusion Apache License 2.0 Yes No 1.1 Developed by M. Scherzer
CFOpenID ColdFusion Yes No
OpenID CFC ColdFusion Yes No
mod_auth_openid Apache 2 MIT Yes No 2.0 Apache2 module
OpenId Squeak Smalltalk Yes No 1.1 Monticello package

If you write an OpenID server library for your favorite language/platform, please consider releasing it under a liberal license and including it here.