finds.dev← search

// the find

LinuxForHealth/FHIR

★ 372 · Java · Apache-2.0 · updated Apr 2024

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →