OpenMRS logo

OpenMRS

Open source electronic medical record system for customizable, patient-based medical records

Repository activity
  • Stars1.9k
  • Forks4.3k
  • Open Issues214
openmrs-openmrs-core health score - Linux Foundation Insights
License

Other

Languages
  • Java
  • JavaScript
  • XSLT
OpenMRS screenshot

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