Eudiplo.Client 0.1.0

dotnet add package Eudiplo.Client --version 0.1.0
                    
NuGet\Install-Package Eudiplo.Client -Version 0.1.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Eudiplo.Client" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Eudiplo.Client" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Eudiplo.Client" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Eudiplo.Client --version 0.1.0
                    
#r "nuget: Eudiplo.Client, 0.1.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Eudiplo.Client@0.1.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Eudiplo.Client&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Eudiplo.Client&version=0.1.0
                    
Install as a Cake Tool

Eudiplo.Client

CI License: Apache-2.0

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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