Products | Medplum
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.
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
- Schedule cardiology follow-up
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
- Claim #CLM-1043 · Mar 1, 2025
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
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
app.yourclinic.com