Pre-alpha · First usable release planned for late 2026.

Gramlot Rosetta One idea. Five implementations.

Lesson 05 · First steps

Repeated contacts

An outer formlet arranges six contact boxes created by a loop. Each box owns a separate Data branch: c1, c2, through c6. The relative field bindings stay identical, so editing one contact leaves the others unchanged.

Live example · Gramlot JS

Code

How it works · Gramlot JS

The loop calls contactBox() six times inside an outer formlet. Each call assigns its own c1–c6 Data scope, while the helper reuses the same relative bindings. Editing one card therefore changes only that card’s Data branch.