# Deploy App Setup block

> New App Launch Form with Gradient Summary Banner and Label-Control Rows

App launch form in a Card with a gradient banner that live-mirrors picks. Rows pair a brief Textarea, prefixed App URL InputGroup, name Input, and starter, source, runtime, region Selects. For deploy and project setup wizards.

- Type: Pro block
- Category: [Form](https://web.dev.reui.io/blocks/application/form.md)
- Page: https://web.dev.reui.io/blocks/application/form/form-11
- Docs (Base UI): https://ui.shadcn.com/docs/components/base/field.md
- Docs (Radix UI): https://ui.shadcn.com/docs/components/radix/field.md
- MCP: `get_block("form-11")`
- Built with: Badge, Button, Card, Field, Input, Input Group, Item, Select, Separator, Spinner, Textarea
- Installs with a ReUI Pro or Ultimate license; setup: https://web.dev.reui.io/docs/license-setup

## Best for

An app deploy form under a gradient banner that echoes the chosen template, repository, runtime and region

## Agent notes

- Replace `REPOSITORIES`, `STARTER_TEMPLATES`, `RUNTIME_OPTIONS`, `REGION_OPTIONS` and the hardcoded `studio.reui.dev` prefix on the App URL input
- `handleSubmit` waits a fixed 1100 ms `window.setTimeout`; App Name and App URL are uncontrolled `defaultValue` inputs it never reads
- `LaunchBanner` paints a fixed oklch gradient with arbitrary classes, not theme tokens; recolor it to match your brand

## When not to use

- A hosted checkout setup: offer type, customer fields and the step after purchase: use [Checkout Setup](https://web.dev.reui.io/blocks/application/form/form-2.md) (`get_block("form-2")`)
- Setting up a customer workspace with owners, team size and a launch window: use [Customer Onboarding](https://web.dev.reui.io/blocks/application/form/form-10.md) (`get_block("form-10")`)

## Third-party libraries

- Sonner v2: [API reference](https://sonner.emilkowal.ski/toast), [docs](https://sonner.emilkowal.ski/getting-started)

## Install

```bash
npx shadcn@latest add @reui/form-11
```

## About Form blocks

### When to use

- New record entry: an invoice with line items, a product, an app launch, an onboarding plan or a member invite
- Editing a record already on file, such as a user profile, a support ticket or a business verification
- Admin configuration pages for hosted checkout, sign-in methods and lockout rules, or API keys

### When not to use

- An account area that swaps team, notification and billing panels from a side rail or tabs: use the [Profile blocks](https://web.dev.reui.io/blocks/application/profile.md)
- A list of toggles for notification channels, app integrations or workspace options: use the [Settings blocks](https://web.dev.reui.io/blocks/application/settings.md)
- A create, invite or connect flow that opens over the current page in a modal: use the [Dialog blocks](https://web.dev.reui.io/blocks/application/dialog.md)

### Agent notes

- Each submit handler calls `preventDefault` and sends no request; post the values to your API from it
- Save feedback calls `toast` from `sonner`; mount the sonner Toaster once in your layout or no message shows
- Each block sets its own `min-h-svh` wrapper, padding and max width in page.tsx or its root component; drop them inside an app shell

Every ReUI item has a twin like this one; the index is https://web.dev.reui.io/llms.txt. Agents with the ReUI MCP (https://web.dev.reui.io/docs/mcp) get the same guidance from the getters named above.
