Skip to main content

Rasd Forms

Dynamic forms for teams collecting data where the network is not.

Get startedWhy it exists

Offline is the normal case

Not a degraded mode bolted on afterwards. Answers are written to IndexedDB or SQLite as they are typed, submissions queue in an outbox with idempotency keys, and attachments resume mid-upload. A form filled in a valley with no signal reaches the server when the enumerator gets back to town.

Arabic and RTL from the first commit

Right-to-left layout, native and Latin numerals, the Umm al-Qura calendar, and per-locale direction overrides are part of the form definition, not a plugin. Most humanitarian data collection happens in languages that read right to left.

Expressions without eval

REL is a small language with a hand-written parser, step and time budgets, and no access to the host. Relevance, calculations and constraints are data, so a form definition is safe to accept from a server you do not control.

It reads what your team already has

XLSForm and Kobo workbooks import, and export back out again. Nobody is asked to retype a three-hundred-question questionnaire to try a new tool.

Where this is

Pre-1.0 and under active development. The specification is complete and the core, renderer, storage, sync, licensing and CLI packages are built and tested; the native renderer and media capture are not finished. The roadmap is public and says which is which. Read the roadmap.