Open Source Mobile Data Collection

From an inexpensive handset, a server appliance, to the latest Android device, JavaRosa is the platform to collect and aggregate field data quickly, accurately, and securely.


A Platform for Everyone

The emergence of JavaROSA has greatly reduced the duplication of effort among groups developing solutions for phone-based data collection. Dimagi, as a founding member of the OpenROSA consortium, along with a number of partners, has helped to lead the charge for the consolidation of development efforts. The consortium’s goal is to provide a common set of open source tools for mobile data collection that are as robust and usable as possible. JavaRosa in particular is built upon Java Mobile Edition (J2ME), and runs on any Java enabled device. All data markups are defined and stored using the extensible XForms standard.

Field Tested

As of 2009, JavaROSA has active developers in Bangladesh, Kenya, India, Norway, Pakistan, South Africa, Tanzania, Uganda, and the United States. It has had field-tests and implementations in Kenya, Pakistan, South Africa, Tanzania, Uganda, Bangladesh, Mexico, and Zambia. JavaROSA has been designed for a wide and ever increasing variety of applications including taking survey data, following disease management, guiding health workers through treatment protocols at point of care, and collection of longitudinal medical records.

A Vibrant Community

JavaROSA is one of few open source mHealth applications in use in sub-Saharan Africa that has substantial code contributions from multiple institutions, including for-profit, non-profit, and academic institutions. JavaROSA’s framework architecture is flexible and modular, allowing the development of wholly new applications with minimal new code. Dimagi is currently leading development for a JavaROSA implementation for a patient triage protocols used in Tanzania, Bangladesh, and Mexico. JavaRosa is also the base architecture for the CommCare mobile health application.

JavaRosa is a project of the OpenRosa Consortium.