OpenMRS is a patient-based medical record system focusing on giving providers a free customizable electronic medical record system (EMR).
The mission of OpenMRS is to improve health care delivery in resource-constrained environments by coordinating a global community that creates a robust, scalable, user-driven, open source medical record system platform.
####Table of Contents
OpenMRS is a Java application which is why you need to install a Java JDK.
If you want to build the master branch you will need a Java JDK of minimum version 8.
Install the build tool Maven.
You need to ensure that Maven uses the Java JDK needed for the branch you want to build.
To do so execute
mvn -version
which will tell you what version Maven is using. Refer to the Maven docs if you need to configure Maven.
Install the version control tool git and clone this repository with
git clone https://github.com/openmrs/openmrs-core.git
After you have taken care of the Prerequisites
Execute the following
cd openmrs-core
mvn clean package
This will generate the OpenMRS application in webapp/target/openmrs.war
which you will have to deploy into an application server like for example tomcat or jetty.
The project tree is set up as follows:
api/ | Java and resource files for building the java api jar file. |
tools/ | Meta code used during compiling and testing. Does not go into any released binary (like doclets). |
web/ | Java and resource files that are used in the webapp/war file. |
webapp/ | files used in building the war file (contains JSP files on older versions). |
build.properties | (deprecated) Default properties used by the deprecated ANT build.xml file. |
build.xml | (deprecated) ANT build file containing convenience methods into the maven build. |
liquibase.build.xml | ANT build file containing convenience methods to run liquibase actions. |
pom.xml | The main maven file used to build and package OpenMRS. |
For rapid development of modules and the OpenMRS Platform code check out the awesome SDK at
https://wiki.openmrs.org/display/docs/OpenMRS+SDK
If you want to contribute please refer to these resources
If you are looking for detailed guides on how to install, configure, contribute and extend OpenMRS visit
If you are looking for more information regarding OpenMRS as an organization check
Contributions are very welcome, we can definitely use your help!
Check out our contributing guidelines, read through the Developer guides.
After you've read up 👓 grab an introductory issue that is Ready For Work
.
We use
https://www.transifex.com/openmrs/OpenMRS/
to manage our translations.
The messages.properties
file in this repository is our single source of
truth. It contains key, value pairs for the English language which is the
default.
Transifex fetches updates to this file every night which can then be translated
by you and me on transifex website itself. At any time we can pull new translations from transifex
back into this repository. Other languages like for ex. Spanish will then be in
the messages_es.properties
file.
If you would like to know how to help with translations see
http://openmrs.org/join-the-community/translate/
If you want help fix existing issues or you found a bug and want to tell us please go to
Talk to us on OpenMRS Talk