Skip to content

About

A curated list of specifications, software, libraries, tools and learning resources for the Peppol e-invoicing and e-procurement network.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Peppol Awesome

A curated list of specifications, software, libraries, tools and learning resources for the Peppol e-invoicing and e-procurement network.

Peppol is a network for the exchange of electronic business documents such as invoices and orders. It uses the AS4 messaging protocol, Service Metadata Publishers (SMP) and the Service Metadata Locator (SML). OpenPeppol governs the network and publishes the Peppol BIS specifications.

This list is vendor-neutral. Entries from commercial and open-source projects appear on equal terms, in alphabetical order within each section.

Contents

Specifications

  • BIS Billing 3.0 - Peppol BIS Billing 3.0 specification with syntax bindings, business rules, code lists and examples.
  • BIS Billing 3.0 national rules - Country-specific BIS Billing 3.0 rules that apply based on the country of the seller.
  • BIS Billing 3.0 source - OpenPeppol repository with the Schematron rules, example files and sources of BIS Billing 3.0.
  • eDelivery code lists - Peppol code lists for participant identifier schemes, document types, processes and transport profiles.
  • eDelivery specifications - Peppol network specifications for SML, SMP, AS4, SBDH, identifiers and reporting.
  • EN 16931 at the European Commission - European Commission pages about EN 16931, the eInvoicing directive and implementation support.
  • EN 16931 validation artefacts - CEN/TC 434 Schematron and XSLT artefacts that validate UBL and CII invoices against EN 16931.
  • Peppol AS4 profile - Current specification of the AS4 profile that Peppol Access Points use to exchange documents.
  • Peppol Interoperability Framework - OpenPeppol agreements, policies and governance documents that define the Peppol network.
  • Peppol Post-Award BIS 3 - Specifications for orders, despatch advice, catalogues, message level response and other post-award documents.
  • PINT - Peppol International invoice model that regional specializations such as PINT EU, PINT JP and PINT SG extend.
  • PINT EU - European specialization of PINT, aligned with Peppol BIS Billing 3.0 and EN 16931.

National specifications

Country-specific usage of EN 16931 and Peppol.

  • A-NZ Peppol BIS 3.0 - Australia and New Zealand extensions to the Peppol BIS Billing 3.0 specification.
  • Belgian e-invoicing portal - Belgian federal government information site about e-invoicing and the use of Peppol in Belgium.
  • EHF - Documentation of the Norwegian EHF formats that are exchanged over Peppol in Norway.
  • Factur-X - French and German hybrid PDF and XML invoice format, often converted to and from Peppol UBL.
  • InvoiceNow - Singapore nationwide e-invoicing framework, run by IMDA and based on the Peppol network.
  • PINT JP - Japanese specializations of PINT for e-invoicing over Peppol in Japan.
  • PINT SG - Singapore specializations of PINT that InvoiceNow uses.
  • SI-UBL and NLCIUS validation - Dutch Peppol Authority validation artefacts for the SI-UBL and NLCIUS formats.
  • XRechnung - German CIUS of EN 16931, published by KoSIT and XEinkauf, also exchanged over Peppol.
  • XRechnung Schematron - Official Schematron rules for the German XRechnung CIUS, mirrored from the KoSIT GitLab.

Access Points and AS4

Software that sends and receives Peppol documents over AS4.

  • Domibus - European Commission reference implementation of the eDelivery AS4 profile, written in Java.
  • Holodeck B2B - Java AS4 messaging gateway that implements the OASIS ebMS3 and AS4 specifications.
  • Node42 eDelivery - Node.js Peppol toolkit for SMP lookup, document validation and AS4 sending and receiving.
  • Oxalis - Original open-source Java Peppol Access Point. New feature work happens in Oxalis-NG.
  • Oxalis-NG - Next generation of Oxalis, an open-source Java implementation of the OpenPeppol AS4 profile.
  • phase4 - Embeddable Java AS4 client and server with built-in Peppol and EC eDelivery profiles.
  • phoss AP - Open-source Peppol Access Point built on phase4 and Spring Boot.

SMP servers

Servers that publish the capabilities and endpoints of Peppol participants.

  • DomiSMP - European Commission reference SMP implementation for the eDelivery building block.
  • Holodeck SMP - SMP server based on the OASIS BDXR SMP and Peppol SMP specifications.
  • phoss SMP - SMP server for Peppol SMP and OASIS BDXR SMP 1.0 and 2.0, with management UI and Docker images.

Libraries

JavaScript and TypeScript

  • e-invoice-api - TypeScript client for the e-invoice.be Peppol API, published on npm as e-invoice-api.
  • e-invoice-eu - Generates EN 16931 invoices as UBL, CII, XRechnung or Factur-X from spreadsheet or JSON data.
  • einvoicing - JavaScript library to create and parse EN 16931 invoices, with support for Peppol BIS.
  • peppol-billing - Typed TypeScript library to generate and parse Peppol BIS Billing 3.0 invoices and credit notes.
  • peppol-toolkit - TypeScript toolkit to prepare and read documents for e-invoicing and Peppol integration.

PHP

  • e-invoice-api - PHP client for the e-invoice.be Peppol API, published on Packagist as e-invoice/e-invoice-api.
  • e-invoicing - PHP library from easybill to generate and read EN 16931 XML in UBL and CII syntax.
  • einvoicing - PHP library to read and create EN 16931 invoices, with a Peppol BIS preset.
  • ubl-invoice - Object-oriented PHP library to read and create UBL and Peppol BIS files.

