to select ↑↓ to navigate
mForm Docs

mForm Docs

Open in ChatGPT
Ask ChatGPT about this page
Open in Claude
Ask Claude about this page

Architecture

mForm is two apps that release independently.

The contract

The SDK is the client half. Control is the server half. Any app built on the SDK requires Control installed on the Frappe server. They version separately: the SDK ships to pub.dev, Control ships as a bench app.

SDK, on the device

  • Direct Frappe API access
  • Forms rendered from doctype metadata at runtime
  • Offline-first storage in SQLite, with an outbox queue for pending writes
  • Ready-made screens: login, document list, document detail, form, sync status

Control, on the server

  • Mobile auth: login, OTP, social OAuth with PKCE, token refresh
  • App status and force-update
  • Translations

Licensing

The SDK is MIT. Control is AGPL-3.0.

Last updated 1 month ago
Was this helpful?
Thanks!