Blog
invoice4j – Eine moderne Java-Bibliothek für ZUGFeRD und elektronische Rechnungen
Mit der zunehmenden Verbreitung der elektronischen Rechnung steigt auch der Bedarf an geeigneten Bibliotheken, mit denen E-Rechnungsstandards direkt in bestehende Software integriert werden können. Gerade bei individuell entwickelten Java-Anwendungen stellt sich dabei die Frage, wie sich Formate wie ZUGFeRD, Factur-X und XRechnung möglichst sauber in die eigene Softwarearchitektur integrieren lassen.
Mit invoice4j entsteht derzeit eine Open-Source-Java-Bibliothek, die genau diesen Ansatz verfolgt.
Die aktuelle Entwicklung von ZUGFeRD geht dabei mit den europäischen Anforderungen und den zugrunde liegenden technischen Artefakten weiter. Mit ZUGFeRD 2.5 wurde im Juni 2026 eine neue Version veröffentlicht, die unter anderem aktualisierte Validierungsartefakte und Codelisten enthält und auf UN/CEFACT CII D22B basiert.
Open Source und Maven Central
invoice4j wird als Open-Source-Projekt entwickelt und ist über GitHub verfügbar.
Die ersten Versionen werden bereits über Maven Central veröffentlicht, sodass die Bibliothek direkt in bestehende Maven-Projekte integriert werden kann.
Der Quellcode und die weitere Entwicklung sind öffentlich:
GitHub:
https://github.com/jcodeforge/invoice4j
XRechnung als nächster Schritt
Neben ZUGFeRD ist XRechnung ein wichtiger Bestandteil der weiteren Entwicklung.
Ein besonderer Schwerpunkt liegt dabei auf der Unterstützung der unterschiedlichen technischen Syntaxen, die im Umfeld von EN 16931 und XRechnung relevant sind.
Damit soll invoice4j langfristig nicht nur eine Bibliothek für ein einzelnes Rechnungsformat sein, sondern eine gemeinsame Java-Basis für unterschiedliche europäische E-Rechnungsstandards bilden.


