Forms
Generate accessible, beautiful forms from JSON schema.
Generate forms, tables, actions, and UI from schema for React / Next.js with an AI-friendly workflow.
Generate UI from schema instead of hand-writing boilerplate.
Schemas are easy for AI to write, edit, and reason about.
Go from idea to interactive UI in minutes, not hours.
Shorter prompts, smaller deltas, and lower cost.
Keep UI, validation, and data contracts aligned.
Generate accessible, beautiful forms from JSON schema.
Render data tables with sorting, filtering, and pagination.
Schema-defined workflows, menus, and toolbars.
One source of truth for UI, validation, defaults, and docs.
Designed for LLMs: consistent, predictable, and easy to extend.
Full TypeScript support with inferred types from schema.
Define your UI with JSON schema.
Define once, render everywhere.
Optimized for LLMs. Less tokens, more signal.
Type-safe, composable, and easy to extend.
{
"version": "1.0.0",
"resource": "users",
"title": "User Details",
"mode": "static",
"uiMode": "interactive",
"adapter": "shadcn",
"registry": {
"renderers": ["LandingUserNameCell", "LandingRoleBadge", "LandingStatusBadge"]
},
"form": {
"mode": "inline",
"submitLabel": "Save User",
"cancelLabel": "Cancel",
"fields": [
{"name": "name", "label": "Full Name", "type": "text", "placeholder": "Enter full name", "required": true, "className": "md:col-span-2"},
{"name": "email", "label": "Email", "type": "email", "placeholder": "name@example.com", "required": true, "className": "md:col-span-2"},
{"name": "role", "label": "Role", "type": "select", "options": [{"label": "Admin", "value": "admin"}, {"label": "User", "value": "user"}, {"label": "Viewer", "value": "viewer"}], "defaultValue": "admin", "createValueMode": "default"},
{"name": "active", "label": "Active", "type": "switch", "defaultValue": true, "createValueMode": "default"}
]
},
"table": {
"export": false,
"columnVisibility": false,
"columns": [
{"key": "name", "label": "Name", "renderer": "LandingUserNameCell"},
{"key": "email", "label": "Email", "type": "email"},
{"key": "role", "label": "Role", "renderer": "LandingRoleBadge"},
{"key": "status", "label": "Status", "renderer": "LandingStatusBadge"}
]
},
"actions": false
}| Name | Role | Status | |
|---|---|---|---|
| AAlice Johnson | alice@example.com | Admin | Active |
| BBob Smith | bob@example.com | User | Active |
| CCarol Lee | carol@example.com | Viewer | Inactive |
Add VibeFlui to your project and ship your first UI in minutes.
Add the package to your React or Next.js project.
Write a JSON schema for your data and UI.
Pass the schema to VibeFlui and get production-ready UI.
npm i @vibeflui/core
import { Form } from "@vibeflui/core";
import schema from "./schema.json";
export default function Page() {
return <Form schema={schema} />;
}Ship better UIs faster with an AI-friendly, schema-driven workflow.