All OpenMRS ID accounts have been reset.

Read more and change your password before signing in.
Icon

EXTENDED: OMRS14 Proposals due 30 April! Read more and submit a proposal at OpenMRS Talk.

Skip to end of metadata
Go to start of metadata

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 Module Repository.

Some modules may be under development, but not yet published in the module repository.  Many of these can be seen by browsing the modules section of the OpenMRS repository.

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!

Page: Abandoned Modules Page: Address Hierarchy Module Page: App Framework Module Page: Appointment Module Page: Atlas Module Page: Atom Feed Module Page: Billing Module Page: BIRT Report Module Page: Calculation Module Page: Cleaning Voided Module Page: Clinical Summary Module Page: Custom Branding Module Page: Custom Messages Module Page: Database Backup Module Page: Database Messages Module Page: Data Deletion Module Page: Data Integrity Module Page: Developing Modules Page: Drawing Module Page: Error Logging Module Page: Event Module Page: Facility Data Module Page: Feedback Module - Detailed Guide Page: File Browser Module Page: Flowsheet Module Page: FormEntry Module Page: FormImportExport Module Page: Global Properties Editor Module Page: Google Maps Image Viewer Module Page: Groovy Module Page: Growth Chart Module Page: HL7Query Module Page: Household Module Page: HTML Form Entry Designer Module Page: HTML Form Entry Module Page: HtmlFormFlowsheet Module Page: HTML Widgets Module Page: I2B2 Export Module Page: ID Cards Module Page: Idgen Module Page: Inpatient Care for OpenMRS 1.7.x Page: Jasper Report Module Page: JMX Module Page: Laboratory Information System Interoperability Page: Logic Module Page: Log Manager Module Page: MDR-TB Module Page: Media Viewer Module Page: Medical Problem for OpenMRS 1.7.x Page: Medical Problem Module Page: Messaging Module Page: Metadata Sharing Module Page: Mirth Messaging Module Page: Module Requirement List Page: MRNGen Module Page: NamePhonetics Module Page: Notifiable Condition Detector (NCD) Module Page: OCC Module Page: OMOD Export Module Page: OPD Module Page: OpenHMIS Modules Page: Order Extension Module Page: OXD Importer Page: Patient Chart Widgets Module Page: Patient Data Transfer Module Page: Patient Flags Module Page: Patient Image Module Page: Patient Matching Module Page: Patient Summary Module Page: Pharmacy Data Export Module Page: PHR Module Page: Point of Care Module Page: Printing Module Page: Privilege Helper Module Page: Program Overview Module Page: Provider Management Module Page: Quartz Scheduler Module Page: Radiology Module Page: Register Module Page: Registration Module Page: Release Testing Helper Module Page: Remarks Module Page: Remote Data Transfer Module Page: RemoteFormEntry Module Page: ReportingCompatibility Module Page: Reporting Module Page: Request Account Module Page: Research Encounters Module Page: Role Based Homepage Module Page: Rwanda Primary Care Page: Scheduled Message Delivery Module Page: SDMX-HD Integration Module Page: Serialization XStream Module Page: Simple Lab Entry Module Page: Simple Pharmacy Module Page: Smart Container Module Page: Spreadsheet Import Module Version 2 Page: Spreadsheet Upload Module Page: Sync Module Page: Tribe Module Page: Ui.springmvc module Page: Usage Statistics Module Page: Validation Module Page: VisitScheduler for Openmrs 1.7.x Page: REST Module Page: Unsupported REST Module Page: Work Group Module Page: XForms Module Page: Reporting REST Web Services Page: Webservices.rest Module Page: SMS Module Documentation Page: Concept Management Apps Page: Add Gutter Item Module Page: Address Hierarchy Rwanda Module Page: ATD Module Page: Backports 1.4.x Page: Chica Page: Chirdlutil Page: Chirdlutilbackports Page: Compare Lists Page: Dashboard Frame Page: Data Entry Statistics Page: DHIS Connector Page: Diabetes Management Page: Double Entry Reconciliation Page: Dss Page: Export CCD Page: Form2Program Page: Form Data Export Page: Human Resource Module Page: Infopath to HTML Form Converter Page: KenyaCore Page: KenyaDQ Page: KenyaLab Page: KenyaUI Page: Logic Web Service Page: MDRTB Patient Chart Widgets Page: Moca Page: My Patients Page: Neal Reporting Page: ODA Mock Logic Web Service Page: OpenHMIS Backbone Forms Page: PIH Lesotho TB Upload Page: PIX/PDQ Page: Randomization Page: Reportingrest Page: Report Template Page: Restrict By Role Page: RG CCD Page: sockethl7listener Page: stateprocessing Page: Versioned File Upload Page: Visit Management Module Page: EMR API Module Page: Radiology Module with dcm4chee Page: Metadata Deploy Module

2 Comments

  1. Maybe it would be a good idea to give a conceptual and/or technical overview of the architecture here? Or link to a page with this.

  2. What if each module here included a short descriptive overview (1-3 lines)? A la https://dev.twitter.com/docs/api/1.1.