// the find
prowide/prowide-iso20022
Comprehensive business model and parser for all ISO 20022 messages
A Java library that generates typed model classes for the entire ISO 20022 message catalog — all the pacs, camt, sese, acmt, and other message families — plus XML/JSON parsing and serialization. If you're building payment systems that need to exchange MX messages with SWIFT or any ISO 20022 infrastructure, this is the only real open-source Java option that does the heavy lifting of JAXB-generated models for you. Prowide has been doing SWIFT tooling for years and this is the free tier of their commercial product stack.
The uber jar covers every ISO 20022 message category, which means you're not hunting down separate libraries for pacs vs camt vs sese — one dependency gets you everything. The modular build lets you take only the categories you need if jar size matters. JAXB-generated classes from the official schemas mean the Java types match the spec exactly, not someone's interpretation of it. Active maintenance with a push as recently as yesterday and a commercial company behind it means it won't quietly rot.
JAXB is dead weight on Java 9+ — you have to drag in `jaxb-api` and `jaxb-impl` manually, and Jakarta EE migration is not mentioned. The free tier is frozen at SRU2022 for six months after each SWIFT production date, so if you need current-year schema updates for compliance, you're buying a subscription. The model classes are generated code — debugging a parse failure means wading through thousands of lines of boilerplate. Validation against SWIFT's restricted profiles (CBPR+, SEPA) is commercial-only, which is exactly the thing most people actually need in production.