A JavaScript client library for interacting with FHIR (Fast Healthcare Interoperability Resources) servers via CRUD operations and expressive queries.
fhir.js is a JavaScript client library for interacting with FHIR (Fast Healthcare Interoperability Resources) servers. It enables developers to perform CRUD operations, search resources, and manage healthcare data through a standardized API, simplifying integration with FHIR-based healthcare systems.
Developers building healthcare applications, EHR (Electronic Health Record) systems, or medical data platforms that need to interact with FHIR servers. It's particularly useful for frontend and backend engineers working in JavaScript/Node.js environments.
It offers a unified, expressive query syntax and adapter support for multiple frameworks, reducing the complexity of FHIR API interactions. Its middleware architecture and focus on interoperability make it a flexible choice for healthcare data integration.
JavaScript client for FHIR
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Adopts a MongoDB-like syntax for building complex FHIR search queries, allowing intuitive criteria such as ranges, exact matches, and logical operators, as demonstrated in the search examples.
Provides idiomatic interfaces for multiple environments including AngularJS, jQuery, Node.js, and YUI, enabling seamless integration into diverse legacy and modern JavaScript stacks.
Supports HTTP Basic Auth, Bearer tokens, and custom headers out of the box, with clear configuration options in the README for secure server communication.
Built on a composable middleware system, allowing developers to customize request/response handling for advanced logic, as explained in the 'For Developers' section.
Adapters target deprecated or less-used frameworks like AngularJS and YUI, with no native support for contemporary ones like React or Vue, limiting adoption in modern projects.
Credentials handling varies across adapters—for example, 'same-origin' is ignored in jQuery and YUI adapters per the config table—which can lead to cross-origin request issues.
The README is technical but lacks tutorials for modern setups, and it admits unresolved items like bower packaging, making it harder for newcomers to get started.
Relies on older build tools like Travis CI and has TODOs from years ago, suggesting slower updates and possible compatibility issues with newer FHIR versions or Node.js releases.