A patch release with no new widgets. Validation now matches what the user sees, repeater rows keep their state, limits move to validators, tags skip repeats by default, and deprecated APIs get a removal version.
The GolemUI blog
Dialogs, drawers, popovers, menus, tooltips and toasts land in GolemUI Components, built on the browser's own top layer. Plus one-time codes and sliders, all of them in GolemUI Forms, events that know their repeater row, read-only expressions and React forms without a DOM.
GolemUI Components are the elements behind every GolemUI form, now a library of their own: use them in plain HTML, React, Angular, Vue or Lit, without the form engine. Your form definitions keep working, and Forms get one grid layout.
The new `fromJsonSchema` function turns a JSON Schema of your form data into a GolemUI form definition, at runtime or with a CLI command. It handles `$ref`, `allOf`, discriminated `oneOf` and `if/then/else`, and it lists anything unknown as diagnostics.
Client-rendered forms now run under a strict `style-src` Content Security Policy. The file upload widgets get two fixes and a documented cleanup contract, and the packages and starter templates now declare every package they import.
Forms now render on the server with React, Angular, Lit and Vue, on your own Node server or through Next.js, Analog, Astro and Nuxt. Two new widgets, File Upload and Multi File Upload, upload through your own service and keep only the server response in the form data.
Two new input widgets, Multi List and Multi Dropdown, store an array of selected values, the eight range widgets can now edit a committed range in place, and a one-way data flow in core renders large forms several times faster.
Widget sets can now publish their own JSON schema tree, scaffolded by the new `@golemui/schemas` CLI, so JSON forms written against your widgets get editor completion and validation. The old flat schema URLs are gone, but `/schemas/form.schema.json` still works.
GolemUI does not compete with the form library you already use. It replaces what teams end up building on top of that library: the in-house engine that renders forms from data.
The pipeline that builds `{gui.}` is now public: ship your design system as a GolemUI widget set with its own namespace and form components. Plus a full accessibility pass and validators that fail loudly.
Six months ago I still hand-crafted nearly all of my code; today I'm not sure I can do my job without Claude. Sooner or later someone is going to ask if we're spending our tokens efficiently. Our bet? Let the libraries spend them, and own the bugs too.
Tiptap's roadmap for 2026 is stated as "making Tiptap the document layer around the database". GolemUI can help with that by integrating our powerful engine inside Tiptap's document editor.
GolemUI hits v1. Forms as portable JSON data with a typed `{gui.}` builder on top, and the same schema renders in React, Angular, Lit, or Vue.
GolemUI just hit v1.0 — and we're bringing it to DevBcn 2026 in Barcelona, 16–17 June. Come build a form by talking to it, see the AI benchmark, and grab some merch.
GolemUI is built for token efficiency, and because it's too new to be in any model's training data, AIs build with it through the MCP. Grounded that way, three Claude models matched the mainstream on correctness, in a third of the code.
Ready to start building?
One JSON document, one engine, every framework. Install it, or hold it against the library you use today.
golem noun /ˈɡəʊləm/ a figure made of clay that comes to life.
GolemUI and its clay theme take their name and character from this figure.