Components
Last updated on 2026-02-25
The SaaS Starter Kit includes 135+ components organized into four tiers. It includes everything from the AI UX Kit plus additional SaaS-specific components.
Primitives (23 components)
All AI UX Kit primitives plus additional ones optimized for SaaS interfaces.
| Component | Description |
|---|---|
| Button | Primary, secondary, outline, ghost, destructive variants |
| Input | Text input with validation states |
| Input Group | Input with prefix/suffix elements |
| Select | Dropdown with search and multi-select |
| Checkbox | With label, description, and indeterminate state |
| Radio Group | Horizontal and vertical layouts |
| Switch | Boolean toggle |
| Textarea | Multi-line with auto-resize |
| Tooltip | Hover/focus contextual tooltip |
| Tag | Badge/chip for labels |
| Label | Form field label |
| Icon / Icon Button | SVG icons and icon-only buttons |
| Link | Styled anchor element |
| Divider | Horizontal/vertical separator |
| Field | Form field wrapper |
| Spinner / Skeleton | Loading states |
| Progress Bar | Linear progress indicator |
| Collapsible | Expand/collapse section |
| Form | React Hook Form + Zod integration |
| Data Table | TanStack Table with sorting, filtering, pagination |
Composites (27 components)
All AI UX Kit composites plus SaaS-specific additions:
| Component | Description |
|---|---|
| Sidebar | App navigation sidebar |
| Dialog / Drawer / Sheet / Modal | Overlay patterns |
| Tabs | Tab navigation |
| Navigation Menu | Horizontal nav with dropdowns |
| Dropdown Menu | Context menu with keyboard nav |
| Chat Bubble / Chat Sidebar / Chat Image | Chat UI |
| Code Block | Syntax-highlighted code |
| Prompt Input | AI prompt text area |
| AI Suggestion | Recommendation cards |
| Alert / Toast | Notifications |
| Avatar | User avatars |
| Citations | Source references |
| Topbar | Top navigation |
| Audio | Audio player |
| Theme Toggle | Dark/light mode |
| Pagination | Page navigation for lists and tables |
| Settings | Settings panel with sidebar layout |
Recipes (56 components)
Authentication (2 components)
| Component | Description |
|---|---|
| Login Form | Email/password + social login |
| Signup Form | Registration with validation |
Team Management (3 components)
Team invite forms, member list with roles, and permission management.
Notifications (3 components)
In-app notification center, individual notification items, and notification preferences.
Settings Pages (6 pages)
Account, billing, team permissions, notifications, privacy & security, and AI integrations.
AI Chat Recipes (inherited from AI UX Kit)
| Category | Count | Purpose |
|---|---|---|
| Prompt Submission | 9 | Input patterns for AI prompts |
| Refinement | 6 | Edit and regenerate responses |
| Citation | 4 | Source attribution |
| Upload | 6 | File upload flows |
| Voice | 5 | Voice input interfaces |
| Compare | 3 | Side-by-side comparison |
| Error Handling | 2 | Error states and retry |
| Session | 3 | Chat session management |
Templates (29 components)
Dropdown Templates (5)
Profile Menu, Flyout Menu, Avatar Checkbox, Simple List, Searchbar
Modal Templates (24)
Confirmation dialogs, form modals, image previews, multi-step wizards, settings panels, and full-screen modals.
Using Components
import { Button } from "@/components/ui/primitives/button";
import { DataTable } from "@/components/ui/primitives/data-table";
import { LoginForm } from "@/components/ui/recipes/authentication/login-form";
import { Pagination } from "@/components/ui/composites/pagination";
export default function Dashboard() {
return (
<div>
<DataTable columns={columns} data={data} />
<Pagination totalPages={10} currentPage={1} />
</div>
);
}
Demo Pages
Run npm run dev and navigate to component demos:
/composites/data-table— Sortable, filterable data tables/composites/pagination— Pagination variants/recipes/authentication/login— Login page/recipes/settings/account— Account settings/recipes/teams— Team management