Modules
OpenMRS has a modular architecture that allows modules to be easily added or removed from the system. Modules have full access to the system and can modify or enhance the behavior of the system. For example, the Sync Module adds the ability for an OpenMRS server to synchronize its data with other OpenMRS servers; the HTML Form Entry Module provides a way to create web-based forms for collecting data; and, the Flowsheet Module adds a new way for viewing information. Modules also provide a mechanism for adapting OpenMRS to local needs.
You can view available (published) modules within the OpenMRS Add-ons index.
Some modules may be under development, but not yet published in the module repository. Many of these can be seen by searching github for repositories named openmrs-module-*.
You can learn how to write your own module.
Some of the available modules are documented here:
Note: some modules listed here have 'stub' documentation; they may not be fully documented. You can check out the source code and module repository for a better understanding of the module. Please edit the wiki page to add content if you do so! If you have questions or are looking for support, try these - Implementers: How to get support.
- Abandoned Modules
- Add Gutter Item Module
- Address Hierarchy Module
- Address Hierarchy Rwanda Module
- Admin UI Module
- App Framework Module
- Appointment Module
- ATD Module
- Atlas Module
- Atom Feed Module
- Backports 1.4.x
- Billing Module
- BIRT Report Module
- Calculation Module
- Case Based Reporting Module
- Chart Search Module
- Chica
- Chirdlutil
- Chirdlutilbackports
- Cleaning Voided Module
- Clinical Summary Module
- Common Lab Test Module
- Compare Lists
- Complex Data To DB Module
- Concept Management Apps
- Concept Proposal Module 1.0
- Custom Branding Module
- Custom Messages Module
- Dashboard Frame
- Database Backup Module
- Database Messages Module
- Data Deletion Module
- Data Entry Statistics
- Data Filter
- Data Import Tool Module
- Data Integrity Module
- Developing Modules
- DHIS Connector
- DHIS Connector Module
- Diabetes Management
- Document and Drawing Annotation Module
- Double Entry Reconciliation
- Drawing Module
- Dss
- EMR API Module
- EMR Monitor Module
- Error Logging Module
- Event Module
- Export CCD
- FACE LIST MODULE
- Facility Data Module
- Feedback Module - Detailed Guide
- File Browser Module
- Flowsheet Module
- Form2Program
- Form Data Export
- FormEntry Module
- FormImportExport Module
- Generic Tagging Module
- Google Maps Image Viewer Module
- Groovy Module
- Growth Chart Module For Reference Application
- Growth Chart Module For the Platform
- HL7Query Module
- Household Module
- HTML Form Entry Designer Module
- HTML Form Entry Module
- HTML Form Entry REST documentation
- HTML Form Entry UI Module
- HtmlFormFlowsheet Module
- HTML Widgets Module
- Human Genetics Unit Module
- Human Resource Module
- I2B2 Export Module
- ID Cards Module
- Idgen Module
- Infopath to HTML Form Converter
- Inpatient Care for OpenMRS 1.7.x
- Jasper Report Module
- JMX Module
- KenyaCore
- KenyaDQ
- KenyaLab
- KenyaUI
- Laboratory Information System Interoperability
- Legacy UI Module
- Location Based Access Control Module
- Logic Module
- Logic Web Service
- Log Manager Module
- MDR-TB Module
- MDRTB Patient Chart Widgets
- Media Viewer Module
- Medical Problem for OpenMRS 1.7.x
- Medical Problem Module
- Mergepatientdata Module
- Merge Patient Data Project - software architecture
- Messaging Module
- Metadata Deploy Module
- Metadata Mapping Module
- Metadata Sharing Module
- Mirth Messaging Module
- Moca
- Module Requirement List
- MRNGen Module
- My Patients
- NamePhonetics Module
- Neal Reporting
- Notifiable Condition Detector (NCD) Module
- OCC Module
- ODA Mock Logic Web Service
- OMOD Export Module
- OPD Module
- Open Concept Lab
- OpenHMIS Backbone Forms
- OpenHMIS Modules
- Open Web Apps Module
- Operation Theater Module
- Order Extension Module
- OXD Importer
- Patient Chart Widgets Module
- Patient Data Transfer Module
- Patient Flags Module
- Patient Image Module
- Patient Matching Module
- Patient Portal Module - Personal Cancer Toolkit Project Revamp
- Patient Queueing Module
- Patient Summary Module
- Pharmacy Data Export Module
- PHR Module
- PIH Lesotho TB Upload
- PIX/PDQ
- Point of Care Module
- Prepare For Upgrade To 1.10 Module
- Printing Module
- Privilege Helper Module
- Program Overview Module
- Provider Management Module
- Quartz Scheduler Module
- Radiology Module
- Radiology Module (2013)
- Radiology Module with dcm4chee (2014)
- Randomization
- Register Module
- Registration Module
- Release Testing Helper Module
- Remarks Module
- Remote Data Transfer Module
- RemoteFormEntry Module
- ReportingCompatibility Module
- Reporting Module
- Reportingrest
- Reporting REST Web Services
- Reporting UI Module
- Report Template
- Request Account Module
- Research Encounters Module
- REST Module
- Restrict By Role
- RG CCD
- Role Based Homepage Module
- Rwanda Primary Care
- Scheduled Message Delivery Module
- SDMX-HD Integration Module
- Serialization XStream Module
- Settings Editor Module
- Simple Lab Entry Module
- Simple Pharmacy Module
- Smart Container Module
- SMS Module Documentation
- sockethl7listener
- Spreadsheet Import Module Version 2
- Spreadsheet Upload Module
- stateprocessing
- Sync Module
- System Performance and Utilization Module
- Team Management Module
- Tribe Module
- UgandaEMR FingerPrint Module
- Ui.springmvc module
- UI Commons
- Unsupported REST Module
- Usage Statistics Module
- User Interface Modules
- Validation Module
- Versioned File Upload
- Visit Management Module
- Visit Notes Analysis Module
- VisitScheduler for Openmrs 1.7.x
- Webservices.rest Module
- Work Group Module
- XForms Module
- XReports Module