Make it concrete.
Working examples, synthetic environments, and step-by-step guides turn specifications into something you can run and understand.
Healthcare interoperability, made approachable
Great ideas shouldn’t get lost in integration work. We build practical, source-available tools that make complex healthcare standards easier to use.
Self-hosted. Source available. Built for your stack.
Your app reads and searches through SMART Flint. The bridge holds upstream credentials, manages renewal, and applies its gateway policies.
const connection = await session.getFHIRConnection({
route: 'gateway'
});Ordinary FHIR HTTP clients work. Gateway access uses a SMART Flint session credential.
Your app talks to the original FHIR endpoint with its upstream access token. SMART Flint continues to own credential renewal.
const connection = await session.getFHIRConnection({
route: 'direct'
});Token export must be allowed by the installation. Gateway-specific controls apply only to gateway traffic.
Your app explicitly takes ownership of the upstream credentials. The bridge stops owning refresh-token rotation for that grant.
POST /api/activations/:id/credentials/handoffIndependent refresh may also require confidential client authentication on your backend. Handoff is a separate API action.
Our first product takes care of the connection lifecycle, so you can focus on the application you came to build.
A self-hosted service for launch orchestration, EHR connections, OAuth grants, clinical context, and optional FHIR access mediation.
Your FHIR client. Your infrastructure. Your choice.EHR and standalone launch orchestration, patient and encounter context, PKCE, and single-use activation codes.
Reusable application registrations, EHR platform profiles, organization connections, and installation-specific policies.
Use the read/search gateway, connect directly with managed renewal, or explicitly take credential ownership.
SMART Backend Services, authenticated CDS Hooks forwarding, and optional TypeScript and Python SDKs.
FHIR makes health data interoperable. The surrounding setup can still be complicated. Our tools make that work understandable, repeatable, and yours to control.
Working examples, synthetic environments, and step-by-step guides turn specifications into something you can run and understand.
Use familiar HTTP and FHIR clients. Adopt an SDK when it helps. Choose the integration boundary that works for your architecture.
Inspect the source, self-host the service, and understand its boundaries. Clear community terms make it accessible to more builders.
Clone the source and use the guided Docker installer. Explore synthetic EHR launches before connecting a real organization.
Docker guided setup or a Node.js source checkout.
Open the workspace and follow the Developer lab.
Register your app, choose an access mode, and connect.
git clone https://github.com/davidvaccaro/smart-flint.git
cd smart-flint
bash ./install.shThen open http://127.0.0.1:3010. The guided Windows installer is available too. No host Node.js installation is needed for Docker setup.
Synthetic protocol simulators are included. Real EHR onboarding and deployment-specific validation are separate steps.