# Form Builders components

> 5 Form Builders components for React, shadcn, Vue 3, Laravel Blade and HTML + Alpine.js: FormBuilder, PublicForm, Repeater, SchemaForm, SchemaRepeater.

Source: https://docs.nasaqui.com/components/groups/form-builders

- [FormBuilder](https://docs.nasaqui.com/components/form-builder): Build an embeddable public form in English and Arabic. Add and order fields, write show hide or require rules, choose which sites may embed it, and copy the snippet.
- [PublicForm](https://docs.nasaqui.com/components/public-form): Renders a form definition for visitors, with rules that show hide or require fields, validation in Arabic and English, a hidden honeypot and a thank-you. Includes a ready contact form with a topic.
- [Repeater](https://docs.nasaqui.com/components/repeater): A list of rows the user can add, remove, duplicate, reorder by drag or keyboard and collapse, with min and max limits. Bring your own row content.
- [SchemaForm](https://docs.nasaqui.com/components/schema-form): A form generated from a JSON Schema, with enums, booleans, dates, objects nested to any depth, lists of values and lists of objects (add, remove, reorder, collapse), foreign keys, show and hide rules by path, client validation and server field errors on nested paths.
- [SchemaRepeater](https://docs.nasaqui.com/components/schema-repeater): A Repeater whose rows are generated from a field schema (text, number, select, switch, date, nested repeater) with built-in validation in English and Arabic.
