# Links to Official Documentation

Organized links to official documentation and resources.

---

## React Hook Form

### Core Documentation
- **Main Site**: https://react-hook-form.com/
- **Get Started**: https://react-hook-form.com/get-started
- **API Reference**: https://react-hook-form.com/api
- **TS Support**: https://react-hook-form.com/ts

### Hooks
- **useForm**: https://react-hook-form.com/api/useform
- **useController**: https://react-hook-form.com/api/usecontroller
- **useFieldArray**: https://react-hook-form.com/api/usefieldarray
- **useWatch**: https://react-hook-form.com/api/usewatch
- **useFormContext**: https://react-hook-form.com/api/useformcontext
- **useFormState**: https://react-hook-form.com/api/useformstate
- **Controller**: https://react-hook-form.com/api/controller

### Advanced Usage
- **Smart Form Component**: https://react-hook-form.com/advanced-usage#SmartFormComponent
- **Error Messages**: https://react-hook-form.com/advanced-usage#ErrorMessages
- **Accessibility**: https://react-hook-form.com/advanced-usage#AccessibilityA11y
- **Performance**: https://react-hook-form.com/advanced-usage#PerformanceOptimization
- **Schema Validation**: https://react-hook-form.com/advanced-usage#SchemaValidation

### Examples
- **Examples Library**: https://react-hook-form.com/form-builder
- **CodeSandbox Examples**: https://codesandbox.io/examples/package/react-hook-form

---

## Zod

### Core Documentation
- **Main Site**: https://zod.dev/
- **Installation**: https://zod.dev/#installation
- **Basic Usage**: https://zod.dev/basics
- **Primitives**: https://zod.dev/primitives
- **Coercion**: https://zod.dev/coercion

### Schema Types
- **Objects**: https://zod.dev/objects
- **Arrays**: https://zod.dev/arrays
- **Unions**: https://zod.dev/unions
- **Records**: https://zod.dev/records
- **Maps**: https://zod.dev/maps
- **Sets**: https://zod.dev/sets
- **Promises**: https://zod.dev/promises

### Validation
- **Refinements**: https://zod.dev/refinements
- **Transforms**: https://zod.dev/transforms
- **Preprocessing**: https://zod.dev/preprocessing
- **Pipes**: https://zod.dev/pipes

### Error Handling
- **Error Handling**: https://zod.dev/error-handling
- **Custom Error Messages**: https://zod.dev/error-handling#custom-error-messages
- **Error Formatting**: https://zod.dev/error-handling#formatting

### TypeScript
- **Type Inference**: https://zod.dev/type-inference
- **Type Helpers**: https://zod.dev/type-inference#type-helpers

---

## @hookform/resolvers

### Documentation
- **Main Docs**: https://github.com/react-hook-form/resolvers
- **zodResolver**: https://github.com/react-hook-form/resolvers#zod
- **All Resolvers**: https://github.com/react-hook-form/resolvers#api

### Installation
```bash
npm install @hookform/resolvers
```

---

## shadcn/ui

### Form Components
- **Form Component**: https://ui.shadcn.com/docs/components/form
- **Input**: https://ui.shadcn.com/docs/components/input
- **Textarea**: https://ui.shadcn.com/docs/components/textarea
- **Select**: https://ui.shadcn.com/docs/components/select
- **Checkbox**: https://ui.shadcn.com/docs/components/checkbox
- **Radio Group**: https://ui.shadcn.com/docs/components/radio-group
- **Switch**: https://ui.shadcn.com/docs/components/switch
- **Button**: https://ui.shadcn.com/docs/components/button

### Installation
- **Vite Setup**: https://ui.shadcn.com/docs/installation/vite
- **Next.js Setup**: https://ui.shadcn.com/docs/installation/next
- **CLI**: https://ui.shadcn.com/docs/cli

---

## TypeScript

### Documentation
- **Handbook**: https://www.typescriptlang.org/docs/handbook/intro.html
- **Type Inference**: https://www.typescriptlang.org/docs/handbook/type-inference.html
- **Generics**: https://www.typescriptlang.org/docs/handbook/2/generics.html

---

## Accessibility (WCAG)

### Guidelines
- **WCAG 2.1**: https://www.w3.org/WAI/WCAG21/quickref/
- **ARIA Authoring Practices**: https://www.w3.org/WAI/ARIA/apg/
- **Forms Best Practices**: https://www.w3.org/WAI/tutorials/forms/

---

## Community Resources

### React Hook Form
- **GitHub**: https://github.com/react-hook-form/react-hook-form
- **Discord**: https://discord.gg/yYv7GZ8
- **Stack Overflow**: https://stackoverflow.com/questions/tagged/react-hook-form

### Zod
- **GitHub**: https://github.com/colinhacks/zod
- **Discord**: https://discord.gg/RcG33DQJdf
- **Stack Overflow**: https://stackoverflow.com/questions/tagged/zod

---

## Video Tutorials

### React Hook Form
- **Official YouTube**: https://www.youtube.com/@bluebill1049
- **Traversy Media**: https://www.youtube.com/watch?v=bU_eq8qyjic
- **Web Dev Simplified**: https://www.youtube.com/watch?v=cc_xmawJ8Kg

### Zod
- **Matt Pocock**: https://www.youtube.com/watch?v=L6BE-U3oy80
- **Theo**: https://www.youtube.com/watch?v=AeQ3f4zmSMs

---

## Blog Posts & Articles

### React Hook Form
- **React Hook Form Best Practices**: https://react-hook-form.com/faqs
- **Performance Comparison**: https://react-hook-form.com/faqs#PerformanceofReactHookForm

### Zod
- **Total TypeScript**: https://www.totaltypescript.com/tutorials/zod
- **Zod Tutorial**: https://zod.dev/tutorials

---

## Package Managers

### npm
```bash
npm install react-hook-form zod @hookform/resolvers
```

### pnpm
```bash
pnpm add react-hook-form zod @hookform/resolvers
```

### yarn
```bash
yarn add react-hook-form zod @hookform/resolvers
```

---

## Version Information

**Latest Tested Versions** (as of 2025-10-23):
- react-hook-form: 7.65.0
- zod: 4.1.12
- @hookform/resolvers: 5.2.2

**Check for updates**:
```bash
npm view react-hook-form version
npm view zod version
npm view @hookform/resolvers version
```

---

**Last Updated**: 2025-10-23
