Skip to article frontmatterSkip to article content

Conceptual Overview

JupyterHealth Exchange is a Django web application that facilitates the sharing of user-consented medical data with authorized consumers through a web UI, REST, and FHIR APIs.

In the context of JupyterHealth, data producers are typically study participants (FHIR Patients) using the CommonHealth Android App linked to personal devices (e.g., Glucose Monitors), and data consumers are typically researchers (FHIR Practitioners).

Diagram of application components

The Problem: Healthcare Data Silos

Healthcare data today is fragmented across proprietary systems. Wearables, medical devices, and apps each collect valuable health information, but this data remains locked in vendor-specific formats and isolated databases. Researchers struggle to access real-time patient data, and patients have limited control over sharing their own health information.

Traditional healthcare operates on:

JupyterHealth Exchange provides a secure, open-source middleware platform that enables:

For Patients:

For Researchers and Practitioners:

For Institutions:

Part of a Broader Vision

JupyterHealth Exchange is a key component of the Berkeley Agile Metabolic Health initiative, a collaboration between UC Berkeley, UCSF, Project Jupyter, 2i2c, and The Commons Project. The initiative aims to transform diabetes and metabolic health treatment by creating an open-source, data-driven healthcare platform.

The goal is to enable:

Who Should Use JupyterHealth Exchange?

Research Institutions

Conducting clinical trials or observational studies that require:

Healthcare Providers

Running patient monitoring programs that need:

Individual Researchers

Working on studies involving:

Platform Developers

Building on the JupyterHealth ecosystem to:

What Makes JupyterHealth Exchange Different?

Unlike all-or-nothing consent models, patients can choose exactly which types of data to share with specific studies. This scope-level consent respects patient autonomy while enabling research.

Built on Healthcare Standards

Lightweight and Accessible

Open Source and Community-Driven

Core Capabilities

JupyterHealth Exchange provides three main interfaces:

Web User Interface

A single-page application for practitioners to:

Admin REST API

A comprehensive API for programmatic management:

FHIR API

Standards-based API for healthcare interoperability:

Technology Choices

JupyterHealth Exchange makes deliberate technology choices to balance functionality, accessibility, and maintainability:

For a deeper understanding of these architectural decisions, see Architecture in the reference documentation.

Current Status and Roadmap

Current State: Proof of Concept

JupyterHealth Exchange is actively developed and suitable for:

You can monitor progress in our GitHub Repository.

Getting Started

Ready to explore JupyterHealth Exchange?

For Developers: See the deployment tutorial to set up JupyterHealth Exchange.

For Understanding: Continue reading the explanation documentation to understand the technologies and design decisions behind JupyterHealth Exchange.

Learn More

External Resources:

Explanation Documentation: For deeper understanding of JupyterHealth Exchange, see:

Features

Status

This project is currently in a Proof of Concept stage. You can monitor progress in our GitHub Repository.