> ## Documentation Index
> Fetch the complete documentation index at: https://buttercms.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Overview of methods for embedding forms in ButterCMS: native integrations, WYSIWYG embeds, and custom form modeling.

## Methods for embedding forms

There are several ways to use forms with ButterCMS. You can:

* integrate custom forms into Pages in the ButterCMS dashboard using one of our supported form providers (Jotform, Typeform, or Formstack)
* embed form source code into any WYSIWYG field (or HTML field), including inside of a custom form component to guide
  content editors
* create custom forms in your dashboard via ButterCMS Collections, allowing you to control form validation, apply custom styling,
  perform A/B testing, and more.

<Tip>Click on one of the form methods below to learn more about it.</Tip>

<CardGroup cols={2}>
  <Card href="./embedding-forms" title="Embedding forms in the dashboard" icon="window-restore">
    Embed forms directly in any ButterCMS WYSIWYG field, or create a custom ButterCMS
    component to host form source code for your content editors
  </Card>

  <Card href="./form-integrations" title="Integrating with supported form providers" icon="square-poll-vertical">
    Integrate TypeForm, Jotform, and Formstack forms directly into your ButterCMS
    Pages with the form field
  </Card>

  <Card href="./custom-form-handling" title="Custom form modeling in the dashboard" icon="code">
    Model custom forms with ButterCMS Collections and references so your app can render and submit them
  </Card>
</CardGroup>
