What problem does it solve?
Render complex UI definitions expressed as JSON into interactive Vue 3 component trees so designers, generative models, or backend services can describe interfaces declaratively rather than writing component code.
Core Features & Use Cases
- Schema-driven rendering: Convert JSON element trees into Vue components with a typed schema and zod validation.
- State and action integration: Wire StateProvider, ActionProvider, VisibilityProvider, and ValidationProvider to enable two-way binding, conditional rendering, and built-in actions.
- Registry and extensibility: Define component registries using render functions and reuse BaseComponentProps for catalog-agnostic components.
- Use Case: Render AI-generated UI specs into a working Vue interface, bind form fields to a central state store, and handle user events via ActionProvider.
Quick Start
Provide a component registry and render the JSON spec with Renderer inside StateProvider and ActionProvider to see the UI.