Useful information on DHIS2 development, including for developers who are interested in contributing to the DHIS2 source code or building a custom web or Android app for DHIS2
Jump to a section on this page
The most up-to-date information about software and app development for DHIS2 can be found on our developer web portal: https://developers.dhis2.org/
There you can find information on getting started with DHIS2 development, technical guides, blog posts, contact information, and more.
DHIS2 is open source software, shared under the BSD 3-Clause license, and the source code is on Github. If you would like to contribute, you are welcome to fork our repositories and open a pull request.
We request that you check our development roadmaps in Jira before contributing to the source code for DHIS2 core or the DHIS2 Android App. You are also welcome to reach out to the developer teams in Development channel of the DHIS2 Community of Practice to discuss and plan your contributions with us.
The development roadmaps for both the DHIS2 core platform and the DHIS2 Android Capture App are available on Jira. These roadmaps include new features and bug fixes that are planned for inclusion in upcoming releases. You can learn more about the DHIS2 development roadmap and prioritization process on the Roadmap page.
If you are interested in beta testing new releases, please look out for beta testing announcements on the DHIS2 Community of Practice
All DHIS2 documentation is accessible through docs.dhis2.org. There you can find both version-specific and generic documentation, up to and including our newest releases both for the DHIS2 core software and the DHIS2 Android app.
As a developer, you will most like find the Developer guide useful as it contains documentation on the DHIS2 Web API. The Android SDK Developer Guide provides information of special interest to Android app developers.
App Hub: Share Your Custom DHIS2 Web Apps
Have you developed a custom web application for DHIS2 that you think would be useful in other DHIS2 implementations? We invite you to submit your work to the DHIS2 App Hub to share it with the worldwide community. For an app to be approved it must meet the following requirements:
- The app must be generic, meaning it must be able to work against any DHIS2 instance (configuration). It is okay if the app depends on some configuration to be present in the system instance. If so these steps must be documented.
- The app must have an open source license.
- The app must be meaningful and not offensive.
The DHIS2 core team will review your submission to the App Hub and provide feedback. If your app is approved, it will be available for download and installation in DHIS2 systems around the world!
Connect with the DHIS2 developer community
DHIS2 hosts a Community of Practice platform to facilitate connections within the community. It is the easiest way to get in contact with a growing number of DHIS2 developers, implementors, project managers, and users.
Build your skills with the DHIS2 Academy
DHIS2 organizes regular training and capacity building courses through our DHIS2 Academy program, including advanced courses for web and Android app developers. Courses may be offered in person or online, and resources from previous courses are available for you to review. You can find out more on the DHIS2 Academy page.