// the find
LinuxForHealth/FHIR
The LinuxForHealth FHIR® Server and related projects
A Java implementation of the HL7 FHIR R4/R4B specification, originally IBM's FHIR Server, now under the LinuxForHealth umbrella. It covers the full FHIR surface: REST API, terminology services, bulk data import/export, SMART-on-FHIR auth, and CQL quality measure evaluation. Aimed at healthcare organizations needing a self-hosted, standards-compliant FHIR server with Db2 or PostgreSQL backing.
The modular Maven structure means you can pull in just fhir-model for parsing/serialization without dragging in the whole server. The fhir-model module is the one stable API in the repo and it shows — generated directly from the spec, with thread-safe immutable objects and high-performance parsers. Bulk data ($import/$export) is implemented as JSR352 batch jobs, which is a reasonable choice for long-running operations that need restart semantics. The migration tooling is a separate CLI jar, so schema upgrades are scriptable without running the full server.
Last commit was April 2024 — over a year of silence on a repo with active FHIR spec evolution is a real concern for anyone planning to depend on it. FHIR R5 is absent entirely; if your payers or EHR partners are moving to R5, this server won't follow you. Every single module is marked Java API-stable: false, meaning IBM/LinuxForHealth reserved the right to break anything between releases — not great for a library you'd embed. The Open Liberty / JAX-RS deployment model is heavyweight; getting this running locally means wrestling with Liberty server configs before you can send a single FHIR request.