| 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). |
| pom.xml |
The main maven file used to build and package OpenMRS. |
## Software Development Kit
For rapid development of modules and the OpenMRS Platform code, see the
[OpenMRS SDK documentation](https://wiki.openmrs.org/display/docs/OpenMRS+SDK).
## Extending OpenMRS with Modules
OpenMRS has a modular architecture that allows developers to extend the OpenMRS core functionality by creating modules that can easily be added or removed to meet the needs of a specific implementation.
Before creating your own module, go to the [OpenMRS Module Repository](https://addons.openmrs.org/) and see if there is already a module for your specific use case. If so, deploy and try it. If functionality is missing, work with the module's developers to add the feature.
If you haven't found what you were looking for, refer to the [Module - wiki](https://wiki.openmrs.org/display/docs/Modules) to learn how you can create a new module.
## Documentation
### Developer guides
If you want to contribute please refer to these resources
* [Getting Started as a Developer](https://openmrs.atlassian.net/wiki/spaces/docs/pages/25477022/Getting+Started+as+a+Developer)
* [How To Configure Your IDE](https://openmrs.atlassian.net/wiki/spaces/Archives/pages/25506949/How-To+Setup+And+Use+Your+IDE)
* [How To Make a Pull Request](https://wiki.openmrs.org/display/docs/Pull+Request+Tips)
### Wiki
If you are looking for detailed guides on how to install, configure, contribute and
extend OpenMRS, visit [the OpenMRS Wiki](https://wiki.openmrs.org).
### Website
For more information about OpenMRS as an organization, check
[the OpenMRS website](https://openmrs.org).
## Contributing
Contributions are very welcome. We can definitely use your help!
OpenMRS organizes the privileges of its contributors in developer stages which
are documented [here](https://wiki.openmrs.org/display/RES/OpenMRS+Developer+Stages).
Read the following sections to find out where you could help.
### Code
Check out our [contributing guidelines](CONTRIBUTING.md), read through the [Developer guides](#developer-guides).
After you've read up :eyeglasses: [grab an introductory issue](https://openmrs.atlassian.net/wiki/x/a8GEAQ) that is `Ready For Work`.
### Code Reviews
If you do not have time to develop but have experience with OpenMRS or reviewing
code, your help with code reviews would be greatly appreciated!
Read [the code review guide](https://openmrs.atlassian.net/wiki/x/-r_EAQ) and get started reviewing pull requests!
### Translation
We use [Transifex](https://explore.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 so they can be translated
on the Transifex website. At any time, we can pull new translations from Transifex
back into this repository. Other languages, such as Spanish, will then be in
the `messages_es.properties` file.
If you would like to know how to help with translations, see
[the OpenMRS translation guide](https://om.rs/translate).
### Dependency Updates
Dependabot raises dependency update PRs against `master` and each maintained release branch. It only reads
[`.github/dependabot.yml`](.github/dependabot.yml) from `master`, so when a release branch is cut or reaches end
of life, its entries in that file need to be added or removed.
## Issues
If you want to help fix existing issues or have found a bug to report, please go to
[the OpenMRS issue tracker](https://issues.openmrs.org).
## Community
[](https://talk.openmrs.org)
[](https://slack.openmrs.org/)
[](https://wiki.openmrs.org)
## Support
Talk to us on [OpenMRS Talk](https://talk.openmrs.org/)
## License
[MPL 2.0 w/ HD](LICENSE) © [OpenMRS Inc.](https://openmrs.org/)