The following introduction and overview has been developed based on the OpenMRS Wiki user manual and we at LibreHealth would like to acknowledge Burke Mamlin, Janet Riley, Wyclif Luyima, Paul Biondich, Dmitry Krivenko, Saptarshi Purkayastha, Michael Downey, Ben Wolfe, who have been instrumental in developing the previous versions of this manual.
LibreHealth has been designed to have a tiered architecture. The real strength of LibreHealth is in its robust and flexible data model. However, not all users want to have to know this data model inside and out. The API layer allows a developer to only have to know Java objects and read/save to them. This layer can be used in a standalone application or, as most people use it, in a J2EE web application.