DHIS 2 is developed using open-source Java frameworks and tools, such as the Spring Framework, Hibernate, Struts2, Maven, and JUnit.
Support is provided for all popular data access frameworks in Java: JDBC, iBatis/MyBatis, Hibernate, JDO, JPA, Oracle TopLink, Apache OJB, and Apache Cayenne, among others.
It supports both s2ram ("standby") and s2disk ("hibernate"), as well as a mode called "s2both", which saves state to disk and RAM.