Open-source healthcare integration engines compared: Mirth 4.5.2, OIE, BridgeLink and Perfuse

Four engines as columns, Perfuse highlighted

By BioDream Developer, BioDream LLC

Since Mirth Connect moved to a commercial licence from version 4.6, many teams have been asking which open-source engine to run. There are now four serious options in the Mirth family and beyond. This guide sets out what each one is, so you can choose with the facts in front of you.

The four options

Mirth Connect 4.5.2. The last open-source release of Mirth Connect, under the Mozilla Public License 2.0. It runs on Java, it is widely known, and a great deal of existing interface work is built on it.

Open Integration Engine (OIE). A community fork of Mirth Connect 4.5.2, continuing development in the open under the same licence, with releases from 4.6.0 onwards. The project is preparing to move to the Eclipse Foundation.

BridgeLink. Another fork of the Mirth 4.5.2 code base, continuing its line of releases.

Perfuse. A new engine, written from the ground up in Go and licensed under Apache 2.0. It reads and writes Mirth's channel format, so it works alongside all three of the above, and adds a modern set of standards and safety features on top.

At a glance

Mirth 4.5.2OIEBridgeLinkPerfuse
OriginNextGen Healthcarecommunity fork of 4.5.2fork of 4.5.2new engine
LanguageJavaJavaJavaGo
What you installapplication + Java runtimeapplication + Java runtimeapplication + Java runtimeone file
LicenceMPL 2.0MPL 2.0from Mirth 4.5.2Apache 2.0
ChannelsMirth XMLMirth XMLMirth XMLYAML files, imports and exports Mirth XML

The Mirth 4.5.2 family compared with Perfuse

What the Mirth family shares

Mirth 4.5.2, OIE and BridgeLink come from one code base, so they share a great deal: the channel model of sources, filters, transformers and destinations, JavaScript with E4X for transformations, the Administrator client, and the same channel export format. Moving between them is straightforward, and the skills carry over.

What Perfuse adds

Perfuse keeps what teams rely on from Mirth and builds a new foundation under it.

Choosing

Try Perfuse in two minutes

  1. Download it from the latest release.
  2. Run perfuse explain on one of your Mirth channel exports.
  3. Run perfuse serve and open http://127.0.0.1:8080.

Related: The Mirth 4.6 licence change · How to migrate Mirth Connect channels.

Perfuse on GitHub

Perfuse is free and open source under Apache 2.0. The source, every release, the issue tracker and the full documentation are on GitHub: github.com/biodream-llc/perfuse.

Mirth and Mirth Connect are trademarks of their respective owners, used here only to describe compatibility. Open Integration Engine and BridgeLink are the names of their respective projects.