The blog
How this demo is made, one part at a time: its CMS, its page builder and the packages under them.
September 27, 2026
Admin screens, joined not generated
An editor that joins a form to its mutation, a list that joins a query to a selection, a remover that asks first: how foldkit-crud builds management screens without generating anything.
September 26, 2026
How this site is made
A blog, its studio and its server, built from Foldkit Plus packages: what each part owns, and where to read the code.
September 25, 2026
Forms that know what they submit
A form built from the input its operation accepts: its controls, its checks, what a submit hands over, and how that value travels to the server and back. How foldkit-form works, end to end.
September 24, 2026
Saving is not publishing
Drafts beside the row, revisions kept, and a state nobody stores: how foldkit-cms gives this blog an editor that saves as you type and publishes only when asked.
September 23, 2026
Inside the page builder
Drag a block, undo, copy, preview at a phone’s width: the page builder is state, not a widget. How foldkit-builder and its view fit together.
September 21, 2026
A page is data
This page is not HTML. It is a small tree of named blocks, checked against a catalog and drawn by the site’s own views. How foldkit-composition works.
September 19, 2026
Queries that say what they mean
An Entity declared once, screens that name the fields they read, and a query the server compiles from what it means: how Entity, Remote and Crud move this blog’s data.
September 17, 2026
Styling a view you did not write
There is no stylesheet in this demo. Views name their parts, and styles attach to the names: how foldkit-mixins styles the studio, the site and the builder.