Powered by Saxon-HE (Chorus Pro Compatible)
Privacy First (No Cloud Dependency)

Translation
Layer

The self-hosted bridge between your ERP and e-invoicing. Ingest, validate, and normalize Factur-X, ZUGFeRD, and XRechnung into usable JSON - or generate compliant XML from your business data.

root@engine:~# curl -X POST /v1/convert
Sending payload...
{
  "profile": "BASIC",
  "xml": "base64_data...",
  "validate": true
}
200 OK
Processing time: 142ms
Standard: EN 16931 Verified

Core Capabilities

1. Generate Factur-X PDF/A-3

Convert any standard PDF into a compliant hybrid invoice. The engine handles the complex PDF structure, attaching the XML payload and creating the necessary Archive-compliant PDF/A-3 file structure automatically.

$ docker run -p 8000:8000 facturxengine/facturx-engine

Note for Windows users: Use curl.exe instead of the native PowerShell curl alias to support multipart files.

2. Official Validation (Chorus Pro / KoSIT Parity)

Designed for industrial compliance. The engine uses **Saxon-HE** to execute the same Schematron rules used by national portals. Validate strict business logic for France (PDP/PPF) and Germany (XRechnung 3.0) within your own infrastructure.

3. Self-hosted Docker Middleware

Designed for ERP and Accounting software integration. Deploy it as a microservice in your Kubernetes cluster or on a simple VM. It acts as a black-box middleware: send raw data, receive compliant documents.

4. Business-Ready Serialization (JSON)

Stop parsing complex XML trees. The Pro Edition transforms Factur-X/ZUGFeRD/CII into a normalized, flat JSON object. Optimized for direct insertion into SQL/NoSQL databases or easy UI rendering.

5. Advanced Diagnostics (Angles Morts)

Go beyond standard validation. The Pro Edition proactively detects "silent killers" of invoices that technically pass Schematron but fail on portals like Chorus Pro:

INVALID-IBAN

Detects malformed IBANs (length mismatches or missing country prefix) before payment rejection.

TOO-MANY-DECIMALS

Catches monetary amounts (e.g. 100.005) strictly above 2 fractional digits to prevent arithmetic truncation.

INVALID-DATE

Flags anomalous dates (e.g. year 1995 or 5+ years in the future) that cause silent portal failures.

TYPE-AMOUNT-MISMATCH

Identifies negative totals submitted with a standard invoice type code instead of a credit note.

01 / Privacy

Air-Gapped by Design

Data Sovereignty. No external calls. No telemetry. Perfect for banks and ultra-secure environments where no data should ever leave the server.

02 / Architecture

Isolated Subprocesses

Saxon-HE and VeraPDF run as sandboxed Java subprocesses. Memory is instantly reclaimed by the OS - no JVM leaks under load.

03 / Integrity

Saxon-HE Process Isolation

Don't just generate. Validate. Every invoice is checked against EN 16931 rules in isolated processes for maximum stability.

04 / Observability

Split Metrics

Enterprise-grade monitoring. Basic ops metrics for all, plus detailed Business Intelligence metrics for Pro users (Profiles, Error Types).

05 / Supply Chain

Trust Pack

SBOM (CycloneDX) available for every release. All Docker images are cryptographically signed with Cosign for absolute trust.

06 / Compliance

European Mandates

Aligned with French 2026 and German 2025 mandates. Technical parity with Chorus Pro (France) and KoSIT (Germany) validation authorities.

Enterprise & Privacy

Privacy & Compliance Ready

Whether for GDPR data minimization or DORA operational resilience, Factur-X Engine is architected to keep your financial data safe and sovereign.

Zero Third-Party Dependency

Eliminate systemic risk. Unlike SaaS APIs, the engine runs fully on your infrastructure. If we disappear, your invoicing continues to function. You own the runtime.

Data Sovereignty (Air-Gapped)

No financial data ever leaves your network. The container requires no outbound internet access. Simplifies GDPR and DORA data mapping.

Built for ERP Integrators

