---
title: "Build a form"
description: "Manage form state, validate fields, and guide users through submissions."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Start with the tradeoff">Compare field-state management, schema-driven generation, and progressive enhancement against the forms you actually need.</PurposeNote>

## Options for this task

<LibraryIndex category="forms" />

<LibraryCard libraryId="conform" />

<LibraryCard libraryId="formik" />

<LibraryCard libraryId="react-hook-form" />

<LibraryCard libraryId="react-json-schema-form" />

<LibraryCard libraryId="react-multistep-wizard" />

<LibraryCard libraryId="tanstack-form" />

## Before you decide

Try a small, realistic example. Check the runtime, accessibility, maintenance, and license requirements for the features you need.

[Browse forms &amp; validation flows →](/forms)

[Explore more tasks →](/tasks)
