Mirth Connect 4.6 licence change: your options, and the fastest way forward

Four paths after the Mirth Connect 4.6 licence change, with moving forward highlighted

In March 2025 NextGen Healthcare moved Mirth Connect to a commercial licence. From version 4.6 onwards a paid licence is required, and the open-source line stays at 4.5.2.

For the thousands of hospitals, labs, imaging centres, payers and consultants who built their interfaces on Mirth, that raises one question: what now?

This guide sets out the options and then shows the one that gets you furthest for the least effort: Perfuse, a free, Apache-2.0 healthcare integration engine that reads your Mirth channels, runs your Mirth JavaScript unchanged, and goes well beyond what Mirth ever did.

Your four options

  1. Buy the Mirth 4.6 licence. You keep your current setup and take on a recurring cost.
  2. Stay on Mirth 4.5.2. It keeps running, but it is the last open-source release, so no upstream updates are coming.
  3. Move to an open-source Mirth fork, Open Integration Engine (OIE) or BridgeLink. Both are community continuations of the Mirth 4.5.2 code base, on Java, with the same architecture.
  4. Move to a modern engine that already speaks Mirth. That is Perfuse: your channels come across, your scripts run, and you gain a new generation of capabilities on top.

Options 1 to 3 keep you where you are. Option 4 moves you forward, and with Perfuse it is a move you can make one channel at a time, with proof at every step.

Meet Perfuse

Perfuse is an open-source healthcare integration engine written in Go. It moves clinical data between systems in HL7 v2, FHIR R4/R4B/R5, DICOM, X12, C-CDA and CDA, and HL7 v3, over 20 source types and 22 destination types: MLLP, TCP, HTTP, SOAP, files, FTP, SFTP, SMB, WebDAV, databases, DICOM, Kafka, AMQP 1.0 (Azure Service Bus, RabbitMQ), Azure Blob Storage, and AWS S3, SQS and SNS.

And it is one file. Download it, run it, open your browser.

One file, twelve times lighter

Perfuse uses 31 MB of memory at rest against Mirth Connect 4.5.2's 383 MB

PerfuseMirth Connect 4.5.2
Memory at rest31 MB383 MB
What you installone file (about 20 MB to download)a 254 MB application plus a Java runtime
Runtime to install firstnoneOpenJDK 17
Processes1JVM plus application server
StartupimmediateJVM boot and warm-up

Measured on the same machine, both idle.

There is no Java to install, patch or tune, no application server, and no database to stand up first. The web console is built into the binary. Perfuse runs on Linux, macOS and Windows, on Intel and ARM, as a systemd unit, a launchd service or a Windows service. On Windows you simply double-click it. The Linux build is fully static, so it runs in a scratch container with nothing else inside.

Your Mirth channels, running in minutes

Six migration steps from Mirth to Perfuse: export, explain, translate, check and test, compare, switch

Perfuse was built for this migration from the first line of code.

A typical migration looks like this:

perfuse explain mirth-backup.xml        # what converts, by name
perfuse translate -o channels/ mirth-backup.xml
perfuse serve -channels channels/       # open http://127.0.0.1:8080

What you gain that Mirth never had

Change live interfaces without guessing

Messages that are never lost

FHIR as a first-class citizen

CMS-0057 and Da Vinci, built in

Payers face the CMS-0057 deadline on 1 January 2027. Perfuse ships the whole stack:

And it is tested with Inferno, the test kits ONC uses: SMART App Launch STU2.2 80 of 80, the CRD Server 2.2.1 suite passes, PAS Server 2.2.1 82 of 84 and DTR Payer 2.2.0 43 of 45.

Every format a health system meets

Enterprise security, included

Operations you will actually enjoy

Scripting your way

Run your existing JavaScript, write new scripts in sandboxed Lua, or use eleven declarative steps (set, copy, map, date, pad and more) that need no code at all. Shared mapping tables record who decided each mapping and why.

Proven against real software

Perfuse is tested against the real systems it talks to, not imitations of them: Mirth, OIE and BridgeLink; HAPI FHIR; the official HL7 validator; Inferno; Orthanc; OpenSSH; PostgreSQL; OpenSSL; Keycloak and Microsoft Entra; LocalStack for AWS; and NIST's HL7 v2 validator.

Free, open and yours

Perfuse is licensed under Apache 2.0: free to use, modify and run in production, commercially or not, with no licence keys, no user limits and no paid tiers inside the product. Every release ships with checksums and a CycloneDX software bill of materials.

Get started in two minutes

  1. Download Perfuse for your platform from the latest release.
  2. Run perfuse serve (on Windows, double-click perfuse.exe).
  3. Open http://127.0.0.1:8080, sign in, and import your first Mirth channel.

Perfuse is built by BioDream LLC.

Mirth and Mirth Connect are trademarks of their respective owners, used here only to describe compatibility.

Related: How to migrate Mirth Connect channels, step by step · CMS-0057-F explained.