Examples
Production-ready SaaS UI patterns. Copy any block and adapt.
Sign-in form
Auth card with social SSO, divider, email/password fields, and link.
Welcome back
Sign in to continue to your dashboard.
Multi-step signup
Onboarding wizard with progress steps, form fields, and clear next-action button.
Billing & usage
Plan card, usage progress, payment method, recent invoices table.
API keys management
Table with key preview, scopes, last-used, copy, and revoke actions.
API keys
Keys are scoped to environments. Treat them like passwords.
| Name | Key | Scopes | Last used | |
|---|---|---|---|---|
| Production | sk-proj-…a4f2 | read write | 2 min ago | |
| Staging | sk-proj-…b7c3 | read | 3 hours ago | |
| CI/CD | sk-proj-…e9d1 | read write admin | Yesterday |
Account settings
Sectioned settings form with switches, fields, danger zone.
Profile
Preferences
Danger zone
Permanently delete your account. This cannot be undone.
AI chat input
Auto-expanding textarea with model selector, attachment, and send action.
Pricing tiers
3-tier pricing with featured "Popular" tier and feature list.
- 10K tokens/month
- 1 project
- Community support
- 1M tokens/month
- Unlimited projects
- Priority support
- Custom domain
- Unlimited everything
- SAML/SSO
- Dedicated support
- Custom SLA
Onboarding checklist
Activation checklist with progress, completion states, and nudge.
Get started
3 of 5 complete · Almost there
- Create accountWelcome! Account ready.
- Invite teammate3 members in workspace.
- Connect GitHub2 repositories linked.
- Deploy first appPush to
mainto trigger. - Configure billingRequired before going live.
Mini dashboard tile
Stat tile with sparkline trend, comparison delta, and action.
Empty state
Illustrative empty state with primary CTA and secondary link.
No activity yet
Once your team starts deploying, you'll see activity logs here. Connect your first repo to get started.
File upload (drag & drop)
Click or drag files. Drop zone highlights on hover, shows file list below with size + remove.
Tag input / faceted search
Enter or comma adds a tag. Backspace removes last. Pure web component.