https://github.com/horstoeko/invoicesuite
Library for creating electronic invoices in several formats
https://github.com/horstoeko/invoicesuite
cross-industry-invoice electronic-invoice electronic-invoices electronic-invoicing en16931 factur-x peppol peppol-bis php php8 ubl xrechnung zugferd
Last synced: about 2 months ago
JSON representation
Library for creating electronic invoices in several formats
- Host: GitHub
- URL: https://github.com/horstoeko/invoicesuite
- Owner: horstoeko
- License: mit
- Created: 2025-04-24T03:37:45.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2026-05-12T03:02:30.000Z (about 2 months ago)
- Last Synced: 2026-05-12T05:11:15.881Z (about 2 months ago)
- Topics: cross-industry-invoice, electronic-invoice, electronic-invoices, electronic-invoicing, en16931, factur-x, peppol, peppol-bis, php, php8, ubl, xrechnung, zugferd
- Language: PHP
- Homepage:
- Size: 27.9 MB
- Stars: 6
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# horstoeko/invoicesuite

[](https://packagist.org/packages/horstoeko/invoicesuite)
[](https://packagist.org/packages/horstoeko/invoicesuite)
[](https://packagist.org/packages/horstoeko/invoicesuite)
[](https://github.com/horstoeko/invoicesuite/actions/workflows/build.ci.yml)
[](https://github.com/horstoeko/invoicesuite/actions/workflows/build.release.yml)
## Table of Contents
- [License](#license)
- [Overview](#overview)
- [Dependencies](#dependencies)
- [Installation](#installation)
## License
The code in this project is provided under the [MIT](https://opensource.org/licenses/MIT) license.
## Status
> [!IMPORTANT]
> ## Project State
> This project is currently work in progress. The aim is for it to eventually replace the horstoeko/zugferd project with a modern codebase through legacy support and to support many more formats. This means there will be no official composer package until the official release. I would welcome input on both technical and subject-specific matters.
## Overview
InvoiceSuite is a multi-format library for electronic invoices with the goal of supporting as many formats and real-world variants as possible — from international standards to country-specific profiles. This includes German formats such as ZUGFeRD (and Factur-X, which is closely aligned with it) as well as XRechnung, with XRechnung explicitly supported in UBL syntax. The library also aims to cover interoperability ecosystems such as Peppol.
InvoiceSuite is designed to be extensible: if you follow the defined conventions and interfaces, you can add your own formats, profiles, or converters independently, without having to bend or modify the core.
## Dependencies
This package makes use of...
- [jms/serializer](http://jmsyst.com/libs/serializer)
- [setasign/fpdf](https://github.com/Setasign/FPDF)
- [setasign/fpdi](https://github.com/Setasign/FPDI).
- [prinsfrank/pdfparser](https://github.com/PrinsFrank/pdfparser)
... and Optionally of...
- [smalot/pdfparser](https://github.com/smalot/pdfparser)
## Installation
There is one recommended way to install `horstoeko/invoicesuite`
```bash
composer require "horstoeko/invoicesuite"
```
## Documentation
See our [wiki](https://github.com/horstoeko/invoicesuite/wiki)...
- [Installation](https://github.com/horstoeko/invoicesuite/wiki/Installation)
- [Architecture](https://github.com/horstoeko/invoicesuite/wiki/Architecture)
- [Configuration](https://github.com/horstoeko/invoicesuite/wiki/Configuration)
- [Creating an electronic invoice document](https://github.com/horstoeko/invoicesuite/wiki/Creating-an-electronic-invoice-document)
- [Creating an electronic invoice PDF document](https://github.com/horstoeko/invoicesuite/wiki/Creating-an-electronic-invoice-pdf-document)
- [Reading an electronic invoice document](https://github.com/horstoeko/invoicesuite/wiki/Reading-an-electronic-invoice-document)
- [Reading an electronic invoice PDF document](https://github.com/horstoeko/invoicesuite/wiki/Reading-an-electronic-invoice-pdf-document)
- [Legacy Support for horstoeko/zugferd](https://github.com/horstoeko/invoicesuite/wiki/Legacy-support)
- [Validation](https://github.com/horstoeko/invoicesuite/wiki/Validation)
- [Visualization](https://github.com/horstoeko/invoicesuite/wiki/Visualization)
- [BT-Rules for ZUGFeRD/Factur-X/XRechnung](https://github.com/horstoeko/invoicesuite/wiki/BT-rule-overview)
- [Available providers](https://github.com/horstoeko/invoicesuite/wiki/Available-providers)
- [Class and method overview](https://github.com/horstoeko/invoicesuite/wiki/Class-and-method-overview)