OpenEUDI geïntroduceerd: een open-source SDK voor EU-verificatie van digitale identiteit

We maken de kernbibliotheek voor het verificatieprotocol achter eIDAS Pro open source. OpenEUDI is een gratis TypeScript-SDK onder Apache-2.0-licentie voor het integreren van EUDI Wallet-verificatie in elke webapplicatie.

eIDAS Pro Team
24 maart 2026
8 min leestijd

Bijgewerkt op 20 oktober 2026: OpenEUDI is op 1 april 2026, kort na de publicatie van dit artikel, overgestapt van de MIT- naar de Apache-2.0-licentie; de licentieverwijzingen zijn daarop aangepast. Het codevoorbeeld volgt nu de gepubliceerde API van @openeudi/core (result.ageVerified). De SDK is niet langer in ontwikkeling: sinds 11 april 2026 staat hij op npm (nu @openeudi/core 0.8.0, @openeudi/openid4vp 0.13.0 en @openeudi/dcql 0.2.0), dus de release-roadmap is vervangen door de huidige stand. We hebben ook de pakketlijst en de licentie van de WooCommerce-plugin (GPL v2 of later) gecorrigeerd, en een TEST-modus, een referentieserver en een compliancemapping verwijderd die niet gepubliceerd zijn.

Waarom we de protocollaag open source maken

De EU Digital Identity Wallet komt eraan. Uiterlijk december 2026 moet elke EU-lidstaat EUDI Wallets uitgeven aan zijn burgers, onder Verordening (EU) 2024/1183. Bedrijven die de identiteit van klanten verifiëren — van leeftijdsgebonden e-commerce tot financiële KYC — zullen het OpenID4VP-protocol moeten spreken om met deze wallets te communiceren.

Maar hier is het probleem: er bestaat geen productieklare, open-source verificatiebibliotheek voor de kant van de relying party.

De Europese Commissie publiceerde een referentie-wallet-app (de houder-/burgerkant), maar geen referentie-implementatie voor bedrijven die credentials moeten verifiëren. Bestaande SSI-toolkits zoals walt.id (Kotlin/JVM) en SpruceID (Rust) richten zich op generieke use cases, niet specifiek op het EUDI Wallet Architecture Reference Framework.

We bouwen al een jaar aan eIDAS Pro — een beheerd platform voor identiteitsverificatie. Tijdens dat werk hebben we een TypeScript-implementatie van het OpenID4VP-verificatieprotocol gebouwd. Vandaag halen we die protocollaag eruit en brengen we haar uit als OpenEUDI: een gratis SDK onder Apache-2.0-licentie die elke ontwikkelaar kan gebruiken.

Wat OpenEUDI is

OpenEUDI is een TypeScript-bibliotheek die de technische complexiteit afhandelt van het verifiëren van EU Digital Identity Wallet-credentials. Ze implementeert:

  • OpenID4VP (Verifiable Presentations) — het protocol dat EUDI Wallets gebruiken om geverifieerde attributen te delen
  • SD-JWT VC-verificatie — selective disclosure JSON Web Tokens voor remote verificatieflows
  • mdoc/mDL-verificatie — CBOR-gebaseerd mobile-documentformaat voor proximity-verificatie
  • Controle van het vertrouwen in de uitgever — validatie van certificaatketens tegen de vertrouwensankers die u configureert, bijvoorbeeld uit de EU trusted lists
  • QR-code-sessiebeheer — genereer QR-codes, volg sessiestatus, ontvang resultaten als events
import { VerificationService, DemoMode, InMemorySessionStore, VerificationType } from '@openeudi/core';
import { generateQRCode } from '@openeudi/core/qr';

const service = new VerificationService({
  mode: new DemoMode(),
  store: new InMemorySessionStore(),
});

const session = await service.createSession({ type: VerificationType.AGE });

console.log(await generateQRCode(session.walletUrl)); // Tonen aan de gebruiker

service.on('session:verified', (_session, result) => {
  console.log(result.ageVerified); // true
});

Wat OpenEUDI niet is

OpenEUDI is de protocolbibliotheek, niet de volledige productiestack. Om live verificaties uit te voeren tegen echte EUDI Wallets (lancering december 2026), heeft u ook nodig:

  • Een WRPAC-certificaat (Wallet Relying Party Access Certificate) van een gekwalificeerde trust service provider
  • Relying party-registratie bij een nationale autoriteit
  • Productie-infrastructuur: rate limiting, monitoring, audit logging, SLA-garanties

Daarvoor is de beheerde dienst van eIDAS Pro gebouwd; beheerd WRPAC volgt zodra WRPAC's verkrijgbaar zijn. De SDK handelt het protocol af; de beheerde dienst handelt de infrastructuur af.

