DHIS2 is a web application based on standard Java technology. This means that the application runs on any Java enabled web server or servlet container, and can be accessed via a web browser over the Internet. This means DHIS2 can be deployed on a national online server as well as in an intranet offline setting.
Extensible with apps
Runs on all major web browsers
Runs on PostgreSQL
DHIS2 runs on the open source PostgreSQL relation database management system.
Licensed as open source software
DHIS2 is released as free and open software under the BSD license. This means that it is not only available for download free of charge, but you have access to the source code and may modify and redistribute the software in any way you like.
DHIS2 is a web application, however the data entry module can be operated without Internet connectivity. This means that if Internet goes down during a working session one can continue to enter data into the system. The data is stored locally in the browser and can easily be uploaded to the central server as soon as connectivity returns.
DHIS2 has a modular architecture. From an implementer perspective this means that it's possible to include the modules and the functionality which are required in your context and exclude what you don't need. From a developers perspective this means that it's easier to create functionality and plug it into the application without interfering with the existing source code.
DHIS2 is interoperable with other software applications in the domain like the iHRIS, the OpenMRS, and the WHO IMR, and typically plays an important role in assembling data from hospital, human resource and logistics systems into aggregate analysis and reports. DHIS2 also has a rich REST-based Web API which provides programmatic access to most parts of the system and can act as a platform for third-party Web portals and software clients.
The DHIS2 meta data model is completely flexible. This implies that no development effort is needed to cater for special requirements for data entry or analysis. For instance, the system allows you to define any data element for which to capture data and features a flexible hierarchy of organizational units.