Developers

We welcome all types of developers to contribute to OpenMRS. We will always have a large number of tasks available for programmers of varying skill to work on. Projects range from simple and quick to extended and complex. You can choose your desired level of involvement.

Getting Started

We have created a short book for people who are curious about becoming a developer using our software. The book serves as a quick guide for you to learn more about our history, what OpenMRS does, and understand more about how our community works. We also included some practical advice on specific steps you can take right away to start doing development with the OpenMRS platform. Read the book online at http://go.openmrs.org/newdev-web or download a PDF version for offline reading at http://go.openmrs.org/newdev-pdf.

Additionally, a full description and step-by-step guide to getting started can be found on our wiki:
Getting Started as a Developer

Join the Discussions

Join the Developer’s Mailing List and join us in our IRC chat room.

Tools/Sites Available

  • Single Sign On: You’ll need an OpenMRS ID to get access to our developer tools.
  • Project Wiki: Our wiki has thousands of pages of information for developers, system implementers, users, and people building projects on top of OpenMRS. Check it out for your authoritative source of information about the OpenMRS community.
  • Issue Tracking: We use JIRA for issue management for the core OpenMRS trunk project, as well as most of our add-on modules.
  • Code Repository: Our GitHub repository is open for you to download our source code today and get started. (Some older modules are still stored on our deprecated SVN server)
  • Source Code Tools: We use GitHub’s tooling for browsing source code revisions and asynchronous code reviews.(Fisheye and Crucible are also available)
  • Continuous Integration: Our continuous integration server automatically runs unit tests and creates nightly releases for your use.

Add-on Modules

We offer the tools above to our module developers, too, so many of them also use the same tools and ID’s, making it even easier for you to participate in our development community. Check out our module repository, listing many of the most popular OpenMRS modules.

To start writing your own module, see Getting Started as a Developer, and then How to Make an OpenMRS Module