STU 3 Ballot

This page is part of the FHIR Specification (v1.6.0: STU 3 Ballot 4). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4 R3

7.0 Implementation Support Module

7.0.1 Introduction

This section provides information which will be useful for FHIR implementors, including information about available libraries, tools, and other similar resources, as well as where to seek help.

7.0.2 Index

In addition to the content below, a number of implementation resources can be found on the Downloads Page.

This module also contains some specific documentation that relates to issues commonly encountered by developers:

Comparisons:

7.0.3 Security and Privacy

For more general considerations, see the Security and Privacy module.

7.0.4 Common use Cases

7.0.4.1 For Client Developers and Testers: Reference Servers

The following reference servers have been created by the FHIR team, and are provided made available to help implemeters to test their code. While the reference servers are not considered to be a normative part of the FHIR specification, the maintainers make every effort to ensure that they are fully compliant.

Note that there are a large number of servers available for testing that are not listed here. A full list is available on the HL7 wiki here .

Server NameMaintainerLinkLink
HealthintersectionsGrahame Grievehttp://fhir3.healthintersections.com.au/
SparkFurore Informaticahttp://spark.furore.com/
HAPIUniversity Health Network / James Agnewhttp://fhirtest.uhn.ca/
HealthConnexHealthConnex / Brian Postlethwaitehttp://sqlonfhir-may.azurewebsites.net/fhir

7.0.4.2 For Developers: Reference Implementations (Libraries)

The following reference implementations are made available under an open-source license. These libraries may be used by developers to quickly add FHIR capabilities to their applications.

LanguageLibraryLinkLicense
.NET / C#FHIR .NET APIhttps://github.com/ewoutkramer/fhir-net-api BSD-3
JavaHAPI FHIRhttp://hapifhir.io Apache 2.0
SwiftSwift FHIRhttps://github.com/smart-on-fhir/Swift-FHIR Apache 2.0
JavaScriptfhir.jshttps://github.com/smart-on-fhir/fhir.js MIT
PythonClient Pyhttps://github.com/smart-on-fhir/client-py Apache 2.0
PascalFHIR Pascalhttp://hl7.org/fhir/downloads.html BSD-3

7.0.4.3 For Profilers

The following tools are available to profilers wishing to create profiles for use in their implementations. See the conformance module for information on profiling.

ToolLink
Forgehttp://fhir.furore.com/Forge

7.0.4.4 For Testers

The following tools are available to solution testers who want to test FHIR implementations for conformance to the FHIR specification.

ToolLink
Touchstonehttp://www.aegis.net/touchstone.html
Cruciblehttps://projectcrucible.org/

7.0.5 Getting Help

The following are a few ways that implementers can seek help as they work with FHIR:

7.0.6 Developmental Roadmap

The reference servers and reference implementations generally try to keep up to date with recent changes to the FHIR specification. Each server may have multiple endpoints which are held to a specific version of the specification, but generally there will also be endpoints available for testing which conform to a very recent build.

Efforts are now underway to create a curated collection of quality test data which can be used by FHIR implementers to help test their applcations. This collection will be made available when it is ready.

7.0.7 Suggestions

This page is maintained by James Agnew