Zie het als PostgreSQL (gratis, open-source database-engine) versus een beheerde databasedienst (gehost, gemonitord, geback-upt). Beide hebben waarde. De open-sourcetool laat u starten; de beheerde dienst brengt u zonder operationele overhead naar productie.

Het open-coremodel

Wij geloven dat het verificatieprotocol open infrastructuur zou moeten zijn — zoals HTTP-bibliotheken of TLS-implementaties. Iedereen profiteert wanneer de protocollaag transparant, controleerbaar en door de community onderhouden is.

Ons verdienmodel is eenvoudig:

LaagModelWat het omvat
ProtocolGratis, Apache-2.0-licentieOpenEUDI SDK, documentatie
InfrastructuurBetaald SaaSBeheerd WRPAC, productie-API, dashboards, SLA, ondersteuning

Dit betekent:

  • Ontwikkelaars kunnen verificatieflows gratis bouwen en testen
  • Bedrijven die beheerde compliance willen, betalen voor de infrastructuur
  • Het ecosysteem profiteert van een gedeelde, controleerbare protocolimplementatie
  • Beveiligingsonderzoekers kunnen de code inspecteren die identiteitsverificatie afhandelt

Wat is inbegrepen

Core SDK (@openeudi/core)

De protocolbibliotheek zelf: afhandeling van OpenID4VP-verzoeken/-antwoorden, credentialverificatie en sessiebeheer.

Het OpenEUDI-ecosysteem bestaat uit drie packages: @openeudi/core handelt sessiebeheer voor verificatie af, @openeudi/openid4vp biedt credentialparsing voor SD-JWT VC- en mDOC-formaten met cryptografische handtekeningvalidatie, en @openeudi/dcql valideert en matcht DCQL-queries, de querytaal voor credentials van OpenID4VP 1.0.

E-commerceplugins (eIDAS Pro)

eIDAS Pro bouwt zijn e-commerce-integraties op dezelfde verificatieflow. Ze maken verbinding met de eIDAS Pro-API:

  • WooCommerce-plugin (GPL v2 of later) — leeftijdsverificatie bij checkout
  • Shopify-app — Checkout UI Extension voor identiteitsverificatie
  • JavaScript-widget — inbedbare verificatie voor elke website

Ontwikkelmodi

@openeudi/core bevat twee modi voor ontwikkeling:

  • DEMO: rondt standaard na 3 seconden automatisch af, voor showcases
  • MOCK: configureerbare antwoorden voor integratietests

Documentatie

De README van elk package beschrijft installatie, gebruiksvoorbeelden en de API.

Gebouwd in Luxemburg

OpenEUDI wordt ontwikkeld in Luxemburg, in het hart van Europa's fintech-ecosysteem. Luxemburgs strategische focus op digitale identiteit, fintech en regelgevende compliance — gecombineerd met programma's zoals Fit 4 Start, LHoFT en de SNCI — maakt het de ideale basis voor het bouwen van pan-Europese identiteitsinfrastructuur.

Aan de slag

De SDK is gepubliceerd op npm onder de Apache-2.0-licentie. U kunt:

  1. Hem installeren: npm install @openeudi/core (voeg @openeudi/openid4vp en @openeudi/dcql toe voor credentialparsing en DCQL)
  2. De broncode lezen op GitHub via https://github.com/openeudi
  3. De live demo proberen op onze homepage om de verificatieflow in actie te zien
  4. De technische deep dive lezen over hoe eIDAS-verificatie werkt

Waar het staat (oktober 2026)

  • 11 april 2026: eerste publieke release van @openeudi/core (0.1.0) op npm
  • Vandaag: @openeudi/core 0.8.0, @openeudi/openid4vp 0.13.0, @openeudi/dcql 0.2.0
  • Volgende stap: een productieklare release, afgestemd op de lancering van EUDI Wallet
  • Doorlopend: community-bijdragen, extra framework-integraties, taalbindingen

We bouwen OpenEUDI in het open. Werkt u aan EUDI Wallet-integratie, identiteitsverificatie of EU-regelgevende compliance, dan horen we graag van u.


OpenEUDI is Apache-2.0-gelicentieerd en voor altijd gratis. De beheerde dienst van eIDAS Pro is gebouwd om productie-infrastructuur, beheerde WRPAC-certificaten (zodra die verkrijgbaar zijn) en SLA's te leveren voor bedrijven die beheerde compliance nodig hebben.

Gerelateerde artikelen

Dit artikel delen

Help anderen meer te weten komen over eIDAS-verificatie