# 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
NameShown 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
```
## 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).