International.EInvoicing.Peppol 1.1.0

dotnet add package International.EInvoicing.Peppol --version 1.1.0
                    
NuGet\Install-Package International.EInvoicing.Peppol -Version 1.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="International.EInvoicing.Peppol" Version="1.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="International.EInvoicing.Peppol" Version="1.1.0" />
                    
Directory.Packages.props
<PackageReference Include="International.EInvoicing.Peppol" />
                    
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 International.EInvoicing.Peppol --version 1.1.0
                    
#r "nuget: International.EInvoicing.Peppol, 1.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 International.EInvoicing.Peppol@1.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=International.EInvoicing.Peppol&version=1.1.0
                    
Install as a Cake Addin
#tool nuget:?package=International.EInvoicing.Peppol&version=1.1.0
                    
Install as a Cake Tool

International.EInvoicing.Peppol

Peppol BIS Billing 3.0: the profiles, the electronic address schemes, participant identifiers, and the registration that puts the published rules to work.

EInvoicing einvoicing = EInvoicing.Create(library => library
    .AddDefaults()
    .AddPeppol()
    .AddPeppolRulesFrom("specs/peppol/rules"));   // fetched, not shipped — see below

An electronic address (BT-34, BT-49) is an identifier plus the scheme it belongs to, and guessing the scheme from the country is the shortcut that gets invoices rejected:

PeppolParticipant buyer = PeppolParticipant.Parse("0208:0203201340");

buyer.Scheme;                  // 0208 — a Belgian enterprise number
buyer.HasKnownScheme;          // true
buyer.ToElectronicAddress();   // ready for BT-49
buyer.ToQualifiedString();     // iso6523-actorid-upis::0208:0203201340

The rules are fetched, not shipped

The Peppol artefacts declare no licence, so this package carries none of them. build/fetch-specs.sh peppol brings them, and AddPeppolRulesFrom(directory) loads all four — Peppol's own rules and its copy of the EN 16931 ones, because both apply and running only the first gives a false pass.

The engine is measured against Peppol's own unit corpus: 227 of 227 UBL cases and 127 of 127 CII cases agree with the published expected results.

Out of scope

SMP lookup and AS4 transmission. This library performs no network I/O at all.

Full documentation: https://github.com/Epic-Dice-Studio/International.EInvoicing

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 was computed.  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 is compatible.  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 (18)

Showing the top 5 NuGet packages that depend on International.EInvoicing.Peppol:

Package Downloads
International.EInvoicing.Countries.Norway

What Norwegian electronic invoicing adds on top of the norms: EHF 3.0, the national CIUS of Peppol BIS Billing, and the organisation number with its modulo 11 check.

International.EInvoicing.Countries.Netherlands

What Dutch electronic invoicing adds on top of the norms: the Peppol BIS profile, and the KvK and OIN legal entity identifiers the Dutch rules require on both parties.

International.EInvoicing.Countries.Sweden

What Swedish electronic invoicing adds on top of the norms: the Peppol BIS profile Sweden exchanges, the organisation number with its Luhn check, and the Bankgiro and Plusgiro payment identifiers.

International.EInvoicing.Countries.Croatia

What Croatian electronic invoicing adds on top of the norms: the OIB both parties must carry under the Fiskalizacija 2.0 mandate, and the Peppol BIS profile it is exchanged in.

International.EInvoicing.Countries.Iceland

What Icelandic electronic invoicing adds on top of the norms: the Peppol BIS profile, and the kennitala the Icelandic rules require on both parties.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.1.0 399 9/7/2026
1.0.1-alpha.0.3 161 9/7/2026
1.0.1-alpha.0.2 147 9/7/2026
1.0.1-alpha.0.1 151 9/7/2026
1.0.0 363 9/5/2026
0.1.0-preview.1.107 134 9/5/2026
0.1.0-preview.1.106 142 9/4/2026
0.1.0-preview.1.105 137 9/4/2026
0.1.0-preview.1.104 123 9/4/2026
0.1.0-preview.1.103 133 9/4/2026
0.1.0-preview.1.102 142 9/3/2026
0.1.0-preview.1.101 133 9/3/2026
0.1.0-preview.1.96 164 9/3/2026
0.1.0-preview.1.95 141 9/3/2026
0.1.0-preview.1.94 126 9/3/2026
0.1.0-preview.1.93 131 9/3/2026
0.1.0-preview.1.92 130 9/3/2026
0.1.0-preview.1.91 128 9/3/2026
0.1.0-preview.1.90 134 9/3/2026
0.1.0-preview.1.89 132 9/3/2026
Loading failed