<StatisfyProvider> (except the standalone createProjectClient).
ProjectModule
The pre-assembled, ready-to-render project view.
It renders a header, a progress meter, a milestone journey, and the task list — and writes edits back through the gateway, scoped to the session’s customer.
Headless: useProject
For full control of the layout, use the hook. It resolves the project (by id, or via config when you omit the id), exposes the data, and provides optimistic mutations.
UseProjectResult
updateTask / updateProject apply your change optimistically (the UI updates immediately), then reconcile with the server’s full response — and roll the row back if the request fails. They reject on failure so you can show an inline error.Composable primitives
Build a bespoke layout from the same building blocksProjectModule uses. Each is schema-driven and styled with the SDK’s theme.
There’s also a
formatFieldValue helper that returns the display string for a value + schema (handy outside React).