# Fast and flexible products, for any healthcare solution

Our pre-built apps, capabilities, and foundations allow you to move fast, stay compliant, and avoid getting locked into rigid systems as your organization evolves.

[Book a Demo](https://cal.com/forms/9da7bfa2-40f5-461d-ad64-33d20bd32a7a)

## Build on the Platform

Start from CLI or GitHub

npm init medplum
    git clone https://github.com/medplum/medplum.git

View Our Docs

Learn the fundamentals of building with Medplum

provider.medplum.com

### Start using Medplum today, with our pre-built apps

Developed by Medplum using our powerful capabilities and foundations, these prepackaged apps are ready to be modified for your clinical needs—or used as a reference when building your own custom apps.

- Medplum Provider Open-source EHR
- Medplum App Admin & Developer Console

A working EHR shell for clinicians: charting, orders, messaging, schedule, and more. Fork it, pull code from it, or use it as just a reference.

## Combine our capabilities for custom solutions

We've solved the hard parts of clinical workflows and patient engagement for you—backed by first- and third-party integrations. Each capability ships with a recommended data model, set of operations, and UI components, but is still fully configurable for your most unique operations.

### Intake & Registration

Forms, consent, and patient setup.

- **Demographics**  
  - First Name*: Sarah  
  - Middle Name  
  - Last Name*: Mitchell  
  - Date of Birth*: 04/12/1988

### Scheduling

Calendars, clinics, equipment slots.

**Month Week Day**  
01 Fri  
02 Sat  
9 AM  
10 AM  
11 AM  
12 PM  
1 PM  
10:00 – 11:00 AM  
- Sarah Mitchell

### Charting

Encounters, notes, and orders.

- Progress Note  
  Dr. A. Nguyen · Mar 1, 2025  
  - Subjective: Mild headache ×3 days, improving.  
  - Objective: BP 118/76 · HR 72 · Temp 98.6°F  
  - Assessment: Tension-type headache, resolving  
  - Plan: Hydration; follow-up in 2 weeks

### Diagnostic Orders

Order, route, and resolve reports.

- Lab Orders  
  - CBC with Differential Mar 1, 2025 Final  
  - Lipid Panel Feb 28, 2025 Final  
  - Hemoglobin A1c Ordered Mar 2, 2025 Pending  
  - TSH, Serum Ordered Mar 2, 2025 Pending

### Medications

Order, dispense, and reconcile.

- Active Medications  
  - Rx Lisinopril 10 mg 1 tablet daily · Refills: 3  
  - Rx Metformin 500 mg 1 tablet twice daily · Refills: 2  
  - Rx Atorvastatin 20 mg 1 tablet nightly · Refills: 5

### Care Coordination

Care plans, tasks, and referrals.

- My Tasks  
  - Schedule cardiology follow-up  
    - Ready Due Mar 15, 2025 For: Sarah Mitchell Assigned to Dr. A. Nguyen  
  - Send PT referral  
    - In Progress For: James Ortiz Assigned to Care Coordinator  
  - Review care plan goals  
    - Requested Due Mar 8, 2025 For: Sarah Mitchell Assigned to Dr. A. Nguyen

### Messaging & Communications

Patient, care-team, SMS, and email.

Messages  
- Hi — question about my Rx  
- Sure, how can I help?  
- Can I get a refill on Lisinopril?  
- Done! Sent to your pharmacy.

### Billing & Payments

Charges, claims, eligibility, payments.

- Claim Summary Submitted  
  - Claim #CLM-1043 · Mar 1, 2025  
    - Office Visit (99213) $120.00  
    - Lab — Lipid Panel $45.00  
    - ECG (93000) $80.00  
    - Total billed $245.00  
    - Patient owes $49.00

## Build on the strongest foundations in healthcare

The building blocks that make everything else possible, all sharing one FHIR data model. These power the capabilities and apps across the Medplum platform.

- **FHIR Data Store & API**

A complete healthcare data store with every FHIR R4 resource, search parameter, and reference modeled out of the box, plus REST, GraphQL, hosted Terminology, and time-aware search built in.

- **TypeScript / JavaScript SDK**

A ready-made developer toolkit: a fully typed client for browser and Node, where auth, search, paging, batch bundles, and subscriptions are each one method call away.

- **Medplum Component Library**

Pre-built clinical app interfaces: a library of themeable clinical UI React components (@medplum/react), including resource forms, search controls, and timelines, all wired to the data model and browsable in Storybook.

- **Bots**

Automated tasks and workflows, written as TypeScript functions that run inside Medplum and trigger on resource changes, schedules, or HTTP requests. They handle HL7 transforms, eligibility checks, and notifications.

- **Subscriptions**

Real-time event notifications through FHIR Subscriptions in two flavors: rest-hook webhooks for server-to-server delivery, and WebSocket events for live clients. Retry, HMAC signing, and audit logging are built in.

- **Medplum Agent**

An on-site connection to the cloud. Medplum software runs on-premise inside your firewall and tunnels HL7v2 and DICOM to the cloud over encrypted WebSockets—a modern alternative to legacy interface engines.

- **Medplum Auth**

Sign-in and identity management through Medplum's Auth API, a complete identity provider with OAuth2, OpenID Connect, SMART on FHIR, and MFA, or you can federate with your own.

- **Access Control**

Fine-grained control over who can access what, modeled in FHIR. Granular AccessPolicy resources govern read and write access down to the resource, compartment, and field level.

- **Multi-Tenancy**

Isolated data per customer. Medplum Projects partition every resource into separate tenants on one deployment, giving you clean data isolation per customer, clinic, or environment, with no shared state between them.

- **Audit Logging**

A compliance-ready audit trail. Every read, write, and login is captured as a FHIR AuditEvent, giving you a complete, queryable, built-in record that satisfies the logging requirements behind HIPAA, SOC 2, and ONC certification.

## How it all works together

Medplum unifies auth, access control, data, and automation into a single tenant-isolated system for your apps—whether built with our components and SDK or forked from our pre-built apps. Medplum Agent connects on-prem systems, integrations extend your apps' capabilities, and our compliance and security are built in.

Your Apps

- **Custom App** (EHR, Patient Portal)

- **Component Library** - Optional

- **TypeScript / JS SDK** - Optional

### Medplum Apps  
- Medplum Provider  
- Example EHR  
- Medplum App  
- Admin / Dev Console

- Component Library  
- TypeScript / JS SDK

### Medplum Hosted Platform  
* Multi-Tenancy  
* Access Control  
* Audit Logging  
* FHIR REST API  
* Auth API (Medplum Identity Provider)  
* Webhook / WebSocket Subscriptions  
* Bots  
* FHIR Datastore  
* Terminology(SNOMED · ICD-10 · LOINC)

*(Hosted by default but can be self-hosted)*

**External Identity Provider** - Optional

**Medplum Agent** - On-prem · HL7 / DICOM

**Integrations**  
* First-party  
* Third-party  
* Medplum-Managed  
* User-Managed  
* Extensible & Customizable

---

Certified, Compliant & Secure [Learn more about security](/content/security/index.html)

## Start building your own custom app with Medplum

Build and ship your own branded app, for your organization or patients, all running on our FHIR data model, auth, and APIs. You own the experience and we'll handle the infrastructure underneath.

### Start Building

Start from CLI or GitHub

npm init medplum
    git clone https://github.com/medplum/medplum.git

View Our Docs

Learn the fundamentals of building with Medplum

[View Case Studies](/content/case-studies/index.html)

app.yourclinic.com
