PHPackages                             kimealabs/symfony-eudi-wallet-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. kimealabs/symfony-eudi-wallet-bundle

ActiveSymfony-bundle[Authentication &amp; Authorization](/categories/authentication)

kimealabs/symfony-eudi-wallet-bundle
====================================

Symfony bundle for EUDI Wallet integration (eIDAS 2.0) — Relying Party, Issuer, Security Authenticator

v0.1.0(1mo ago)01MITPHPPHP &gt;=8.3CI passing

Since Apr 19Pushed 1mo agoCompare

[ Source](https://github.com/Kimealabs/symfony-eudi-wallet-bundle)[ Packagist](https://packagist.org/packages/kimealabs/symfony-eudi-wallet-bundle)[ Docs](https://github.com/Kimealabs/symfony-eudi-wallet-bundle)[ RSS](/packages/kimealabs-symfony-eudi-wallet-bundle/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (12)Versions (2)Used By (0)

EUDI Wallet Bundle for Symfony
==============================

[](#eudi-wallet-bundle-for-symfony)

[![PHP](https://camo.githubusercontent.com/edd3dc0d6750f3779354a38e7c68c0a66041d8fceec52639d1080235cf40f73e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e332b2d626c7565)](https://php.net)[![Symfony](https://camo.githubusercontent.com/4ffba668c1acc64e3d3c942fe47359ffe900756c98fe9afc0e2b0dfdda18bac5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53796d666f6e792d372e782d626c61636b)](https://symfony.com)[![License: MIT](https://camo.githubusercontent.com/5caa455d8debc46fb23abbadb45a733a937f3910a73fc875c2f7820468e1bb54/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e)](LICENSE)![Status](https://camo.githubusercontent.com/a4a1fe38faaaea5c5ebf195ca43fbd4502108e9cfa9186b04a3a9a45b3f4e912/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7374617475732d696e253230646576656c6f706d656e742d6f72616e6765)

The first PHP/Symfony bundle for [EUDI Wallet](https://github.com/eu-digital-identity-wallet) integration (eIDAS 2.0).

No PHP implementation exists today for OpenID4VP or OpenID4VCI. This bundle fills that gap.

---

What it does
------------

[](#what-it-does)

The bundle lets any Symfony application act as a **Relying Party** — a service that requests and verifies identity credentials from a user's EUDI Wallet (e.g. France Identité).

```
# config/packages/eudi_wallet.yaml
eudi_wallet:
    relying_party:
        client_id: "https://myservice.example.com"
        redirect_uri: "https://myservice.example.com/wallet/callback"
    trusted_issuers_list_uri: "https://verifier.eudiw.dev/trusted-issuers"
```

```
// Generate a presentation request (QR code or deeplink)
$request = $verifier->createPresentationRequest(['family_name', 'given_name', 'age_over_18']);
return $this->render('login.html.twig', ['qr' => $request->toQrCode()]);

// Verify the response from the wallet
$identity = $verifier->verify($request);
$identity->getFamilyName(); // "Dupont"
$identity->isAgeOver18();   // true
```

---

Features
--------

[](#features)

### Phase 1 — Relying Party (in development)

[](#phase-1--relying-party-in-development)

- OpenID4VP Authorization Request generation
- QR code &amp; deeplink (same-device / cross-device)
- VP Token verification (SD-JWT)
- VP Token verification (mDoc / ISO 18013-5)
- Nonce &amp; state management
- EU Trusted Issuers List integration

### Phase 2 — Symfony Security integration

[](#phase-2--symfony-security-integration)

- Native `security.yaml` authenticator
- User provider from wallet claims
- Selective disclosure attribute mapping

### Phase 3 — Issuer (planned)

[](#phase-3--issuer-planned)

- OpenID4VCI credential offer
- SD-JWT credential issuance
- Credential status list (revocation)

---

Installation
------------

[](#installation)

```
composer require kimealabs/symfony-eudi-wallet-bundle
```

Requires PHP 8.3+ and Symfony 7.x.

---

Compatibility
-------------

[](#compatibility)

ComponentProtocolFormatRelying PartyOpenID4VPSD-JWT, mDocIssuerOpenID4VCISD-JWTTrustEU ARFTrusted Issuers ListTested against the [France Identité Playground](https://playground.france-identite.gouv.fr).

---

Why this bundle?
----------------

[](#why-this-bundle)

eIDAS 2.0 requires all EU Member States to provide a digital identity wallet by end of 2026. France is deploying France Identité to 5M+ users. Every Symfony service that needs identity verification will need this integration.

Today, implementations exist in Java, Kotlin, Swift, Go and TypeScript. **Nothing in PHP.** This bundle is the missing piece for the Symfony ecosystem.

---

Contributing
------------

[](#contributing)

The project is in early development. Issues, feedback and PRs are very welcome.

```
git clone https://github.com/Kimealabs/symfony-eudi-wallet-bundle
cd symfony-eudi-wallet-bundle
composer install
```

---

License
-------

[](#license)

MIT — see [LICENSE](LICENSE).

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance90

Actively maintained with recent releases

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

51d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4c386dd4ae6a6610487b1d369ac3562c92596542218cbbae3c26391eb69dd77f?d=identicon)[Kimealabs](/maintainers/Kimealabs)

---

Top Contributors

[![Kimealabs](https://avatars.githubusercontent.com/u/108269154?v=4)](https://github.com/Kimealabs "Kimealabs (1 commits)")

---

Tags

eidaseudi-walletmdocopenid4vpphprelying-partysd-jwtsymfonyverifiable-credentialssymfonywalleteidassd-jwteudiopenid4vpopenid4vciverifiable-credentials

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/kimealabs-symfony-eudi-wallet-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/kimealabs-symfony-eudi-wallet-bundle/health.svg)](https://phpackages.com/packages/kimealabs-symfony-eudi-wallet-bundle)
```

###  Alternatives

[web-auth/webauthn-framework

FIDO2/Webauthn library for PHP and Symfony Bundle.

51090.8k2](/packages/web-auth-webauthn-framework)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.5M370](/packages/easycorp-easyadmin-bundle)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M195](/packages/sulu-sulu)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1155.2k](/packages/rcsofttech-audit-trail-bundle)[web-auth/webauthn-symfony-bundle

FIDO2/Webauthn Security Bundle For Symfony

66474.5k8](/packages/web-auth-webauthn-symfony-bundle)[kimai/kimai

Kimai - Time Tracking

4.7k8.7k1](/packages/kimai-kimai)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
