OpenID Federation Implementations

These OpenID Federation implementations are listed by programming language, followed by a list of products

spid-cie-oidc-aspnetcore

  • SPID/CIE OIDC Federation SDK for AspNetCore
  • License: Apache 2.0

go-oidc

  • Implements the OpenID Federation specification as an OpenID Provider.
  • License: MIT

go-oidfed

  • Go implementation of OpenID Federation – Work in Progress
  • License: MIT

Nimbus OAuth 2.0 SDK with OpenID Connect extensions

  • OpenID Federation core functionality, including trust chain validation and metadata resolution
  • License: Apache 2.0

 

spid-cie-oidc-java

  • SPID/CIE OIDC Federation Relying Party, written in Java
  • License: Apache 2.0

 

openid-federation-authority 

  • Italian Federation Authority
  • License: Apache 2.0

 

sc-openid-federation

  • DIGG (Swedish Agency for Digital Government) Core functionalities of OpenID Federation
  • License: Apache 2.0

 

Sphereon OpenID Federation

  • Sphereon OpenID Federation
  • License: Apache 2.0

 

@oidfed

  • Description: JavaScript OpenID Federation 1.0 implementation covering all entity roles — leaf, intermediate, and trust anchor — with OIDC RP/OP integration as a separate protocol layer, running on Node.js, Deno, Bun, and browsers.
  • Language: JavaScript / TypeScript
  • Runtime: Node.js, Deno, Bun (runtime-agnostic)
  • License: Apache-2.0 license
  • GitHub: https://github.com/Dahkenangnon/oidfed
  • npm: @oidfed/core, @oidfed/authority, @oidfed/leaf, @oidfed/oidc

 

spid-cie-oidc-nodejs

  • SPID/CIE OIDC Federation for Node.js
  • License: Apache 2.0

 

spid-cie-oidc-php

  • SPID/CIE OIDC Federation Relying Party for PHP
  • License: Apache 2.0

 

simplesamlphp/openid

  • SimpleSamlPHP OpenID Tools Library with OpenID Federation functionality – Work in Progress
  • License: LGPL-2.1

 

fedservice

  • Roland Hedberg’s OpenID Federation implementation
  • License: Apache 2.0
spid-cie-oidc-django
  • SPID/CIE OIDC Federation SDK, written in Python
  • License: Apache 2.0
eudi-wallet-it-python
  • Python toolchain for building an OpenID4VP RP with a SATOSA backend compliant with the Italian Wallet implementation profile
  • License: Apache 2.0

 

Authlete

  • OpenID Federation supported in Authlete 2.3 and newer versions

Connect2id server

  • OpenID Federation supported in Connect2id server since v10.0

Raidiam Connect

  • Raidiam Connect is an implementation of an OpenID Federation Trust Anchor