The Open eHealth Integration Platform (IPF) provides interfaces for health-care related integration solutions. An prominent example of an healthcare-related use case of IPF is the implementation of interfaces for transactions specified in Integrating the Healthcare Enterprise (IHE) profiles.

IPF is built upon and extends the Apache Camel routing and mediation engine. It comes with comprehensive support for message processing and connecting systems in the eHealth domain. IPF provides domain-specific languages (DSLs) for implementing Enterprise Integration Patterns in general-purpose as well as healthcare-specific integration solutions.


IPF code is Open Source and licensed under Apache license.


Contribute by reporting issues, suggesting new features, or forking the Git repository on GitHub and provide some good pull requests!

What’s New

The current version of IPF is 4.4.0

See the list of fixed Github issues for an overview:

IPF 4.x supports Java 11 and up, as well as Camel 3.x. Major new features will be developed primarily for IPF 4.

IPF 3.7.x is the last branch that supports Java 8 and Camel 2.x. We will support this branch for some more patch releases to support the folks that are not able (yet) to upgrade to a recent JDK.

Update Instructions

If you are using previous versions of IPF and want to update:

  • IPF 4.4 has reimplemented IHE MLLP component. Read the 4.4 Update Instructions for how to update from earlier versions
  • IPF 4.x is not backwards-compatible with IPF 3.x. However, there is most likely not much to be changed, and this is mostly due to the JDK and Camel upgrades. Read the 4.0 Update Instructions for how to update from IPF 3.7.x
  • IPF 3.7.x comes with a few minor changes. Read the 3.7 Update Instructions for how to update from IPF 3.6.x

Older update instructions

Issue Tracking

Issue tracking is done in github. For current issues check Questions? Please direct your issues to the IPF User Google Group.


The javadocs can be obtained here.