The Zero-Friction OEM Validation Engine

Stop reinventing the wheel with complex XML parsing. Integrate Factur-X Engine directly into your ERP, e-commerce, or accounting software. Our OEM license grants you full commercial redistribution rights.

Flat Annual License

Unlimited clients, unlimited volume. No per-invoice hidden fees. See pricing.

White-Label Ready

Invisible to your end-users. It runs as a microservice behind your own application.

JSON First

Transform complex Factur-X XML directly into normalized, typed JSON with a versioned schema for direct database insertion.

Simple, Transparent Pricing

Start instantly. No sales calls required.

Community

Free MIT License

Production-ready. Open Core with transparent Python source.

  • Receive: /v1/extract - raw XML fields
  • Validate: EN 16931 Schematron (raw XPath errors)
  • Send: Generate, Convert, Merge
View on GitHub
For ERP Integrators

Pro Edition

Annual License

ERP-ready JSON serialization, Smart Diagnostics, and PDF/A-3 compliance.

  • Everything in Community
  • Receive: /v1/serialize - normalized, typed JSON
  • Validate: Smart Diagnostics - human-readable errors
  • VeraPDF (PDF/A-3) compliance check
View Pricing & Start Evaluation

OEM and Enterprise licenses available - see all options

Start your Integration Today

Get full access to the Pro features (VeraPDF validation, full JSON extraction, and Smart Diagnostics) with a frictionless 30-Day Evaluation Key.

Request Evaluation Key

Instant delivery. No credit card required. Base64 injectible limit-free docker key.

Frequently Asked Questions

Why use a Docker container?

PDF/A-3 conversion is complex. Docker isolates dependencies (no Ghostscript/Java hell) ensuring a stable "Iso-Prod" environment everywhere. You avoid "It works on my machine" issues entirely.

Does it generate or also validate?

Both. You can use it to convert ordinary PDFs into Factur-X, OR to separate validate input XML/PDFs against official EN 16931 rules.

Licensing: Community vs Pro?

The Community Edition (MIT license) is production-ready for generation, validation, and raw extraction. The Pro Edition adds ERP-ready JSON serialization (/v1/serialize), Smart Diagnostics, VeraPDF, and priority support. See pricing & options.

Is it compliant with 2025/2026 mandates?

Yes. The engine produces files strictly compliant with the EN 16931 specifications required by the French PPF/PDP (2026) and the German B2B mandate (2025). It includes native support for XRechnung 3.0 and all ZUGFeRD/Factur-X profiles.

Which profiles are supported?

We support all standard profiles: MINIMUM, BASIC, BASIC WL, EN 16931 (Comfort), and EXTENDED. XRechnung 3.0 is available in the Pro Edition.

Does it extract data to JSON?

Yes! The Community Edition (/v1/extract) extracts the raw XML fields from PDFs into a standard JSON format. The Pro Edition (/v1/serialize) goes further with ERP-Ready Serialization: it normalizes complex CII and UBL XML into a typed JSON with a versioned schema - ready for direct database insertion.

Can I generate pure XML without a PDF?

Absolutely. While the main /v1/convert endpoint embeds XML into your existing PDFs, the engine exposes a dedicated /v1/xml endpoint. Pass in your JSON metadata, and it will return a fully compliant Cross Industry Invoice (Factur-X) or XRechnung XML directly.

Can I validate pure XML files?

Yes! While it handles PDF/A-3, the engine exposes a dedicated /v1/xml endpoint to validate raw XML files against all B2B Schematron rules (EN 16931, XRechnung) independently of any PDF container.

What is the typical latency?

The engine is highly optimized for performance. Standard conversions and validations typically complete in under 200ms, making it suitable for real-time industrial workflows.

What are the resource requirements?

The engine is extremely lightweight. It can run in a standard Docker container with as little as 0.5 vCPU and 512MB RAM, scaling easily with your workload.

Supported Standards

v1.08 Factur-X
v2.4 ZUGFeRD
v3.0 XRechnung
Core EN 16931