Python

  • e-invoice-api - Python client for the e-invoice.be Peppol API, published on PyPI as e-invoice-api.
  • peppol-py - Python implementation to send Peppol eDelivery AS4 documents, also published on PyPI.

Ruby

  • e-invoice-api - Ruby client for the e-invoice.be Peppol API, published on RubyGems as e-invoice-api.

Go

  • einvoice - Go library to read, write and verify EN 16931 invoices that detects Peppol BIS Billing 3.0 rules.

Java

  • e-invoice-java - Java client for the e-invoice.be Peppol API.
  • peppol-bis-billing-3-generator - Java code from Digipost that generates Peppol BIS Billing 3.0 invoice XML.
  • peppol-commons - Shared Peppol components for identifiers, code lists, SBDH, SMP and SML clients, MLR and MLS.
  • peppol-reporting - Java library for Peppol Transaction Statistics Reports (TSR) and End User Statistics Reports (EUSR).
  • ph-sbdh - Java library to read and write UN/CEFACT Standard Business Document Header (SBDH) documents.
  • ph-ubl - Java library to read and write UBL 2.0, 2.1, 2.2, 2.3, 2.4 and 2.5 documents.
  • vefa-peppol - Peppol support library from the Oxalis community, used by the Oxalis Access Point.

Other languages

  • XRechnung for Delphi - XRechnung, ZUGFeRD and Peppol BIS Billing implementation for Delphi and Free Pascal.

Validation

  • e-invoice.be Peppol Validator - Online validator for Peppol BIS 3.0 and UBL 2.1 invoices against EN 16931 and Peppol Schematron rules.
  • EU eInvoicing validator - European Commission online validator for EN 16931 invoices in UBL and CII syntax.
  • KoSIT Validator - Java command-line tool and library that validates XML with XML Schema and Schematron scenarios.
  • KoSIT Validator configuration for Peppol BIS - Ready-to-use KoSIT Validator scenarios for Peppol BIS Billing 3.0.
  • Mustang - Java library, validator and command-line tool for Factur-X, ZUGFeRD, XRechnung and CII invoices.
  • Peppol Practical validation - Online upload validator based on phive for Peppol BIS and many national rule sets.
  • peppolvalidator.com - Online validator for UBL invoices and credit notes against BIS Billing 3.0, EN 16931 and national rules.
  • ph-schematron - Java Schematron library with pure, XSLT and SchXslt engines.
  • phive - Generic Java validation engine for business documents, based on XML Schema and Schematron.
  • phive-rules - Validation rule sets for phive, including Peppol BIS, EN 16931, XRechnung and other national formats.

Conversion and rendering

  • BIS presentation XSLT - XSLT stylesheets that render key Peppol BIS transactions in a human-readable form.
  • en16931-cii2ubl - Java converter for EN 16931 invoices from UN/CEFACT CII to UBL.
  • GOBL UBL - Go library that converts GOBL documents to and from UBL, with a Peppol context.
  • XRechnung visualization - XSL transformations that render XRechnung and EN 16931 invoices as HTML or PDF.

Command-line tools

  • e-invoice-eu CLI - Command-line tool that generates EN 16931 invoices, including UBL, published on npm as @e-invoice-eu/cli.
  • Peppol CLI - Command-line client for Peppol to send and receive documents, validate XML files and look up participants.

MCP servers and agent skills

Model Context Protocol servers and skills that give AI assistants access to Peppol data or services.

  • Billit MCP - MCP server for the Belgian Billit e-invoicing and Peppol platform API.
  • e-invoice.be MCP server - Remote MCP server at api.e-invoice.be/mcp with read-only tools for documents, deliveries and participant lookup.
  • e-invoice.be Peppol skill - Agent skill for the Peppol CLI. Install it with npx skills add e-invoice-be/peppol-cli.
  • mcp-einvoicing-be - MCP server to validate, generate and transform Belgian Peppol BIS 3.0 invoices and look up participants.
  • mcp-peppol - MCP server for Peppol participant lookup through the SML, SMPs and the Peppol Directory.
  • phoss Peppol MCP - Java MCP server with tools for SMP lookup, document type support checks and Peppol DNS resolution.

Directories and lookup

Test tools and sample files

  • BIS Billing 3.0 examples - Official OpenPeppol example invoices and credit notes for Peppol BIS Billing 3.0.
  • NPa Peppol Test Tool - Dutch Peppol Authority tool to send and receive test documents on the Peppol test network.
  • Peppol Testbed - OpenPeppol conformance testing platform for Access Point and SMP service providers.
  • SI-UBL test set - Dutch Peppol Authority test documents for SI-UBL that should pass, warn or fail validation.
  • XRechnung test suite - Test instances for the XRechnung standard, published by KoSIT.

Learning resources

Related lists

  • awesome-billing - Billing and payments knowledge for cloud platforms, including e-invoicing.
  • awesome-einvoicing - Sourced map of e-invoicing specifications, validators, libraries and corpora for EN 16931 and national formats.
  • awesome-europe - Open-source software for European institutions, regulations and standards, including electronic invoicing.
  • awesome-invoicing - Invoicing and e-invoicing tools for freelancers and small businesses.

Contributing

Contributions are welcome. Read the contribution guidelines first.

About

A curated list of specifications, software, libraries, tools and learning resources for the Peppol e-invoicing and e-procurement network.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors