• Stars
    star
    258
  • Rank 158,189 (Top 4 %)
  • Language
    C#
  • License
    BSD 3-Clause "New...
  • Created almost 11 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Firely and Incendi's open source FHIR server
DSTU2 STU3 R4
Tests Tests Tests
Integration Tests Integration Tests Integration Tests
Release Release Release
Docker Release Docker Release Docker Release

Spark

Spark is an open-source FHIR server developed in C#, initially built by Firely. Further development and maintenance is now done by Incendi.

Spark implements a major part of the FHIR specification and has been used and tested during several HL7 WGM Connectathons.

Get Started

There are two ways to get started with Spark. Either by using the NuGet packages and following the Quickstart Tutorial, or by using the Docker Images.

NuGet Packages

Read the Quickstart Tutorial on how to set up your own FHIR Server using the NuGet Packages. There is also an example project that accompanies the Quickstart Tutorial which you can find here: https://github.com/incendilabs/spark-example

Docker Images

Set up the Spark FHIR server by using the Docker Images. Make sure you have installed Docker. On Linux you will need to install Docker Compose as well. After installing Docker you could run Spark server by running one of the following commands, found below, for your preferred FHIR Version. Remember to replace the single quotes with double quotes on Windows. The Spark FHIR Server will be available after startup at http://localhost:5555.

R4

curl 'https://raw.githubusercontent.com/FirelyTeam/spark/r4/master/.docker/docker-compose.example.yml' > docker-compose.yml
docker-compose up

STU3

curl 'https://raw.githubusercontent.com/FirelyTeam/spark/stu3/master/.docker/docker-compose.example.yml' > docker-compose.yml
docker-compose up`

DSTU2

curl 'https://raw.githubusercontent.com/FirelyTeam/spark/master/.docker/docker-compose.example.yml' > docker-compose.yml 
docker-compose up

Versions

R4

Source code can be found in the branch r4/master. This is the version of Spark running at https://spark.incendi.no FHIR Endpoint: https://spark.incendi.no/fhir

STU3

Source code can be found in the branch stu3/master, we try to keep up-to-date with the STU3 version of FHIR. This is the version of Spark running at https://spark-stu3.incendi.no FHIR Endpoint: https://spark-stu3.incendi.no/fhir

DSTU2

DSTU2 is no longer maintained by this project. The source code can be found in the branch master.

DSTU1

DSTU1 is no longer maintained by this project. The source code can be found in the branch dstu1/master.

Contributing

If you want to contribute, see our guidelines

Git branching strategy

Our strategy for git branching:

Branch from the r4/master branch which contains the R4 FHIR version, unless the feature or bug fix is considered for a specific version of FHIR then branch from the relevant branch which at this point is stu3/master.

See GitHub flow for more information.

More Repositories

1

firely-net-sdk

The official Firely .NET SDK for HL7 FHIR
C#
824
star
2

fhirstarters

A collection of example projects to get you up to speed with HL7 FHIR
Java
196
star
3

RonFHIR

R on FHIR
R
54
star
4

firely-net-common

The official Firely .NET SDK for HL7 FHIR - Contains common code for all FHIR versions
C#
39
star
5

firely-cql-sdk

C#
30
star
6

Fhir.Metrics

UCUM - Unified Code for Units of Measure Implementation
C#
24
star
7

Wind.Tunnel

FHIR server performance testing
Python
19
star
8

Firely.Fhir.ValidationDemo

Windows app demonstrating the use of the .NET HL7 FHIR Profile Validation API
C#
17
star
9

sprinkler

Test tool for FHIR servers
C#
14
star
10

Vonk.Facade.Starter

Example project for building a FHIR Facade with Vonk components
C#
12
star
11

firely-terminal-pipeline

Run Firely.Terminal as GitHub Actions
9
star
12

firely-validator-api

Firely's official FHIR validator API for validating HL7 FHIR resources against profiles.
C#
7
star
13

firely-docs-firely-server

HTML
6
star
14

firely-docs

Documentation site for Firely FHIR tooling
Python
5
star
15

Vonk.IdentityServer.Test

Public test instance of IdentityServer for testing Firely Server with SMART on FHIR
C#
5
star
16

Fhir.Profiling

C# FHIR Profile reader
C#
5
star
17

Vonk.Plugin.DocumentOperation

Vonk Plugin implementing FHIR $document operation
C#
5
star
18

LetsBuildNetFall2020

Here are the exercises that is been used during the DevDays Fall 2020 edition
C#
4
star
19

Vonk.Plugin.ExampleOperation

A template for creating plugins for the Vonk FHIR server
C#
4
star
20

DevDays-SDK-LetsBuild

Here are the exercises that is been used during DevDays to demo the Firely SDK
4
star
21

Fhir.TestCatalog

Common catalog set of tests for FHIR test clients.
4
star
22

FhirQuery

Research into a possible language for querying FHIR servers
C#
3
star
23

azure-pipeline-templates

Generic templates for build and deploying Firely products
3
star
24

Vonk.Helm.Charts

3
star
25

Hl7.Fhir.Validation.Legacy

The validator coming from Firely .NET SDK
C#
2
star
26

firely-docs-firely-net-sdk

CSS
2
star
27

Firely.Fhir.Packages

C#
2
star
28

Fhir.Publication

Library for generating FHIR documentation build on profiles and markdown texts
C#
2
star
29

Firely.FhirMapper.Examples

FHIR Mapping Language Examples for various file formats
2
star
30

firely-docs-fhir-mapper

CSS
1
star
31

fhirpathdemo

FhirPathDemo For Simplifier
C#
1
star
32

Branding

Images of the Firely brand
1
star
33

FhirWebhooktest

1
star
34

Helm.Charts

Helm Charts for the Firely products
1
star
35

Simplifier.Connectors.Language

Simplifier Connectors Language
1
star
36

enhancing-oncology-model-ig

Batchfile
1
star
37

Vonk.Facade.Relational

Vonk.Facade.Relational provides base classes to ease the implementation of a Facade on top of an existing relational database.
C#
1
star
38

ACME-FSH-Example

Example project from ACME Corp on using FHIR Shorthand and sushi with Simplifier.net
GLSL
1
star