Skip to main content

Open source framework for productionizing healthcare AI

Project description

HealthChain 💫 🏥

HealthChain Logo

PyPI Version Stars Downloads

License Python Versions Build Status AI-Assisted Development

Substack Discord

Open-Source SDK for Healthcare AI Integration

HealthChain is an open-source Python SDK for connecting AI models to live clinical systems. The models aren't the bottleneck — the integration is. Get built-in FHIR support, real-time EHR connectivity, and production-ready deployment tooling without building it from scratch.

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 compliance, security, and deployment settings.

See the CLI reference for all commands.

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.

Multi-Source Integration

🔌 Multi-EHR Data Aggregation

Aggregate patient data from multiple FHIR sources into unified records with built-in NLP processing and automatic deduplication

Getting Started →

Deploy

🚀 Deploy ML Models as Healthcare APIs

Turn any trained model into a production-ready FHIR endpoint with OAuth2 authentication and type-safe healthcare data handling

Getting Started →

FHIR Utilities

🔥 FHIR Development Utilities

Type-safe FHIR resource creation, validation helpers, and sandbox environments — skip the boilerplate and work with healthcare data natively

Getting Started →

Clinical Integration

⚡️ Real-Time Clinical Workflow Integration

Deploy AI models as CDS services that integrate directly into EHR workflows — alerts, recommendations, and automated coding at the point of care

Getting Started →

Why HealthChain?

Every serious healthcare AI project builds the same integration infrastructure from scratch. Whether you're deploying a logistic regression or a 70B parameter model, 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
  • Automatic validation - Type-safe FHIR models prevent broken healthcare data
  • Native LLM + ML support - Wire up any model, from LLMs to scikit-learn, and output results as FHIR
  • Works with your existing stack - Integrates with FastAPI, LangChain, HuggingFace, and spaCy
  • 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)

Building a Pipeline [Docs]

from healthchain.pipeline import Pipeline
from healthchain.pipeline.components.integrations import SpacyNLP
from healthchain.io import Document

# Create medical NLP pipeline
nlp_pipeline = Pipeline[Document]()
nlp_pipeline.add_node(SpacyNLP.from_model_id("en_core_web_sm"))

nlp = nlp_pipeline.build()
doc = Document("Patient presents with hypertension and diabetes.")
result = nlp(doc)

spacy_doc = result.nlp.get_spacy_doc()
print(f"Entities: {[(ent.text, ent.label_) for ent in spacy_doc.ents]}")
print(f"FHIR conditions: {result.fhir.problem_list}")  # Auto-converted to FHIR Bundle

🛣️ What we're building towards

  • 🔒 Production security and compliance — API authentication, audit logging, and configurable security for NHS/HIPAA deployments
  • 📋 Governance as config — clinical safety, data access agreements, and compliance standards 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
  • 🤖 Agentic integrations — support for AI agent frameworks and agentic healthcare workflows

🤝 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.14.3.tar.gz (4.3 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.14.3-py3-none-any.whl (268.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for healthchain-0.14.3.tar.gz
Algorithm Hash digest
SHA256 7cb3019517de4a7c9c61b3937b580dd089df58b0ca1dcffcf708b2a5a5426aea
MD5 4bba8daa74372f8df022f96958672d6a
BLAKE2b-256 b5b43c124615e36b057907a3228e21e6937be06cb66ebe8ad0d5db97edb8ea46

See more details on using hashes here.

Provenance

The following attestation bundles were made for healthchain-0.14.3.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.14.3-py3-none-any.whl.

File metadata

  • Download URL: healthchain-0.14.3-py3-none-any.whl
  • Upload date:
  • Size: 268.7 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.14.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a01a6a7deff05f8f0796ea684198a3d835e8c7c1df28d4bf47e5717f052f68dc
MD5 5f13039f7257d3209ee11d558450c13b
BLAKE2b-256 df14b513384dc15c9d760ead41ea9619a86c94b856174dd814245801b3936621

See more details on using hashes here.

Provenance

The following attestation bundles were made for healthchain-0.14.3-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