Medplum is a developer platform that enables flexible and rapid development of healthcare apps.
End-to-end identity solution for easy user authentication, sign-in, and permissions using OAuth, OpenID, and SMART-on-FHIR.
Backend server that hosts your healthcare data in a secure, compliant, and standards-based repository.
FHIR-based API for sending, receiving, and manipulating data.
Client libraries that simplify the process of interacting with the Medplum API.
Web application where you can view your data, perform basic editing tasks, and manage basic workflows.
Write and run application logic server-side without needing to set up your own server.
React components designed to help you quickly develop custom healthcare applications.
We heartily welcome any and all contributions that match our engineering standards!
This codebase isn't your typical open source project because it's our entire product.
Contributions and discussion guidelines:
If you found a technical bug or have ideas for features to implement, please use the issue tracker to share your ideas.
If you find a bug and open a pull request that fixes it, we'll review it as soon as possible. To implement a new feature, open an issue first to discuss it and ensure it fits our roadmap and plans for the app.
If you want to contribute but are unsure where to start, check out the "good first issue" label for newcomer-friendly issues.
Our mono repo architecture uses the following technologies:
medplum/ ├── packages │ ├── agent # On-premise agent │ ├── app # Frontend web app │ ├── bot-layer # AWS Lambda Layer for Bots │ ├── cdk # AWS CDK infra as code │ ├── cli # Command line interface │ ├── core # Core shared library │ ├── definitions # Data definitions │ ├── docs # Documentation │ ├── examples # Example code used in documentation │ ├── fhir-router # FHIR URL router │ ├── fhirtypes # FHIR TypeScript definitions │ ├── generator # Code generator utilities │ ├── graphiql # Preconfigured GraphiQL │ ├── hl7 # HL7 client and server │ ├── mock # Mock FHIR data for testing │ ├── react # React component library │ └── server # Backend API server └──