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.
- Specifications
- National specifications
- Access Points and AS4
- SMP servers
- Libraries
- Validation
- Conversion and rendering
- Command-line tools
- MCP servers and agent skills
- Directories and lookup
- Test tools and sample files
- Learning resources
- Related lists
- 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.
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.
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.
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.
- 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.
- 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.
- 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.
- e-invoice-api - Ruby client for the e-invoice.be Peppol API, published on RubyGems as
e-invoice-api.
- einvoice - Go library to read, write and verify EN 16931 invoices that detects Peppol BIS Billing 3.0 rules.
- 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.
- XRechnung for Delphi - XRechnung, ZUGFeRD and Peppol BIS Billing implementation for Delphi and Free Pascal.
- 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.
- 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.
- 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.
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/mcpwith 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.
- Certified Peppol Service Providers - OpenPeppol list of certified Access Point and SMP service providers.
- e-invoice.be Peppol Radar - Web tool to look up Peppol IDs and check registration status, with bulk checks from a CSV file.
- Peppol Directory - Official OpenPeppol search for registered participants, with XML, JSON and CSV exports.
- Peppol Practical participant check - Online tool to query the SML and SMP records of a Peppol participant identifier.
- phoss Directory - Software that runs the Peppol Directory, with indexer, publisher, client and search API.
- SMP Query Webapp - Self-hostable web application that queries Peppol SMPs and returns JSON results.
- 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.
- Comparison of AS4 solutions for Peppol - XEinkauf comparison of AS4 software for use in the Peppol network (PDF, 2023).
- How to set up a Peppol Access Point - OpenPeppol guide to becoming a certified post-award Peppol service provider (PDF).
- OpenPeppol Service Desk - Official portal for specification questions, test requests and onboarding of service providers.
- Peppol country profiles - OpenPeppol overview of Peppol adoption and the Peppol Authority in each country.
- Peppol Practical - Site by Philip Helger with Peppol tools and technical notes on SMP, MLR, MLS and reporting.
- Testing in the Peppol Network - XEinkauf guide to test methods for Peppol service providers (PDF, 2023).
- 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.
Contributions are welcome. Read the contribution guidelines first.