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 OpenID 2.0 is only available in git repository at the moment.
NetMesh InfoGrid LID Java, PHP, Perl
OpenID4Java Java 2.0 Developed by Sxip
joid Java Verisign
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
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
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
OpenID For PHP PHP5 Yes No 2.0
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 1.1 Apache2 module

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