Signup with Social Buttons
Compact signup form built around one email field with Apple and Google buttons below it. Use for low-friction signups where password creation happens later, after email verification.
Live preview
open in new tab ↗import { GalleryVerticalEnd } from "lucide-react"
import { Button } from "@/components/ui/button"
import { Field, FieldDescription, FieldGroup, FieldLabel, FieldSeparator } from "@/components/ui/field"
import { Input } from "@/components/ui/input"
export function SignupForm({ className, ...props }) {
return (
<div className={className} {...props}>
<form>
<FieldGroup>
<div className="flex flex-col items-center gap-2 text-center">
<div className="flex size-8 items-center justify-center rounded-md">
<GalleryVerticalEnd className="size-6" />
</div>
<h1 className="text-xl font-bold">Welcome to your workspace</h1>
<FieldDescription>Already have an account? <a href="#">Sign in</a></FieldDescription>
</div>
<Field>
<FieldLabel htmlFor="email">Email</FieldLabel>
<Input id="email" type="email" placeholder="you@example.com" required />
</Field>
<Field>
<Button type="submit">Create account</Button>
</Field>
<FieldSeparator>Or</FieldSeparator>
<Field className="grid gap-4 sm:grid-cols-2">
<Button variant="outline" type="button">Continue with Apple</Button>
<Button variant="outline" type="button">Continue with Google</Button>
</Field>
</FieldGroup>
</form>
<FieldDescription className="px-6 text-center">
By clicking continue you agree to our Terms of Service and Privacy Policy.
</FieldDescription>
</div>
)
}Block id: shadcn-signup-05react-tailwind · swap-content
More form blocks
Want the whole site, not just the block?
We ship real client sites in 3 weeks — with blocks like this one, wired to your brand.



