
OpenMRS
Open-source medical record system platform designed for resource-constrained environments, with a modular architecture and global community.
About OpenMRS
OpenMRS is a patient-based medical record system designed to improve healthcare delivery in resource-constrained environments. Built on a Java platform with a modular architecture, it allows healthcare providers to build custom EMR systems through add-on modules available in the OpenMRS Module Repository.
The core platform provides patient demographics, visit tracking, observations, orders, and encounter management. Modules extend it with specialty-specific clinical forms, reporting, decision support, and integrations. It is deployed in hospitals and clinics across dozens of countries, supported by a strong open-source community. Licensed under MPL 2.0 with Healthcare Disclaimer.
Key Features
- Patient-based medical record system with modular architecture
- Java platform deployable via Docker, Tomcat, or Jetty
- Extensible through add-on modules from the Module Repository
- Active global community with implementations in dozens of countries
Self-Hosting Notes
Java-based (Maven, Tomcat/Jetty). Docker support available. MPL 2.0 license. Modular architecture with add-on modules. 1.9k GitHub stars. Best suited for clinics that have Java development resources for customisation.