Skip to content
@Quittio

Quittio

  • Germany

Quittio: Invoices, settled. E-invoicing for PHP and Laravel

E-invoicing for PHP and Laravel. Create, validate, read and render electronic invoices based on EN 16931:
ZUGFeRD/Factur-X, XRechnung, UBL and Peppol BIS from one data model.

Documentation · Getting started · Main repository · Issues


Germany is the first market. Everything country-specific (VAT rates, legal texts, XRechnung rules) lives in country packs, so the core stays country-neutral.

composer require quittio/quittio
php artisan quittio:install
Quittio::invoice()
    ->number('RE-2026-0042')
    ->buyer(Party::make('Kunde AG')->vatId('DE987654321'))
    ->line('Web development', netPrice: '95.00', quantity: 24, unit: UnitCode::Hour)
    ->dueInDays(14)
    ->render()        // ZUGFeRD: PDF/A-3 with embedded XML
    ->save('invoices');

Packages

Package Purpose
quittio Everything in one package: core, Laravel integration and the country pack Germany. Development, issues and pull requests happen here.
core Country-neutral core: EN 16931 data model, calculation, CII/UBL writers and readers, ZUGFeRD/Factur-X PDF/A-3, validation. Usable without Laravel.
laravel Laravel integration: facade, configuration, Blade templates, Artisan commands, testing helpers.
country-de Country pack for Germany: UStG mandatory fields, tax presets, XRechnung profiles and BR-DE rules, DIN 5008 layouts.

core, laravel and country-de are read-only splits of the main repository, updated automatically on every push and tag. Please open issues and pull requests there.

Formats

Format Content
ZUGFeRD / Factur-X PDF/A-3 with embedded CII XML, profiles MINIMUM to EXTENDED and XRECHNUNG
XRechnung 3.0 CII or UBL as plain XML
CII, UBL 2.1 Plain XML in any profile
Peppol BIS Billing 3.0 UBL
PDF, HTML, JSON PDF without XML, HTML preview, normalised data model

Status

Version 0.1.0, the first release. APIs may still change until 1.0.0, and the legal wording of the country pack Germany is under review by a tax adviser. A commercial Managed layer (quittio/managed: issuer profiles, gapless numbering, archive, cancellations, mail delivery, audit log) is planned and not released yet.

Requires PHP 8.3+ and Laravel 13. The open source packages are MIT-licensed. Security issues: please report them privately.

Popular repositories Loading

  1. quittio quittio Public

    E-invoicing for Laravel: ZUGFeRD/Factur-X, XRechnung, UBL and Peppol BIS based on EN 16931.

    PHP 19

  2. country-de country-de Public

    [READ ONLY] Subtree split of the Quittio country pack for Germany. Issues and pull requests: Quittio/quittio

    PHP 1

  3. core core Public

    [READ ONLY] Subtree split of the Quittio core package. Issues and pull requests: Quittio/quittio

    PHP

  4. laravel laravel Public

    [READ ONLY] Subtree split of the Quittio Laravel integration. Issues and pull requests: Quittio/quittio

    PHP

  5. .github .github Public

    Organisation profile for Quittio

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…