Open Source Electronic Invoicing
An open-source workflow to enable the exchange of electronic invoices in a structured, machine-readable format. Supports Factur-X, ZUGFeRD 1.0 and 2.0, UBL and EN 16931.
Why Electronic Invoices?
Every year billions of invoices are exchanged. The majority is emailed in an unstructured PDF format, which means only humans can read and process it.
Invoice-x is a collection of open source applications and libraries aimed at automating the invoicing- and accounting workflow for businesses. Currently we offer tools to extract structured data from legacy PDF invoices, as well as embedding and editing structured XML-representations in hybrid invoices.

Use unstructured data in legacy invoices.
invoice2data is a Python library and command line tool to extract structured data from PDF invoices using regex templates and (optionally) OCR.
Create hybrid invoices with structured data
Factur-X NG (ZUGFeRD 2.0) is a container standard for embedding a XML representation (UBL, EN 16931 or another standard) of the invoice data.
GUI-based Metadata Editing
InvoiceX-GUI is a desktop application allowing you to edit hybrid invoices on your desktop. Available for Windows, macOS and Linux.