Medplum:医疗健康应用开发平台
面向开发者的开源医疗平台,提供基于 FHIR 的 API、数据仓库、认证、SDK 与 React 组件库,帮助快速构建合规医疗应用。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v5.2.13
详细介绍
项目简介
Medplum 是一个面向开发者的医疗健康平台,目标是让团队能够灵活、快速地开发高质量的合规医疗应用。仓库采用全栈 TypeScript 的单仓(monorepo)结构,服务端基于 Node.js,前端基于 React,数据存储使用 PostgreSQL,后台任务与缓存使用 Redis,API 服务基于 Express。
项目采用 Apache-2.0 许可,围绕 FHIR 标准构建,话题涵盖 EHR、电子健康记录、FHIR Server、GraphQL、HIPAA、SOC2 等方向。
主要功能
- Medplum Auth:端到端身份方案,基于 OAuth、OpenID 与 SMART-on-FHIR 实现用户认证、登录与权限管理。
- Medplum Clinical Data Repository(CDR):后端服务器,以安全、合规、符合标准的方式托管医疗数据。
- Medplum API:基于 FHIR 的 API,用于发送、接收和处理数据。
- Medplum SDK:客户端库,简化与 Medplum API 的交互。
- Medplum App:Web 应用,可查看数据、完成基础编辑,并管理基础工作流。
- Medplum Bots:无需自建服务器,即可在服务端编写和运行应用逻辑。
- UI 组件库:面向医疗应用的 React 组件,帮助快速搭建自定义界面。
仓库还包含 on-premise agent、AWS CDK 基础设施代码、命令行工具、HL7 客户端与服务端、FHIR TypeScript 类型定义、GraphQL 调试界面以及测试用 Mock FHIR 数据等包。
安装与使用
README 未直接给出安装命令,使用方式以官方文档为主:
- 文档首页:https://www.medplum.com/docs
- 使用 AI 编码助手构建应用:https://www.medplum.com/docs/building-with-ai-coding-assistants
- 本地开发环境搭建:https://www.medplum.com/docs/contributing/local-dev-setup
仓库目录按包划分,主要包包括 packages/app(前端 Web 应用)、packages/server(后端 API 服务)、packages/react(React 组件库)、packages/react-hooks(React hooks)、packages/core(核心共享库)、packages/cli(命令行工具)、packages/agent(本地部署 agent)、packages/hl7(HL7 客户端与服务端)等。
若想用 AI Agent 构建应用,建议先阅读 AI 编码指南,把 Medplum 的规则接入你的 agent,再借助决策指南做规划。
注意事项
- 该项目不是一个范围有限的库或包,而是完整产品代码库;参与贡献前需阅读官方贡献文档。
- 代码贡献采用审批机制:Pull Request 必须关联带有
open-to-community标签的 issue 才会被审查,未关联的 PR 会被自动关闭(维护者与既有贡献者除外)。 - 提交贡献即视为接受 Developer Certificate of Origin(DCO)。
- 本项目面向医疗场景,涉及合规要求,实际使用前请结合自身合规需求评估。
本作品整理自 GitHub 开源项目 medplum/medplum,原作者 @medplum,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v5.2.13当前版本
Version 5.2.13
- v5.2.12
服务端记录带部分权限的 SMART scope;排班工作区控件移入日历工具栏;新增 LabOrdersPanel React 组件;修复二进制上传文件与 DICOM 资源关联;超管创建 Bot 限定目标项目;新增 Encounter 部分筛选索引并补充 AI agent 文档。
- v5.2.10
优化 Repository.searchResources;为 $deploy 增加权限校验,限制账户自助路由与邮件 API;WebSocket 订阅按订阅者 token 作用域推送;新增项目注册配置与 X12 服务类型选择;排班日历支持按站点和服务类型筛选。
评论