The Problem: A JSON-driven form library is hard to sell with prose. People need to see a config become a form. But a builder is a real application — drag-and-drop ordering, selection, an inspector, undo, persistence — bolted onto a docs site that must still load fast.
My Solution: A dnd-kit sortable canvas over a small document model, with the whole document reduced through one state hook: add, duplicate, reorder, delete, undo and redo, auto-saved to storage on every change. The inspector edits field names, labels, validation rules and conditional visibility, and toConfig() serialises the document into exactly the FieldsetConfig a consumer would paste into their own codebase. Keyboard shortcuts throughout, with a ? overlay documenting them.



