Freedom251 › Identity Resolution Software
Open Client Registry (OpenCR)
What Open Client Registry (OpenCR) is
Open Client Registry (OpenCR) links patient identities held across information systems to support care coordination, continuity of care, and reporting. It can assign unique identifiers, look them up, and accept FHIR messages from point-of-service systems such as labs and EMRs. Matching is configurable and can use probabilistic or deterministic methods, with multiple algorithm variations. The interface lets users review records and break matches between them. Deployments include the OpenCR Service and HAPI FHIR Server with OpenSearch or Elasticsearch; OpenHIM is optional. Transactions, including queries, are stored as audit events in HAPI FHIR and can be viewed in the OpenCR interface. OpenCR is open source and supports API, Linux, macOS, self-hosted, web, and Windows environments. It does not function as a shared health record and does not contain clinical data. Production installation expects Linux and requires command-line familiarity and Linux administration expertise. Production HAPI FHIR also needs a database backend, with PostgreSQL and MySQL given as examples. JWT and other user authentication solutions are not supplied out of the box and can be added for a deployment.
Who it suits
OpenCR suits organizations that need to connect patient identities across information systems and can manage a production Linux deployment. It is not intended to serve as a shared clinical record.
What it does well
- Configurable probabilistic and deterministic matching
- Accepts FHIR messages from labs and EMRs
- Interface supports record review and breaking matches
- Transaction audit events can be viewed in the UI
- Open-source with multiple deployment environments
What to know first
- Does not contain patient clinical data
- Production requires Linux administration expertise
- Production HAPI FHIR requires a database backend
- User authentication is not provided out of the box
Limits
OpenCR does not contain clinical data, and its documented implementation does not allow point-of-service systems to retrieve patient demographic information. Production HAPI FHIR requires a database backend; the local installation guide is intended for demonstrations or tests, not production.
Getting started
- Visit the OpenCR website.
- Choose an API, Linux, macOS, self-hosted, web, or Windows environment.
- For production, prepare a Linux environment and command-line and Linux administration expertise.
- Plan a production HAPI FHIR database backend, such as PostgreSQL or MySQL.
- Review the security guidance for restricting access, TLS, passwords, and user and node authentication.
- For a demonstration or test installation, review the local guide prerequisites, which include a modern CPU and 8GB RAM.
Open Client Registry (OpenCR) is an open-source patient identity service for connecting records across health information systems. It fits health organizations and technical teams that can adapt and operate their own registry infrastructure. The trade-off is clear: strong matching and standards support come with substantial deployment and security responsibilities.
Overview
OpenCR creates a shared identity layer for care coordination, continuity of care, and reporting. It can assign and find unique identifiers and receive FHIR messages from point-of-service applications such as laboratories and electronic medical records. This is an identity registry, not a shared health record: clinical information is outside its scope, and the documented implementation does not allow source systems to retrieve patient demographic data from the registry.
The project is open source, based on open standards, and presented as a community project for adaptation to local use cases. IntraHealth International developed it with USAID support through the MEASURE Evaluation project, with input from stakeholders in Uganda and technical teams at CDC and USAID. That background makes it relevant to public-health and interoperability programs, but it does not turn the software into a managed, turnkey service.
Key features
Configurable identity matching
OpenCR combines deterministic and probabilistic methods and offers multiple algorithm variations through a hybrid matching approach. Teams can therefore tune linkage behavior for their data rather than accept a single fixed rule set. Its interface shows records and allows an operator to break an incorrect match, a valuable safeguard when automated decisions need human correction. This flexibility is most useful where several facilities have different data quality or identifier practices; it also means implementation teams must define and govern their matching policy.
FHIR exchange and identifiers
The service accepts FHIR messages from systems at the point of care and supports real-time API use as well as batch file import. The documented stack includes the OpenCR Service and HAPI FHIR Server, with OpenSearch or Elasticsearch for search; OpenHIM can be added when an interoperability layer is needed. These standards-based connections suit organizations already building around FHIR R4, while the multi-component architecture adds integration and operations work.
Audit and access controls
Queries and other transactions are retained as audit events in HAPI FHIR and are visible in the OpenCR UI, giving administrators a way to review registry activity. Security guidance calls for TLS, restricted access to services and the interface, changed default passwords, and authenticated users and nodes. OpenCR does not supply JWT or another complete user-authentication solution out of the box, so each deployment must add and maintain its own approach.
Pricing
OpenCR is free and open source, with no subscription charge. That removes licensing cost for organizations able to run the software themselves, but infrastructure, database, integration, and administration work remain operational commitments. There are no paid tiers or included service levels to buy in place of that work.
Platforms
OpenCR is offered for API, web, Linux, macOS, Windows, and self-hosted use. Production guidance expects Linux, command-line familiarity, and Linux administration expertise. HAPI FHIR requires a production database backend, with PostgreSQL and MySQL given as examples. The local installation guide, including a modern CPU and 8GB of RAM, is intended for demonstrations or tests rather than production, so a pilot setup should not be mistaken for a deployment specification.
Who it's for
Choose OpenCR when a health program needs a dedicated patient identity layer, FHIR-based exchange, configurable linkage, and an auditable workflow that it can operate itself. It is a particularly good fit for interoperability teams, public-health programs, and implementers adapting an open project to local systems. It is a poor fit for organizations seeking a hosted registry, built-in end-user authentication, a clinical data store, or a simple way for source systems to read demographics back from the registry.
Pros and cons
Pros
- Flexible matching: deterministic, probabilistic, and hybrid options accommodate varied data and linkage policies.
- Standards-oriented exchange: FHIR R4 support, APIs, and batch import connect point-of-service systems.
- Human correction and audit: staff can break matches, while transactions remain visible as audit events.
- No license fee: open-source distribution supports adaptation without subscription pricing.
Cons
- Operational burden: production requires Linux administration, command-line skills, and a database service.
- Authentication gap: user authentication, including JWT-based options, must be supplied by the deployment.
- Narrow data role: it does not store clinical data and the documented implementation does not return demographics to point-of-service systems.
- Distributed architecture: HAPI FHIR, search infrastructure, and optional OpenHIM create more components to secure and maintain.
Alternatives
Browse the broader Identity Resolution Software category when you want to compare more identity-linkage approaches.
- InterSystems IRIS is the better choice for a paid platform with a free Community Edition, free trial, and broad API, desktop, web, and self-hosted coverage.
- Splink suits teams wanting a free open-source Python package installed with pip or conda rather than a complete registry service.
- Hightouch is preferable for managed API and web synchronization, including a free tier with two active syncs and hourly frequency.
- pyJedAI is a free open-source library with no paid plans or stated usage limits.
- Zingg is worth considering for open-source batch probabilistic matching across millions of records, with an enterprise option for batch and real-time use.
- AWS Entity Resolution fits teams wanting a paid cloud data service billed per 1,000 records, with provider-license costs applying to provider matching.
- NVECTA is an alternative paid identity-resolution product available through API, web, Android, and iOS.
- Senzing Entity Resolution targets organizations prepared for commercial subscription pricing, including a listed $58,560-per-year 10M-DSR plan.
Verdict
OpenCR is a strong choice for technically capable health and public-health teams that need open, FHIR-connected patient identity matching with manual correction and audit visibility. Choose it for control, adaptability, and zero license cost. Look elsewhere if you need hosted operations, built-in authentication, clinical records, or a simpler production path.
Verdict
OpenCR focuses on identity matching and exchange between systems, with configurable methods and audit visibility. Teams should plan for Linux administration, a production database, and their own user-authentication approach.
Questions
Is OpenCR free?
Yes. OpenCR is free and open source.
Which platforms does it support?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows.
Does OpenCR store clinical data?
No. It links patient identities but is not a shared health record and does not contain clinical data.
What does a production deployment require?
The production guide expects Linux and command-line familiarity and Linux administration expertise. HAPI FHIR also requires a database backend, with PostgreSQL or MySQL given as examples.
Are user authentication solutions included?
JWT and other user authentication solutions are not provided out of the box and can be added for a deployment.
Who developed OpenCR?
The About page says it was developed by IntraHealth International with USAID support through the MEASURE Evaluation project.
Facts from Open Client Registry (OpenCR)'s own pages
- Architecture
- The documented stack includes the OpenCR Service, HAPI FHIR Server, and either OpenSearch or Elasticsearch; OpenHIM is optional. · intrahealth.github.io, 4 Oct 2026
- Auditing
- Transactions, including queries, are stored as audit events in HAPI FHIR and can be viewed in the OpenCR UI. · intrahealth.github.io, 4 Oct 2026
- Authentication limitation
- The documentation says JWT and other user authentication solutions are not provided out of the box and can be added for a deployment. · intrahealth.github.io, 4 Oct 2026
- Data limitation
- OpenCR is not a shared health record and does not contain patient clinical data. · intrahealth.github.io, 4 Oct 2026
- Deployment
- Documentation describes standalone and OpenHIM mediator deployment, and recommends mediator deployment for production use. · intrahealth.github.io, 7 Oct 2026
- History
- IntraHealth International developed OpenCR with USAID support through MEASURE Evaluation, informed by stakeholders in Uganda and technical teams at CDC and USAID. · openclientregistry.org, 7 Oct 2026
- Identifiers and messages
- OpenCR can assign and look up unique identifiers and accept FHIR messages from point-of-service systems such as labs and EMRs. · intrahealth.github.io, 4 Oct 2026
- Installation requirements
- The local installation guide is for demonstrations or tests, not production, and lists a modern CPU with 8GB RAM among its prerequisites. · intrahealth.github.io, 7 Oct 2026
- Integrations
- The documentation describes FHIR R4, HAPI FHIR, OpenHIM, and OpenSearch or Elasticsearch as components or connections in an OpenCR deployment. · intrahealth.github.io, 4 Oct 2026
- Intended users
- The project describes itself as a community project intended for others to adapt to their use cases. · intrahealth.github.io, 7 Oct 2026
- Limits
- The documented implementation does not let point-of-service systems retrieve patient demographic information from the registry, and it does not contain patient clinical data. · intrahealth.github.io, 7 Oct 2026
- Maker
- The About page says OpenCR was developed by IntraHealth International with USAID support through the MEASURE Evaluation project. · openclientregistry.org, 4 Oct 2026
- Manual review
- Its user interface lets users manually correct automatic linkages. · openclientregistry.org, 7 Oct 2026
- Matching
- It supports probabilistic and deterministic matching, configurable decision rules, and 25 algorithm variations. · openclientregistry.org, 7 Oct 2026
- Production storage
- HAPI FHIR requires a database backend in production, with PostgreSQL or MySQL given as examples. · intrahealth.github.io, 4 Oct 2026
- Purpose
- OpenCR links patient identities across information systems to support clinical safety, continuity of care, and accurate reporting. · openclientregistry.org, 7 Oct 2026
- Security
- The documentation says the registry should communicate only with known, trusted clients using TLS certificates, and that standalone mode runs TLS by default and requires signed certificates. · intrahealth.github.io, 7 Oct 2026
- Standards
- OpenCR is open source and open standards-based, and accepts FHIR messages from point-of-service systems such as lab and EMR systems. · intrahealth.github.io, 7 Oct 2026
- Support
- The About page directs users to contact [email protected] and join the OpenCR Slack community. · openclientregistry.org, 7 Oct 2026
- Technology
- The platform is built on Elasticsearch and HAPI FHIR Server. · openclientregistry.org, 7 Oct 2026
Where Open Client Registry (OpenCR) stands on Freedom251
- Identity Resolution Software#7 of 25