• Stars
    star
    391
  • Rank 109,985 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 7 years ago
  • Updated 2 months ago

Reviews

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

Repository Details

An Open Source secure REST implementation for the HL7 FHIR Specification. For API documentation, please see https://github.com/Asymmetrik/node-fhir-server-core/wiki.

Asymmetrik FHIR API Server

A Secure Rest implementation for the HL7 FHIR Specification. For API documentation, please see our documents.

Build Status Known Vulnerabilities

The Asymmetrik Extensible Server Framework for Healthcare allows organizations to build secure, interoperable solutions that can aggregate and expose healthcare resources via a common HL7® FHIR®-compatible REST API. This server framework currently supports DSTU2 (1.0.2), STU3 (3.0.1), and R4 (4.0.0) simultaneously. You can decide to support all three or just one by editing the configuration.

The framework defines a core server, node-fhir-server-core, a simple, secure Node.js module built according to the FHIR specification and compliant with the US Core implementation.

For an example implementation using MongoDB, please refer to our Github repository that we used for the ONC FHIR Secure API Server Showdown Challenge: https://github.com/Asymmetrik/node-fhir-server-mongo.

[email protected]

Please view the Migration Guide for version 2.0.0. We will absolutely continue supporting previous versions but will prioritize new features going to 2.0.0 unless we receive requests to retrofit them to older versions.

Prerequisites

Node.js version later than >7.6 is required, but you should NOT use 8.5 (see Attention). A basic understanding of promises and a familiarity of the FHIR specification is not required, but will be very helpful.

Getting Started

Please see our Getting Started guide for a walkthrough of how to set up our FHIR server.

Frequently Asked Questions

Philosophy

Our project vision is to build an easy to use FHIR server that supports all resource profiles defined in the US Core implementation guide and is built with security in mind from the ground up. We decided to use a plugin style architecture so implementors could focus on writing queries and not worry about all the other technical difficulties of securing the server. As this project matures, we plan to support more resources, custom extensions, versions, write capabilities, etc.

We believe in establishing a robust security, especially when it comes to health information. Part of the ONC Secure API Server Challenge was to stand up a server and let penetration testers have a go at it (you can see their results here). We are committed to continuing this practice and we will continue fixing any vulnerabilities discovered so we can do our best to make this server as secure as possible. For authentication, we are actively working on methods for simplifying integration with SMART on FHIR.

Contributing

Please see CONTRIBUTING.md for more details regarding contributing issues or code.

Questions

If you are experiencing a bug, please feel free to file an issue. For general questions, please post them to StackOverflow with the tag node-fhir-server-core or javascript-fhir.

Attention

This library makes use of node's path module. This is potentially exploitable in node version 8.5, see here. When deploying this, you need to deploy with a node version later than >7.6 but NOT 8.5.

License

@asymmetrik/node-fhir-server-core is MIT licensed.

More Repositories

1

ngx-leaflet

Core Leaflet package for Angular.io
TypeScript
766
star
2

leaflet-d3

Collection of plugins for using d3.js with Leaflet
JavaScript
261
star
3

graphql-fhir

A secure GraphQL implementation for the HL7 FHIR specification based on the current implementation guide for GraphQL with FHIR and developed with Node.js and Express.
JavaScript
167
star
4

node-fhir-server-mongo

Open Source FHIR Server made with @asymmetrik/fhir-server-core backed by MongoDB
JavaScript
149
star
5

ngx-leaflet-draw

TypeScript
88
star
6

akin

Node.js Recommendation Engine based on Collaborative Filtering
JavaScript
86
star
7

ansible-roles

Reusable Ansible roles
Jinja
63
star
8

ngx-leaflet-markercluster

TypeScript
61
star
9

ansible-role-nifi

Jinja
43
star
10

fhir-app-starter

🔥 Open Source FHIR App project starter. Start building your app right away.
JavaScript
26
star
11

ngx-leaflet-tutorial-plugins

TypeScript
22
star
12

ngx-leaflet-d3

TypeScript
21
star
13

phx-tools

A suite of tools developed for JavaScript based FHIR servers.
JavaScript
15
star
14

node-rest-starter

A Node.js starter containing common components and services as a reference API.
TypeScript
14
star
15

fhir-facade-starter

Node FHIR facade server built on Asymmetrik node-fhir-server-core.
JavaScript
13
star
16

nifi-nar-bundles

Java
13
star
17

ngx-starter

An @angular/cli based starter containing common components and services as well as a reference site.
TypeScript
12
star
18

angular-leaflet-directive-ext

Angular directive for integrating the leaflet-hexbin plugin for leaflet.
JavaScript
10
star
19

elastic-querybuilder

A query builder for Elasticsearch.
JavaScript
9
star
20

ngx-leaflet-tutorial-ngcli

TypeScript
8
star
21

leaflet-filter

Leaflet plugin that leverages leaflet.draw to allow the user to draw a bounding box filter on a map.
JavaScript
6
star
22

ngx-instrumentation

Helper components, classes, and services for instrumenting an Angular.io application
TypeScript
6
star
23

ngx-leaflet-filter

TypeScript
5
star
24

kyruus-php-sdk

An SDK to use the Kyruus ProviderMatch search APIs in your PHP application
PHP
4
star
25

yadda

Yet Another Docker Deployment Application
JavaScript
4
star
26

node-cds-hooks

A framework for creating CDS Hooks applications
TypeScript
4
star
27

mean2-starter

JavaScript
4
star
28

workamajig-node

A Node SDK for the Workamajig API
JavaScript
4
star
29

node-cds-hooks-starter

Open Source CDS Hooks starter project. Start building your CDS Hooks App right away
JavaScript
4
star
30

react-starter

Starter package for a React based single page application.
JavaScript
3
star
31

ngx-template

Angular.io Component Template
JavaScript
2
star
32

sentio

JavaScript
2
star
33

a11y-standards

Accessibility Standards for Developers
2
star
34

nifi-nars

Assorted Apache NiFi processors, controller services, etc.
Java
2
star
35

nest-starter

A Nest starter containing common components and services as a reference API.
TypeScript
2
star
36

broad-hammer

JavaScript
1
star
37

ngx-sentio

Components for integrating Sentio with Angular.io
TypeScript
1
star
38

meanjs-starter

Starter project for MEAN application
JavaScript
1
star
39

kyruus-node-sdk

An SDK to use the Kyruus ProviderMatch search APIs in your NodeJS application
JavaScript
1
star
40

broad-tsv-converter

JavaScript
1
star
41

generator-mean2starter

A yeoman generator that creates a Node/Express/Mongo/Angular2 starter framework for applications and Docker-based microservices.
JavaScript
1
star