# Field > Label, control, and description layout for forms. Import from `@aspyn-io/kit`. Scaffold source: `npx shadcn@latest add https://design.aspyn.io/r/field.json` ## Install ```tsx import { FieldSet, FieldLegend, FieldGroup, Field, FieldLabel, FieldDescription } from "@aspyn-io/kit"; ``` ### Field group Field lays out a label, control, and description with consistent spacing; FieldGroup stacks them. ```tsx Name Shown on your public profile. Email ``` ### Horizontal field orientation="horizontal" puts the control beside the label — ideal for toggles. ```tsx Email notifications ``` ### Fieldset with legend ```tsx
Billing period Annual billing
``` ## Notes - Field is layout-only and pairs with any control (Input, Select, Switch, Checkbox). For react-hook-form wiring and validation messages, use Form/FormField; FieldError also accepts an errors array. - orientation supports "vertical" (default), "horizontal", and "responsive" (stacks on small screens, inline at @md).