Payments in the global standard.
Aerial view of city interchanges at night, representing cross-border payment rails.

Payments in the global standard.

The full ISO 20022 lifecycle, in open source. Built to fit your timeline, not the other way round.

ISO 20022 is the new language of payments. Initiation, clearing, statements, accounts. These libraries speak all of it, so you can adopt one piece at a time instead of replacing a core system overnight. Bring your data. The messages just flow.

THE LIBRARIES

One library for each message type.

pain001

Generates ISO 20022 pain.001 initiation files from CSV or SQLite. Includes an XLSX loader, an editor language server, and an MCP server.

Learn more

4416Apache-2.0last commit 1w ago

pacs008

Generates, validates, parses, and audits pacs.008 bank-to-bank transfers, with JSON Schema and XSD validation and IBAN checks across 75 countries.

Learn more

3Apache-2.0last commit 1w ago

camt053

Reads camt.053 bank-to-customer statements into structured data. Includes MT940 loading and XLSX export.

Learn more

acmt001

Opens, maintains, closes, switches, and verifies bank accounts from plain data files.

Learn more

Why teams use these

  • Each library handles one message type, so you can start where the deadline is closest and add the rest later.
  • Validation is built in. Schema and XSD checks, IBAN checks, and PII masking help the output stand up to review.
  • The code is open source under permissive licences, so you can read it, vendor it, and run your own security review before production.