
In simple English
This program acts as a bridge between bank accounts and mobile or web applications. It lets account holders share transaction data, make payments, and connect third-party financial apps. Banks use it to modernise their systems without rewriting their entire technical stack. Setting it up requires a dedicated server, a database, and an experienced software engineer. It is free to use under an open-source licence, but running it securely requires ongoing technical maintenance.
What it is
The Open Bank Project API is a RESTful banking interface platform built in the Scala programming language. It supports Open Banking, PSD2 regulations, and Open Finance standards through account access and transaction management endpoints.
What it is good for
Financial technology builders and bank developers who need a standards-compliant backend to connect mobile applications to core banking systems without starting from scratch.
- Implements standard banking regulations like PSD2 and XS2A out of the box.
- Supports multiple database backends including PostgreSQL, H2, and Microsoft SQL Server.
- Provides built-in OAuth 2.0 and OpenID Connect authentication methods.
- Requires JDK 25 and Scala build tools which demand significant setup effort for non-programmers.
- Demands 3 to 6 GB of memory just to compile and run the server.
- Dual-licensed under AGPL-3.0, which imposes strict open-source sharing rules for modified versions.
Proprietary bank integration middleware and custom legacy connectors.
PostgreSQL database and OAuth 2.0 identity providers.
- mojaloop/mojaloop327 stars
An open-source switch platform for real-time payment systems, focused on national interoperability rather than single-bank APIs.
- HypothesisWorks/hypothesis9.1k stars
A Python library that generates test inputs and reduces any failure to the smallest example that still fails.
- wntrblm/nox1.6k stars
Runs your tests and other jobs in fresh isolated environments, described in an ordinary Python file.
sdk env install MAVEN_OPTS="-Xms3G -Xmx6G -XX:MaxMetaspaceSize=2G" mvn -pl obp-api -am clean package -DskipTests=true && \ java -jar obp-api/target/obp-api.jar