...
OpenMRS is a volunteer based community. We welcome anyone who is willing to learn and contribute. To join the community, follow these steps:
🪪 Step 1: Create an OpenMRS ID
Your OpenMRS ID defines your username in the OpenMRS community and provides access to community resources, like this wiki, our issues tracker, and the OpenMRS Talk forums.
Follow Follow 👉 this link👈 to create your OpenMRS ID.Introduce yourself to the community in the OpenMRS Talk Welcome thread.
You can learn more about how to use Talk by reading this introduction and FAQ.Join discussions
🔒 Step 2: Get edit privilege for wiki and issue tracker
Because of spammers, we must require this extra step before you can edit wiki pages or make any changes to JIRA tickets.
a. Request access to the OpenMRS Wiki and Issue Tracker by filling this quick form: 👉 OpenMRS HelpDesk. 👈
b. In the Summary text box, state that you would like to have edit access to wiki and JIRA. Submit the HelpDesk request. We will grant you access as soon as we can, usually within 24-48 hours⚡️ Step 3: Get Involved!
💬 Join Discussions on our Communication Channels:
Our Community Forum: OpenMRS Talk (e.g. the Ask OpenMRS space is where you can ask questions or search for answers.)
Introduce yourself to the community in the OpenMRS Talk Welcome thread.
You can learn more about how to use Talk by reading this introduction and FAQ.
Our Slack: for real-time discussions. This is also where you can pose questions or chat with other developers and community members. Click here to sign up for OpenMRS Slack. Or, click here if you already have a OpenMRS Slack account.
📆 Join Events:
Check the OpenMRS Calendar for events and team sessions that might interest you.
In addition to our Slack and OpenMRS Talk forum, we have many regular calls and virtual events to help contributors connect and learn together. These are optional and open for contributors to join. Some calls are weekly check-ins for specific project teams; others are more general. The community calendars are always up-to-date with upcoming calls and events. You can check the calendars in three ways:Check out the live-updated OpenMRS Calls & Events Calendar here: om.rs/cal
...
💪 Work on Projects or Issues:
Available Issues:
Intro or Good-First-Issue tickets that are unassigned are here at this Issue Filter! 🎉
Look for Active Project teams, squads, or topics that might interest you
Consider joining a team of OpenMRS contributors working together on interesting topics or projects.Active Squads: See our community Squad Dashboard here.
Active Projects: You can find active Team-Based
...
Available Projects: To find medium-to-big projects that are not yet being worked, see available projects here.
Tip |
---|
If you need help choosing a project that’s right for you, reach out to community[a]openmrs.org |
...
|
Learn about developer stages
...
Set up development environment
For Frontend Developers (React)
See om.rs/o3docs
For Backend
...
Developers (Java)
To do development work for OpenMRS, you need to configure your system according the instructions below:
Install Docker.
Install and configure IDE.
To learn more about setting up and working with your development environment, follow the Step-by-Step Installation for Developers and How To Setup And Use Your IDE.
...
Frontend Development
...
Install OpenMRS SDK, and start an OpenMRS server. (Optional but strongly recommended as this will help you set up your server.)
Optional but recommended: Install Docker.
Create your first OpenMRS module
OpenMRS SDK makes the process of creating and deploying an OpenMRS module very simple. Follow this instruction to create your first OpenMRS module.
Start contributing! Find where you can help
...
More about OpenMRS
OpenMRS Developer Guide is a rich resource for learning all aspects of OpenMRS development.
Open MRS architecture and Data Model explain the technology and database structures underpin the OpenMRS applications.
OpenMRS development screencasts on YouTube.