# Facturx v0.1.0 - Table of Contents

> Pure-Elixir Factur-X / ZUGFeRD e-invoicing: generate and extract hybrid PDF/A-3 + CII XML invoices (EN 16931), with optional Schematron validation.

## Pages

- [Facturx](readme.md)
- [Changelog](changelog.md)
- [ADR 0001 — Périmètre et architecture de facturx](0001-perimetre-et-architecture.md)

## Modules

- [Facturx](Facturx.md): Factur-X / ZUGFeRD hybrid e-invoices in pure Elixir.
- [Facturx.CII](Facturx.CII.md): Cross Industry Invoice (CII) XML — build and parse (pure Elixir, via Saxy).
- [Facturx.Embed](Facturx.Embed.md): Embed CII XML into an existing PDF/A to produce a Factur-X PDF (pure Elixir).
- [Facturx.Extract](Facturx.Extract.md): Extract the embedded CII XML from a Factur-X / ZUGFeRD PDF (pure Elixir).
- [Facturx.Invoice](Facturx.Invoice.md): In-memory representation of an invoice, mapped to/from CII XML by
`Facturx.CII`.
- [Facturx.Validate](Facturx.Validate.md): **Optional** Schematron validation against the EN 16931 business rules.
- [Facturx.Xmp](Facturx.Xmp.md): Promote a base PDF/A XMP packet into a Factur-X / ZUGFeRD one.

