New! Please check out our New Developer's Guide, which contains all the information you'll need to get started as a developer.
Whether you're a new developer or have been working on OpenMRS for a long time, keep an eye on this page for reference and "how-to" information about writing code for the OpenMRS platform.Where to Get Started
- Different Types of OpenMRS Developers
- Getting Started as a Developer
- Developer tools:
- JIRA - tickets and bug reports
- Projects - a place to look, along with our active intro tickets, for where you can help.
- Maven
- Code Repository
- Code Review
- Communication: weekly University, Design, and Developer meetings or IRC
- Community Citizenship: Coding Conventions / Code of Conduct / Subversion Code of Conduct
Documentation
- Step-by-Step Installation for Developers
- Data Model
- Read about the API on the wiki
- Read the API Javadocs:
- Trunk javadocs: http://api.openmrs.org
- 1.8.x javadocs: http://resources.openmrs.org/doc-1.8
- 1.7.x javadocs: http://resources.openmrs.org/doc-1.7
- 1.6.x javadocs: http://resources.openmrs.org/doc-1.6
- Technical Overview
- Developer How-To Guide
- Module Architecture Documentation
- Unit Testing
- Security
- You may find some helpful information in the Training page.
- Developer FAQ
Writing Code
- Reporting Bugs
- Code Repository
- Find available "intro" tickets listed on the Getting Started as a Developer
- Submit your code in the form of Github pull requests (see Using Git)
- Unit Testing
- User Interface Test Framework