Open source electronic medical record system for customizable, patient-based medical records
Other
- Java
- JavaScript
- XSLT

About OpenMRS
OpenMRS is a patient-based electronic medical record system focused on resource-constrained health care environments. It gives implementers a free, customizable EMR for digital patient records and is used by health care providers across many countries.
The core is a Java application with API, web, and webapp components, built with Maven and deployed as a WAR into a servlet container such as Tomcat or Jetty. A modular architecture lets developers add or remove modules for a specific implementation, drawing on the OpenMRS Add Ons repository. Search can run on the built-in Lucene index or an external ElasticSearch backend.
OpenMRS is built and maintained by a global community and licensed under MPL 2.0 with a Healthcare Disclaimer. Self-hosting follows a build-and-deploy model, with Docker Compose examples provided for local and production setups.
Key features
- Patient-based electronic medical record system
- Customizable EMR for health care providers
- Modular core with add-on modules
- Java API and web application components
- Lucene or ElasticSearch search backend
Details
- On GitHub since
- 2012
- Language
- Java
- License
- MPL 2.0 with HD
- Architecture
- Modular core with add-ons
- Build
- Maven, WAR on Tomcat or Jetty
- Self-hosted
- Docker Compose or servlet container
