FHIR-first EMR vendors with engineering ownership of the identity layer have a narrower open-source MPI shortlist than the broader MPI market suggests. The tools have to speak FHIR fluently, expose Patient and $match natively, and not couple the vendor to a closed platform. Five open-source MPI tools come up consistently in 2026 FHIR-first EMR vendor stacks. For broader context, see the FHIR vendor reference.
The FHIR master patient index for medical software vendors reference guide covers where open-source MPI fits relative to commercial options.
The 5 Open-Source MPI Tools for FHIR-First EMR Vendors

- HAPI FHIR MPI module. The most broadly deployed open-source MPI module. Built on top of HAPI FHIR, with first-class $match support and a Fellegi-Sunter-based matching engine. Default for FHIR-first vendors with engineering ownership.
- OpenEMPI. Long-standing open-source EMPI with mature deterministic and probabilistic matching. Integrates with FHIR through adapter code; useful for vendors carrying legacy patient streams alongside FHIR.
- OpenMRS Patient Identifier module. Patient identity layer inside the OpenMRS stack. Useful for vendors building on OpenMRS, especially in global-health contexts.
- Medplum Patient resolution. Identity layer inside the Medplum stack. Tight integration with the Medplum FHIR server; suits vendors that have committed to Medplum end to end.
- Synthea-tested matching utilities. A loose category of open-source matching code (Jaro-Winkler libraries, Fellegi-Sunter implementations) that vendors assemble into a custom MPI when the off-the-shelf options do not fit.
What Open-Source MPI Demands From the EMR Vendor
Three operational factors define the cost of open-source MPI ownership for an EMR vendor.
The first is content licensing for matching reference data. Open-source MPI code does not include curated reference data for things like USPS address standardization or commercial identity reference sources. The vendor either pays for these separately or accepts a lower match rate. Vendors that budget for matching reference data up front avoid an uncomfortable conversation six months in.
The second is stewardship UI. None of the open-source MPI tools ship a polished stewardship workflow out of the box; the vendor team builds one on top. Vendors that underestimate this end up with manual SQL queries against the MPI tables every time an identity dispute comes up. The top 5 FHIR-native MPI tools for EHR/EMR vendor backends walkthrough covers commercial options that ship stewardship UI by default.
The third is operational expertise. Open-source MPI tooling assumes the EMR team has at least one engineer who understands probabilistic matching, audit trail design, and identity stewardship. Vendors that lack this skill on staff usually move to a commercial MPI within a year.
How FHIR-First EMR Vendors Should Pick
Vendors with HAPI as their FHIR server tend to land on the HAPI MPI module for natural integration. Medplum-standardizing vendors pick Medplum Patient resolution. OpenMRS-based vendors stay on the OpenMRS identifier module. Vendors with legacy non-FHIR patient streams alongside FHIR pick OpenEMPI for the dual-mode story.
For vendors with cross-state telemedicine workloads on top of an open-source MPI, the best MPI tools for telemedicine vendors handling cross-state identity walkthrough covers the products with the cleanest cross-state stories regardless of open-source or commercial origin.
FHIR-first EMR vendors that succeed with open-source MPI consistently budget for the operational costs (stewardship UI, reference data licensing, expert hiring) from day one, not as an afterthought. The vendors that skip that budgeting end up migrating to a commercial MPI in year two anyway, with the added cost of the migration on top of the original spend.
Vendors that stay on open-source MPI long term tend to share one cultural pattern: the engineering team treats identity as a first-class production system with the same on-call and observability discipline as the FHIR server, not as a supporting library that runs in the background.
Sources
- Patient $match operation - HTML spec, HL7 build, 2024
- Interoperable Digital Identity and Patient Matching v2 home - HTML spec, HL7 build, 2024
- Optimizing Patient Record Linkage in MPI Using Machine Learning - PMC paper, peer-reviewed, 2023
