Open Source FHIR implementations
Jump to navigation Jump to search
Back to FHIR Home page
This page lists known open source implementations of the FHIR specification. For a list of running servers, see Publicly Available FHIR Servers for testing
- JAVA: https://github.com/jamesagnew/hapi-fhir - James Agnew / University Health Network
- Open-source Java library for quickly creating FHIR Servers and Clients
- Geared towards adding FHIR capability to existing applications (e.g. it's not a database, it's a library for quickly bolting FHIR on to your own database, or connecting to other FHIR servers as a client)
- Supports all resource types, most operations, and both xml and json encodings
- "Tinder" code generator (Maven plugin) creates model objects and clients from Profiles and Conformance statements
- DotNet: https://github.com/furore-fhir/spark
- Reference server built in parallel with Grahame's to test the specification
- Supports all resource types, searches, all operations, xml + json
- Built in .NET with the .NET reference implementation, WebApi 2.0 library, Mongo DB for storage and search.
- Grails: https://fhir-open-api.smarthealthit.org - Josh Mandel / SMART Platforms
- Delphi: http://github.com/grahamegrieve/fhirserver
- De facto reference server (runs at http://fhir.healthintersections.com.au)
- general purpose server that implements all of the specification
- development platform: (delphi / windows / mssql)
- Ruby: https://github.com/fhir-crucible/fhir_client
- Open-source Ruby library for quickly creating FHIR applications
- Geared towards adding FHIR capability to your Ruby applications.
- Supports STU3 (default) and DSTU2, all resource types, most operations, and both xml and json encodings
Other Open source Implementations
- FHIRBase - open source relational storage for FHIR with document API based on PostgreSQL. FHIRBase is an attempt to take the best parts of Relational & Document Databases for persistence of FHIR resources. FHIRBase stores resources relationally and gives you the power of SQL for querying & aggregating. At the same time FHIRBase provides a set of SQL procedures & views to persist and retrieve resources as a json documents in one hop.
- the FHIR build tool itself is open source and includes various definitional and reasoning tools. See . If you aren't signed up to the HL7 GForge, you can access the FHIR repository at  anonymously.
-  - DSTU-2 FHIR entities compatible with .Net Core
- Patients First NZ Terminology Server - Exemplar FHIR-based Terminology Service, including SNOMED CT International Edition.
- https://github.com/fhir-crucible/crucible - Crucible FHIR Testing Platform.