Overview:
Node on FHIR is a reference FHIR server and web application stack written in ES6/Typescript/Javascript/Node. It is an offshoot of the Meteor on FHIR project and aims to provide a modern and comprehensive solution for working with FHIR in JavaScript. The project has migrated from the default Meteor tech stack to incorporate the latest developments in the JavaScript ecosystem, including React and EcmaScript 6. The repository is set up as a GitHub template and includes an example plugin that can be compiled and published to NPM.
Features:
- Isomorphic Code: The repository uses isomorphic code, meaning the same modern ES6 code patterns are used on the client, server, and in the plugin packages.
- Validation Libraries: Node on FHIR supports several validated FHIR libraries from the NPM repository, including fhirclient, fhir-kit-client, fhir-starter, fhir-react, json-schema-resource-validation, fhirpath, is-fhir-date, ts-fhir-types, fhir-list-addresses, and hl7v2.
- Mobile Compatibility: The stack is designed to compile to mobile devices, making it suitable for developing FHIR applications for mobile platforms.
- HL7 Compliance: The project has replaced the websocket/data-distribution-protocol with HL7 compliant OAuth/REST interfaces, ensuring compliance with industry standards.
Installation:
To install the Node on FHIR stack, follow these steps:
- Fork the Node on FHIR repository on GitHub.
- Adjust the settings file according to your requirements.
- Compile and publish the example plugin to NPM using the provided instructions.
- Use the included isomorphic code to develop your FHIR application, making use of the supported FHIR libraries mentioned in the documentation.
Summary:
Node on FHIR is a comprehensive and modern solution for working with FHIR in JavaScript. It provides a reference FHIR server and web application stack, with support for mobile development and HL7 compliance. The project has migrated from the default Meteor tech stack to incorporate React and EcmaScript 6, and offers support for multiple validated FHIR libraries. The repository is available as a GitHub template, making it easy to get started with developing FHIR applications using Node on FHIR.