Skip to main content

Python SDK for building AI in real healthcare systems — type-safe FHIR, real-time EHR connectivity, and production deployment

Project description

HealthChain — Build, test & deploy AI in real healthcare systems

PyPI Version Stars Downloads

License Python Versions Build Status AI-Assisted Development DOI

Substack Discord

Open-Source Python SDK for Healthcare AI

The model is the easy part — the integration that blocks it from ever reaching production is the hard part. HealthChain handles it, giving your models and agents tools they can trust: type-safe FHIR resources, real-time EHR connectivity, and production-ready deployment. So what you build holds up outside the demo.

Installation

pip install healthchain

Quick Start

# Scaffold a FHIR Gateway project
healthchain new my-app -t fhir-gateway
cd my-app

# Run locally
healthchain serve
HealthChain CLI demo

Edit app.py to add your model, and healthchain.yaml to configure deployment settings.

See the CLI reference for all commands.

Building with an AI assistant? Point it at llms.txt for a map of the current API docs.

Core Features

The quickest way for AI developers and researchers to ship healthcare AI — everything you need out of the box, built to scale with you.

Epic, Cerner and your EHR flow through FHIRGateway into one patient record; manual extracts are crossed out

🔌 Multi-EHR Data Aggregation

Connect to live FHIR APIs across Epic, Cerner, and more — and move research pipelines off manual database extracts onto data infrastructure that scales past one site

Getting Started →

Messy model output goes through validate_resource and comes out as FHIR you can trust

🔥 FHIR as a Superpower

Type-safe FHIR resources, validation that catches broken data before it ships, and terminology lookups — the strict schema that turns healthcare data into a built-in unit test

Getting Started →

FHIRToolkit serves typed FHIR tools to Claude over MCP and to LangChain agents

🤖 Tools Your Agents Can Trust

Hand any agent typed, validated FHIR tools from one toolkit — served to Claude over MCP or dropped into LangChain, so what your agent writes is valid and correctly coded

Getting Started →

A patient question plus the live FHIR record produces a grounded answer

💬 FHIR-Grounded Patient Q&A

Answer patient questions from their live clinical record — the foundational pattern for portal chatbots and care-plan assistants, with a schema for truth

Getting Started →

Why HealthChain?

Every serious healthcare AI project builds the same integration infrastructure from scratch. Whether you're deploying a logistic regression, a 70B-parameter model, or an agentic workflow, the wall between a trained model and a live clinical system is the same: real FHIR APIs, multi-site deployments, auditable governance. No off-the-shelf solution exists, and engineers who understand both AI and healthcare protocols are scarce and hard to retain.

HealthChain handles that complexity so you can focus on what actually matters: the model and the patient.

  • Optimized for real-time - Connect to live FHIR APIs and integration points instead of stale data exports
  • Validation built in - Type-safe FHIR resources and validation reports that catch broken data before it ships — including spec-invalid clinical codes that type checks alone let through
  • No invented facts - Helpers never add clinical claims you didn't pass: no auto-generated timestamps, no guessed statuses — what enters the record is exactly what your model produced
  • Bring any model or agent - LLMs, agents, or classical ML — and output validated FHIR
  • Works with your existing stack - Integrates with FastAPI, MCP, and LangChain
  • Production-ready foundations - Dockerized deployment, configurable security, and an architecture built for NHS and HIPAA environments

🏆 Recognition & Community

Featured & Presented:

🤝 Partnerships & Production Use

Exploring HealthChain for your product or organization? Get in touch to discuss integrations, pilots, or collaborations, or join our Discord to connect with the community.

Usage Examples

Creating a Gateway [Docs]

from healthchain.gateway import HealthChainAPI, FHIRGateway
from healthchain.fhir.r4b import Patient

# Create healthcare application
app = HealthChainAPI(title="Multi-EHR Patient Data")

