The above is a chart representing the main FHIR Core Projects and dependencies between them. What follows below is a description of each project, a list of projects it is dependent on, and a list of projects dependent on it.
You may find that the test cases, data models, or utilities you are working on are spread across multiple projects. If you need help working with multiple projects, you can find helpful information in the working with multiple projects documentation.
This project contains cases that can be used to test FHIR reference implementations/validators. This project uses Maven as its build tool. Note that although this project compiles to Java based artifacts, there is no actual Java code included. Maven packages the included files such that they can be accessed as a Maven dependency by other projects.
These test cases are imported as a dependency and included in the tests run when building the org.hl7.fhir.core artifacts.
This is the java core object handling code. It includes Java models of all FHIR resources, as well as utilities (including the FHIR validator) for the FHIR specification.
The models and utilities in this code are imported as a dependencies and used for several dependent FHIR projects.
This project uses the test cases defined in fhir-test-cases.
This is the code for the HL7 IG publisher: a tool to take a set of inputs and create a standard FHIR IG.
This tool uses the models, validation, and utilities contained in org.hl7.fhir.core.
This project contains the CLI, Desktop GUI, and Standalone Validation Server for the FHIR Validator. A publicly hosted instance of the Web interface for this validator is available here: https://validator.fhir.org/
These are all wrappers around the validation code contained in org.hl7.fhir.core.
This is the core publishing code for the HL7 FHIR specification itself. The jar produced from this repository is used to take the spreadsheet data in that HL7/fhir specification and generate a fully publishable web page containing all necessary URLs and their content for the HL7 FHIR specification.
The jar produced from this repository is used within the HL7/FHIR project.
This project contains the spreadsheet files that define the current version of the HL7 FHIR specification, as well as a simple publishing utility. When run, the utility builds a fully publishable web page containing all necessary URLs and their content for the HL7 FHIR specification.
The publishing utility uses the JAR produced by the kindling project.
HAPI FHIR is a complete implementation of the HL7 FHIR standard for healthcare interoperability in Java. It uses org.hl7.fhir.core models and logic as part of this implementation. It also contains parent
pom.xml build files that are used in org.hl7.fhir.core.
Registry of published implementation guides. This registry is published for human convenience at https://registry.fhir.org/guides