Comparison
Only published, verifiable facts — every claim with its source and check date. We compare what matters: where your invoice goes, daily limits and pricing.
| Where does your file go? | Daily limit | Batch | Report / evidence | Works offline | |
|---|---|---|---|---|---|
| Beleggo | Nothing uploaded — local in browser/desktop | Unlimited, no account | Unlimited (web + desktop) | PDF/CSV report + evidence pack | Yes |
| RechneXAs of 28 Sept 2026 | Server upload (DE hosting) | 3/day (50/day registered) | — | — | No |
| EU-Rechnung.deAs of 28 Sept 2026 | Server upload; report stored 7 days | Free, no account (max 1 MB) | — | — | No |
| erechnungs-validator.deAs of 28 Sept 2026 | Server upload (despite "in browser" wording) | — | — | — | No |
| e-rechnung.toolsAs of 28 Sept 2026 | Server upload; deleted after 24 h | No account; per-minute limit per IP | — | — | No |
| Munich Enterprise SoftwareAs of 28 Sept 2026 | Server upload (Azure Cloud, EU) | Free, no registration | — | — | No |
| invowerkAs of 30 Sept 2026 | Server upload (DE hosting) | Free, no account (max 20 MB) | — | PDF/JSON report with SHA-256 | — |
| zugferd-validator.deAs of 30 Sept 2026 | Server upload (DE hosting, Nuremberg) | Free, no account (20/week registered) | Free tier: one invoice at a time | — | — |
| KlarfrachtAs of 30 Sept 2026 | No upload — local in browser | Free (max 15 MB) | — | — | — |
| Belegpostfach (inoxision)As of 30 Sept 2026 | Server upload (DE hosting) | 10/day | — | KoSIT validation report + JSON data | — |
| FacturionAs of 30 Sept 2026 | Server upload (Frankfurt hosting) | No account (max 4 MB) | — | — | — |
| InvoiceRailsAs of 30 Sept 2026 | — | — | No (single file only) | PDF report + share link | — |
| DocuflairAs of 30 Sept 2026 | Upload; not stored permanently without account | — | — | Downloadable report, no account | Yes (on-premise, from €399/month) |
| PeppolioAs of 30 Sept 2026 | Upload; data not stored | 1 free use/hour | — | Report per rule with field and fix | — |
What Beleggo does in detail — 50 capabilities with use cases →
All third-party figures come from the vendors' own public pages (see the date column) and may change. No judgement, just facts.
A figure out of date or wrong? Tell us — we correct it promptly.
Anyone building e-invoices into their own software reaches for a library rather than a web service. We ran 23 of them — from Mustangproject and phive to young Rust, Go and .NET projects — over the same 722 e-invoices of the Beleggo data kit, each only in the profiles it claims to check.
| Engine | Runtime | Licence | Profiles | Correct |
|---|---|---|---|---|
| Beleggoartefacts 2026-08-31 | JavaScript | proprietary | all | 100%722 documents |
| dealerweb/einvoice1.1.0 | PHP 8 | MIT | 7 / 11 | 98.7%697 documents |
| EU ITB eInvoicing validator1.14.0-SNAPSHOT (2026-09-25) · CEN 1.3.16 | Java 17+ | EUPL-1.2 | 1 / 11 | 98%449 documents |
| KoSIT Validator1.6.3 · Validator Configuration XRechnung 3.0.2 2026-09-02 · reference | Java 11+ | Apache-2.0 | 1 / 11 | 97.9%187 documents |
| verifaktura0.1.8 | Node.js | Apache-2.0 | 2 / 11 | 97.6%455 documents |
| einvoice-kit0.1.3 | Node.js | MIT | 1 / 11 | 97.3%449 documents |
| phive4.6.0 | Java 17+ | Apache-2.0 | all | 96.7%722 documents |
| en16931 (npm)0.1.0 | Node.js | MIT AND EUPL-1.2 | 1 / 11 | 96.7%449 documents |
| Klarfakt1.0.0-preview.2 | .NET 10 | BUSL-1.1 (free for evaluation; Apache-2.0 after four years) | 3 / 11 | 96.4%687 documents |
| @kontor-mcp/core1.0.4 | Node.js | Apache-2.0 | 2 / 11 | 95.9%636 documents |
| Mustangproject2.26.0 | Java 11+ | Apache-2.0 | 6 / 11 | 95.4%646 documents |
| @aifind/mustangjs0.4.0 | Node.js | Apache-2.0 | 2 / 11 | 94%636 documents |
| core-invoice (Rust CLI)2.0.3 | Rust | MIT OR Apache-2.0 | 2 / 11 | 94%500 documents |
| verifyhash-einvoice0.2.9 | Python 3 | Apache-2.0 | 2 / 11 | 93.6%636 documents |
| International.EInvoicing (.NET CLI)1.1.0 | .NET 8+ | MIT | 2 / 11 | 93.4%636 documents |
| john-wink/en16931-php0.3.0 | PHP 8 | MIT | 2 / 11 | 93.1%636 documents |
| @attestwire/en169310.14.0 | Node.js | MIT | 3 / 11 | 90.5%687 documents |
| en16931 (Dart)0.1.4 | Dart, AOT-compiled | MIT | 7 / 11 | 89%697 documents |
| speedata/einvoicev0.0.22 | Go | BSD-3-Clause | 3 / 11 | 88.9%687 documents |
| stampbench (@stampbench/core)0.1.1 | Node.js | MIT | 2 / 11 | 84.9%636 documents |
| en16931 (Rust CLI)0.6.0 | Rust | MIT OR Apache-2.0 | 3 / 11 | 76.4%687 documents |
| @fin.cx/einvoice11.1.1 | Node.js | MIT | 2 / 11 | 69.5%636 documents |
| KoSIT Validator + ZUGFeRD configuration1.6.3 · Validator Configuration ZUGFeRD 2.5.2 2026-06-11 · reference | Java 11+ | Apache-2.0 | 4 / 11 | 50%10 documents |
| factur-x (akretion)6.8 | Python 3 | BSD-2-Clause | 4 / 11 | 50%10 documents |
“Profiles”: how many of the kit’s 11 profiles the engine itself claims to check. “Correct”: the share of documents in those profiles whose verdict (valid or defective) matches the expected one; a document the engine cannot judge counts as wrong. As every engine covers different profiles, the percentages rest on different numbers of documents. The KoSIT validator is the official reference for XRechnung. Measured 25 – 30 September 2026.
All 23 engines in detail — verdicts, speed and memory over 722 e-invoices →