# Connect to multiple FHIR sources
fhir = FHIRGateway()
fhir.add_source("epic", "fhir://fhir.epic.com/r4?client_id=epic_client_id")
fhir.add_source("cerner", "fhir://fhir.cerner.com/r4?client_id=cerner_client_id")

@fhir.aggregate(Patient)
def enrich_patient_data(id: str, source: str) -> Patient:
    """Get patient data from any connected EHR and add AI enhancements"""
    bundle = fhir.search(
        Patient,
        {"_id": id},
        source,
        add_provenance=True,
        provenance_tag="ai-enhanced",
    )
    return bundle

app.register_gateway(fhir)

# Available at: GET /fhir/transform/Patient/123?source=epic
# Available at: GET /fhir/transform/Patient/123?source=cerner

if __name__ == "__main__":
    app.run(port=8888)

Giving an Agent FHIR Tools [Docs]

from healthchain.tools import FHIRToolkit

# One toolkit: build, validate, read, and code FHIR — as typed agent tools
kit = FHIRToolkit(bundle="patient_bundle.json")

kit.as_mcp().run()          # serve to Claude or any MCP client
tools = kit.as_langchain()  # or drop into a LangChain agent

Or straight from the terminal, no code:

healthchain mcp --bundle patient_bundle.json

🛣️ What we're building towards

  • 🔒 Security foundations — API-key authentication, audit logging, and TLS, configured via healthchain.yaml and enforced by the gateway middleware
  • 📋 Governance as config — clinical safety, data access agreements, and compliance standards for NHS/HIPAA deployments as a first-class deployment artifact in healthchain.yaml
  • 🔌 Deeper EHR connectivity — more FHIR sources, live data patterns, and real-world integration examples from pilot deployments
  • 📊 Observability — deployment telemetry and audit trails for healthcare systems
  • 🤖 A toolkit for clinical AI agents — typed FHIR tools with validation and terminology built in, served over MCP and LangChain

🤝 Contributing

HealthChain is built by and for the next generation of healthcare developers — researchers moving models from retrospective data into live systems, AI developers who don't want to spend months learning FHIR before they can ship anything. The best contributions come from people who have hit a real problem and have something specific to say about it.

Get started:

🤗 Acknowledgements

This project builds on fhir.resources and CDS Hooks standards developed by HL7 and Boston Children's Hospital.


© 2024–2026 dotimplement ai. HealthChain is an open source project maintained by dotimplement ai.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

healthchain-0.16.0.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

healthchain-0.16.0-py3-none-any.whl (257.9 kB view details)

Uploaded Python 3

File details

Details for the file healthchain-0.16.0.tar.gz.

File metadata

  • Download URL: healthchain-0.16.0.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for healthchain-0.16.0.tar.gz
Algorithm Hash digest
SHA256 29ea573baf760a84f44137efe123be26b1ae7e72981d64009b49e629e495ab89
MD5 4c121c786c079d85185e3a7c4f9d57da
BLAKE2b-256 2759a67abc7c5e460384887f39334c578aff13ffc73c3d66ad4100a5d373753f

See more details on using hashes here.

Provenance

The following attestation bundles were made for healthchain-0.16.0.tar.gz:

Publisher: publish.yml on healthchainai/HealthChain

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file healthchain-0.16.0-py3-none-any.whl.

File metadata

  • Download URL: healthchain-0.16.0-py3-none-any.whl
  • Upload date:
  • Size: 257.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for healthchain-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33ae0b679c28ad376929af9a8c85eca196d9ff2256a9eb6d41c577d628284093
MD5 c848f729400eb615ae1851c8fe710d4b
BLAKE2b-256 e72f4e0d20065face045a35f99458f0a12cca629eaa7d19e1a435905c0a4a30a

See more details on using hashes here.

Provenance

The following attestation bundles were made for healthchain-0.16.0-py3-none-any.whl:

Publisher: publish.yml on healthchainai/HealthChain

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page