Build without stalling.
Change it freely later.
The two places beginners always get stuck — layout andasync state — are handled by the components. What comes out is ordinary TypeScript, so you can rewrite it as soon as you want to.

Three things it takes over

No spacing decisions
Pick from nine spacing steps. Values outside them still work, so you can tighten things up once you know what you want.

No state to write
Submitting, success, failure, and the double-submit guard are all handled for you. You hand over one function.

Nothing breaks when narrow
Long URLs and wide tables are absorbed by the foundation. Breakage is checked with numbers, not by eye.
Questions we get
Can I use this without writing code?
It assumes you can touch code a little. If you never write any, a tool that builds from plain language will suit you better.
Can I change things freely afterwards?
Yes. What comes out is ordinary TypeScript and CSS, with no proprietary save format. When a component stops fitting, rewrite it.
Which backend should I use?
Whichever you like. All a component knows is the contract (input, ctx) => Promise<output>. It never reaches past that.
Start with one page
This page is itself one of the templates. Start by swapping out the content.