Skip to main content
Four more documents that show different shapes of the same language. Each template + data pair renders as-is. The invoice has the fully annotated walk-through; these are here to copy and adapt.

Receipt

A compact point-of-sale receipt on Letter: centered store header, a small forEach item table, a total, and an italic thank-you footer.

Certificate

A centered, ceremonial layout — no table at all. It’s a column whose rhythm comes entirely from spacer nodes, with a three-cell row of signature blocks at the bottom. Note color: "indigo.darken3" (a palette token) on the title.

Contract

A multi-clause legal document. Each clause is a richText node with a bold lead-in span ("3. Fees and payment. ") followed by a regular-weight body span — two styles in one paragraph. The footer carries party names and page numbers, and the whole thing paginates across several pages. This is the structure (abbreviated to three clauses — the real document has fourteen; add more richText items the same way):
template
data

Multi-page report

A transaction statement with a six-column table. The point of this one is pagination: feed it enough report.entries and the table flows across pages, re-drawing its header row at the top of each, while the footer counts pages. You write the table once; Tipar handles the page breaks.
template
data
Add as many entries as you like — the table flows onto new pages automatically. Request bodies must be strict JSON (no comments or trailing commas).

Annotated invoice

The fully explained walk-through.

Template schema

Every field these examples use.