Formulus

Formulus

Offline-first bespoke data collection apps from Open Data Ensemble

Open Data Ensemble Internet

Screenshots

Screenshot of Formulus Screenshot of Formulus Screenshot of Formulus Screenshot of Formulus Screenshot of Formulus Screenshot of Formulus

Description

Formulus is the mobile data collection client of the Open Data Ensemble (ODE) platform.

It allows organizations, research teams, and public sector institutions to build their own bespoke data collection applications based on structured forms defined using the JSONForms specification.

Forms and application logic are defined externally, meaning the same Formulus app can host many different data collection projects without requiring app updates.

Key features include:

• Flexible form-based data collection using JSONForms
• Offline-first operation for use in the field
• Secure bi-directional synchronization with an ODE Synkronus server
• Support for complex data structures and validation
• Designed for long-term maintainability and open standards

Formulus is particularly suited for environments where reliable data collection is needed under challenging conditions, such as:

• field research
• public health surveillance
• environmental monitoring
• humanitarian and development projects
• decentralized data collection initiatives

The app requires access to an ODE Synkronus server for synchronization and project management. Organizations typically run their own Synkronus server to host forms, manage users, and collect submitted data.

If you do not yet have access to a Synkronus server but would like to explore the application, a public demonstration environment may be available. See the project website for details.

Formulus is part of the Open Data Ensemble ecosystem, an open-source initiative focused on building interoperable tools for decentralized, standards-based data collection.

Source code and documentation:
https://opendataensemble.org

Versions

Version Date Size Requires Android Download
1.2.0 current
d95769be5f2f5916…
2026-07-20 34 MB API 24
1.2.0
a5aba3ce55a0bfa8…
2026-07-20 34 MB API 24
1.2.0
d9a590a5facb9fd5…
2026-07-20 33 MB API 24
1.2.0
e54952757f0ec4a9…
2026-07-20 28 MB API 24
1.0.1
28b8ad73010f1943…
2026-06-23 34 MB API 24
1.0.1
ed53ee727f657ebd…
2026-06-23 34 MB API 24
1.0.1
658a5e60cf141e6c…
2026-06-23 33 MB API 24
1.0.1
d13a3577660678b2…
2026-06-23 28 MB API 24

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • Internet accessSend and receive data over the internet.
  • CameraTake photos and videos.
  • Read storageRead files on the device storage.
  • Write storageCreate and change files on the device storage.
  • PhotosRead images from the media library.
  • Precise locationDetermine the location via GPS.
  • Approximate locationDetermine the location via the network.
  • Prevent sleepingKeep the device from going to sleep.
Show 13 more permissions
  • VibrationControl the vibration alert.
  • Run at startupStart automatically after the device is switched on.
  • NotificationsShow notifications.
  • Foreground serviceKeep running in the background, visible in the status bar.
  • FOREGROUND_SERVICE_DATA_SYNC
  • BiometricsUnlock with fingerprint or face.
  • FingerprintUnlock with a fingerprint.
  • MicrophoneRecord audio.
  • Network stateCheck whether and how the device is connected.
  • Exact alarmsTrigger actions at a precise time.
  • BROADCAST_CLOSE_SYSTEM_DIALOGS
  • ACCESS_NOTIFICATION_POLICY
  • formulus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments