Eudiplo.Client
0.1.0
dotnet add package Eudiplo.Client --version 0.1.0
NuGet\Install-Package Eudiplo.Client -Version 0.1.0
<PackageReference Include="Eudiplo.Client" Version="0.1.0" />
<PackageVersion Include="Eudiplo.Client" Version="0.1.0" />
<PackageReference Include="Eudiplo.Client" />
paket add Eudiplo.Client --version 0.1.0
#r "nuget: Eudiplo.Client, 0.1.0"
#:package Eudiplo.Client@0.1.0
#addin nuget:?package=Eudiplo.Client&version=0.1.0
#tool nuget:?package=Eudiplo.Client&version=0.1.0
Eudiplo.Client
An unofficial .NET client for EUDIPLO — the OpenWallet Foundation's middleware for backend integration with EUDI Wallets (OpenID4VCI / OpenID4VP). There is currently no official .NET SDK for EUDIPLO's HTTP API; this project fills that gap.
Not affiliated with or endorsed by the OpenWallet Foundation or the EUDIPLO maintainers.
Status
Early / pre-1.0. EUDIPLO's own API surface is still evolving, so this package tracks it on a
best-effort basis and may introduce breaking changes between 0.x releases as EUDIPLO itself
changes. See the EUDIPLO API reference
for the authoritative source of truth on what the server actually supports.
Install
dotnet add package Eudiplo.Client
Quick start
using Eudiplo.Client;
var services = new ServiceCollection();
services.AddEudiploClient(options =>
{
options.BaseUrl = "https://your-eudiplo-instance.example.com";
options.ClientId = "...";
options.ClientSecret = "...";
});
Or bind from configuration (appsettings.json, section name "Eudiplo"):
{
"Eudiplo": {
"BaseUrl": "https://your-eudiplo-instance.example.com",
"ClientId": "...",
"ClientSecret": "..."
}
}
services.AddEudiploClient(configuration);
A working, runnable example (against a real EUDIPLO instance in Docker, not a mock) is in
samples/Eudiplo.Client.Sample.
What's covered
Client-credentials OAuth2 auth (with token caching + 401-retry) plus nearly the entire EUDIPLO backend-management API: tenants, OAuth2 clients, human users, key-chains (incl. KMS provider config), issuer configuration (credential configs, attribute providers, webhook endpoints, issuance config), issuance offers and deferred-credential completion, trust lists (incl. version history), registrar integration, schema metadata (incl. full versioning/cataloging), sessions (incl. Server-Sent Events for live status), status lists, cache administration, generic file storage, audit log, and verifier/presentation configs.
Deliberately not covered: the wallet-facing OID4VCI/OID4VP protocol endpoints
(.well-known/*, /authorize, /credential, etc.) — an EUDI Wallet calls those directly;
a backend integration never does, so they don't belong in a management-API client.
Origin
Extracted from Entryix, a B2B ticketing platform built on EUDI Wallet credentials, where this client has been used in production against a self-hosted EUDIPLO instance since mid-2026.
License
Apache-2.0, matching EUDIPLO's own license.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.4)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Http (>= 9.0.4)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Options (>= 9.0.4)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.4)
-
net9.0
- Microsoft.Extensions.Configuration.Abstractions (>= 9.0.4)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Http (>= 9.0.4)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.4)
- Microsoft.Extensions.Options (>= 9.0.4)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 153 | 7/8/2026 |