selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

frankframework logo

Self-host frankframework

v9.4.5

Low-code Java integration framework for system messaging

ReleaseOpen SourceApache-2.0
Updated8 hours ago
LanguageJava
Setup difficultyAdvanced
Stars
168
Port
8080 (HTTP web interface and REST API)
Docker
frankframework/frankframework
Install with Docker

What is frankframework?

Frank!Framework is a Java-based integration framework that lets you connect disparate systems by configuring message flows in XML. It runs as a standalone Spring Boot app or a WAR file on Tomcat, Wildfly, or JBoss. The framework provides a web-based management console and REST API for monitoring, logging, and debugging message flows. It includes built-in support for major databases (PostgreSQL, MySQL, MariaDB, Oracle, SQL Server) and JMS providers (ActiveMQ, Artemis). A visual flow editor called Frank!Flow allows designing configurations graphically. The project is community-driven, licensed under Apache 2.0, and sponsored by WeAreFrank!.

Should you self-host frankframework?

frankframework scores 50/100 on selfhost.directory (how scoring works) and ranks #3 of 3 in Integration. It has 168 GitHub stars.

It shipped 8 stable releases in the past year. The latest, v10.2.1, came out on 21 October 2026.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Java.

Its closest alternative on selfhost.directory is BLE Monitor (60/100, 2 251 stars). It scores higher overall, so compare the two before you pick. See frankframework vs BLE Monitor side by side.

Features

  • Credential Management
  • Failed message redelivery
  • Health and readiness endpoints
  • JMS messaging support
  • Low-code XML configuration
  • Message debugging and testing
  • Message monitoring and logging
  • Multiple Deployment Options
  • REST API
  • Visual flow editor (Frank!Flow)Beta feature
  • Web management console

frankframework README

How to install frankframework

Install frankframework with Docker

docker run -p :8080 [-e =] [-v :[:]] --name frankframework/frankframework[:]

Official image on Docker Hub and Nexus

How to configure frankframework

  • application.security.http.transportGuaranteeTransport guarantee for HTTP security (e.g., CONFIDENTIAL for HTTPS)

    Transport guarantee for HTTP security (e.g., CONFIDENTIAL for HTTPS)

    values: NONE, INTEGRAL, CONFIDENTIAL

  • configurations.directory.autoLoadEnable/disable automatic loading of configurations from directory

    Enable/disable automatic loading of configurations from directory

    values: true, false

  • configurations.namesComma-separated list of configuration names to load

    Comma-separated list of configuration names to load

  • dtap.stageDeployment stage (LOC, DEV, TST, ACC, PRD)

    Deployment stage (LOC, DEV, TST, ACC, PRD)

    values: LOC, DEV, TST, ACC, PRD

  • instance.nameInstance name for the Frank!Framework deployment

    Instance name for the Frank!Framework deployment

frankframework releases & version history

More in Integration

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…