Two packages.
@fhirstarter/backendhandles SMART Backend Services auth for any FHIR client — JWT assertion, JWKS, automatic token refresh.@fhirstarter/ehris a thin, dependency-free EHR-launch library with Vue and React components. A standalone-launch package might follow if I ever find a reason to write it.npm @fhirstarter/backend ↗npm @fhirstarter/ehr ↗GitHub backend ↗GitHub ehr ↗
A simple PHP client for SMART on FHIR — the standard API for integrating an application with any modern healthcare system. As far as I know it's the premiere FHIR library for PHP; there weren't many to choose from.
Strangely, this is probably my most-used thing. Forks and copied snippets of it are still floating around.
Cerner's MPages were originally static. They couldn't talk to the backend without a full reload. So I hacked their code until I understood how the Cerner Command Language (CCL) layer worked, then built
XMLCclRequest— an object modeled on the browser'sXMLHttpRequestthat allows an MPage to call CCL asynchronously.I released it in 2009 as part of mPagesJS on SourceForge and presented it with David Stone at that year's MPages Development Conference. Then I gave the code to Cerner. They shipped it as-is, with my name on it, built into MPages 2.0 — you didn't need my file anymore, it was just there. Their own developers were still calling it a native framework function a decade later, and people are still writing wrappers around it.
SourceForge (mPagesJS) ↗Source ↗2009 MPages Development Conference slides ↗Cerner FHIR developers, 2018 ↗