---
url: "https://vueda.dev/v3/reference/api/js/use/useForm.md"
title: "use/useForm"
---

# use/useForm

## Methods

- [useForm](/v3/reference/api/js/use/useForm/functions/useForm.md) - Generate and provide a form context for a form, using the provided initial values, including methods to update the form's values, errors, messages, touched state, modified state, and to reset the form.

## Types

### [FormContext](/v3/reference/api/js/use/useForm/types/FormContext.md)

### [FormContextRawProps](/v3/reference/api/js/use/useForm/types/FormContextRawProps.md)

### [FormContextRawState](/v3/reference/api/js/use/useForm/types/FormContextRawState.md)

### [FieldValues](/v3/reference/api/js/use/useForm/types/FieldValues.md)

`FieldValues = object`

### [FormContextProps](/v3/reference/api/js/use/useForm/types/FormContextProps.md)

`FormContextProps = UnwrapNestedRefs`

### [FormContextState](/v3/reference/api/js/use/useForm/types/FormContextState.md)

`FormContextState = UnwrapNestedRefs`

## Source

`client/lib/use/useForm.js:1`
