The Enterprise Forms Library
100% serializable, framework agnostic and AI ready. Built for enterprise teams who need performance, extensibility, and control.
Unlimited Power.
Made Easy.
GolemUI is the easiest and fastest library to build dynamic forms.
@Component({ selector: 'my-golemui-form', imports: [FormComponent], template: ` <gui-form [formDef]="formDef" [data]="{}" [fieldLoaders]="vanillaFieldLoaders" [validators]="validators" ></gui-form> `,})export class MyGolemUIForm { formDef = myForm; vanillaFieldLoaders = { ...vanillaFieldLoaders, }; validators: ValidatorFn<Validator> = initValidators();}function App() { const formDef = myForm; const validators: ValidatorFn<Validator> = initValidators(); return ( <> <FormComponent formDef={formDef} data={{}} fieldLoader={{ ...vanillaFieldLoaders }} validators={validators} /> </> );}@customElement('my-golemui-form')export class MyGolemUIForm extends LitElement { formDef = myForm; validators: ValidatorFn<Validator> = initValidators();
override createRenderRoot() { return this; }
render() { return html` <gui-form .formDef=${this.formDef} .data=${{}} .fieldLoaders=${{ ...vanillaFieldLoaders }} .validators=${this.validators} ></gui-form> `; }}One Engine.
Infinite Composability.
GolemUI is built on a “Core-first” philosophy, allowing you to plug in your own implementation for every part of the library.
- Bring Your Own Validation: Seamlessly integrate Zod, Valibot, or any library compliant with the @standard-schema/spec.
- Bring Your Own Components: Extend our existing UI toolkit or build your own with minimal boilerplate. Simply map your components to one of our four core widget behaviors: input, action, layout, or display.
- Bring Your Own i18n: GolemUI is localization-agnostic by design. Implement our Translator interfaces to bridge your preferred library effortlessly.
function App() { const formDef = myForm; const validators: ValidatorFn<Validator> = initValidators(); return ( <> <FormComponent formDef={formDef} data={{}} fieldLoader={{ ...vanillaFieldLoaders }} validators={validators} /> </> );}const authForm = golemForm().create({ states: { registering: '$form.isRegistering === true', }, form: [ { kind: 'input', type: 'textinput', label: 'Email', path: 'email', validator: { type: 'string', required: true, format: 'email' }, }, { kind: 'input', type: 'toggle', label: 'Create an account?', path: 'isRegistering', }, { kind: 'input', type: 'checkbox', label: 'Agree to terms', path: 'agree', include: { in: ['registering'] }, }, { kind: 'action', type: 'button', label: 'Sign In', 'label.registering': 'Join Now', 'disabled.registering': { when: '$form.isRegistering === true && $form.agree !== true', }, on: { click: 'handleSubmit' }, }, ],});Your Strategy.
Whether you prefer a programmatic API or the portability of a serializable JSON DSL, GolemUI adapts to your workflow.
Your Brand.
Your Rules.
Style GolemUI effortlessly using native CSS Variables. Quickly override our default tokens to match your brand or author a complete custom theme from scratch. Total design freedom, zero complexity.
Total Freedom.
Don't settle for the predefined. GolemUI is the agnostic engine that injects intelligence into any existing component library or even your own internal design system. Connect, render, and scale without limits using native web standards.
Built-in Excellence.
Native support for the features that matter most.
Built for Speed
Library Weight
gzipped
LCP
Largest Contentful Paint
Lighthouse
Perfect Score
Ready to Start Building?
Start creating smarter, faster, and fully accessible forms today. GolemUI provides the lightweight, open-source foundation your next enterprise project deserves.