Quick Start
Get up and running with FormSCN in seconds.
1. Choose a Template
Browse our Templates Gallery with 20+ pre-built forms, or start from scratch in the Visual Editor.
All templates are auth-optional—use them with or without authentication.
2. Choose Your Form Library
In the editor sidebar, select your preferred form library:
- React Hook Form (default): Battle-tested, industry standard
- TanStack Form: Modern, headless, framework-agnostic
You can switch anytime—the visual builder adapts automatically.
3. Customize Your Form
Use the visual editor to:
- Add/remove form fields
- Configure validation rules
- Adjust styling and layout
- Add optional features (theme, multi-step)
4. Check Dependencies
Go to the Integrate tab → Component section.
FormSCN automatically detects which shadcn/ui components your form needs and provides the installation command:
npx shadcn@latest add button input form card
5. Get Your Form
Option A: CLI Installation (Recommended)
Click "Generate Unique Command" to publish your form, then run:
npx shadcn@latest add https://formscn.com/api/r/YOUR_FORM_ID.json
Option B: Copy Code
Copy the generated TypeScript code directly from the Integrate tab.
6. Use the Component
Import and use the form in your page:
import { ContactForm } from "@/components/contact-form"
export default function Page() {
return (
<div className="max-w-md mx-auto py-10">
<ContactForm />
</div>
)
}
7. Optional: Add Authentication
Need auth? Enable it anytime:
- Go to Advanced section in the editor sidebar
- Toggle "Add Better Auth"
- Configure OAuth providers (Google, GitHub, etc.)
- Select plugins (2FA, Magic Links, etc.)
- Follow the Setup Guide in the Integrate tab
Customizing
All forms are fully type-safe and owned by you. You can modify:
- The Zod schema in
schema.ts - UI components directly in the form file
- Form logic and handlers
Next Steps
- Explore the Form Builder to create custom forms
- Learn about shadcn Dependencies Detection
- Check out Form Templates for inspiration