OPEN SOURCE
Prowide Core

Prowide Core

Complete Java API for SWIFT FIN MT Messages - All ISO 15022 Categories

Prowide Core is an open source Java library for managing FIN MT messages.
Active since 2006 and used in production by banks and financial institutions worldwide. Apache 2.0 licensed with optional commercial support.

What's included?

  • Model for all ISO 15022 MT (for ex: MT103 and Field32A classes, all message categories)
  • Parser from MT (FIN or RJE) into Java
  • Builder API from Java to MT (FIN or RJE)
  • Conversion to JSON and proprietary XML
  • JPA entities model for persistence
  • IBAN validation, including local account formats (BBAN)
  • API for the SWIFT GPI service, and UETR handling
  • Support for RJE format (SWIFT Remote Job Entry) in addition to FIN
  • System and service message support (ACK/NAK processing)
  • Thread-safe parsing for high-volume message processing
  • Updated annually with SWIFT SRU releases
  • Source code and community support at Github
  • Online documentation resources and javadoc

A secure choice for in-house SWIFT MT software development.

Main Features

Comprehensive Java API for the FIN MT (ISO 15022) including system and service messages.

Core Layers
Layered design

The message model is designed in layers of specific use, for messages creation, parse and persistence.
The message content in turn can be converted back and forth to XML or JSON representations for easy integration with other platforms and systems.

Parsing a message

The parser takes a message in FIN MT format as input, and returns plain Java objects as output. The model provides a simple way to read any field without the hassle of understanding the details of the internal structure.

Creating a message

The creation of a message can be done entirely by populating Java objects. You can focus on the setting of business data without knowing the internal format of the FIN MT message generated.

Frequently Asked Questions

What is Prowide Core?

Open source Java library for parsing, building, and validating SWIFT MT (FIN) messages. Complete object model for all ISO 15022 message types with automatic syntax handling.

Is Prowide Core free to use?

Yes. Apache License 2.0 allows free commercial and non-commercial use without licensing fees.

What SWIFT message types are supported?

All SWIFT MT categories (0-9): MT103, MT202, MT940, MT950, and all other FIN message types in ISO 15022, including system and service messages.

How do I get started with Prowide Core?

Download from Maven Central or GitHub. Add the dependency (Maven/Gradle) and start parsing or creating messages. Documentation and code examples at dev.prowidesoftware.com/core.

Does Prowide Core include message validation?

Basic structure and IBAN validation included. For full SWIFT compliance (network rules, semantics, BIC validation), use Prowide Integrator Validation.

Can I use Prowide Core for ISO 20022 messages?

No. Prowide Core is for MT messages. For ISO 20022 MX (pain, pacs, camt), use Prowide ISO 20022.

How does Prowide Core handle high-volume message processing?

The library is thread-safe and designed for production environments. The parser uses a best-effort heuristic to handle even malformed messages. For optimal performance with unknown message types, use MtSwiftMessage for lightweight header-only parsing.

Does it support legacy SWIFT formats?

Yes. Supports both FIN (field format) and RJE (Remote Job Entry) formats. Also handles system messages (ACK/NAK) and service messages commonly used in SWIFT infrastructure.

Technical Specifications

Requirements
  • Java: 11 or higher (any distribution)
  • Build Tool: Gradle
  • Standards: ISO 15022 (all MT categories)
Distribution
  • License: Apache License 2.0
  • Repository: Maven Central
  • Source Code: GitHub
  • Group ID: com.prowidesoftware
  • Artifact ID: pw-swift-core
Key Features
  • Parse FIN and RJE formats
  • Build MT messages programmatically
  • Convert to JSON and XML
  • JPA entities for persistence
  • IBAN validation (including BBAN)
  • GPI/UETR support
Support
Get it

Early release

Looking to begin early on with testing the new SWIFT Standard Release? Then subscribe to the early release update and begin testing already by the end of May, each year. Don't wait for the public release in October and save 5 months of waiting time.

Want to know more about it?
Contact Us