A production-ready React design system. Tokens, components, forms, auth, and data visualization — all independently versioned in one monorepo.
npx create-cassa-ui@latest my-appFour principles behind every design decision.
Every color, spacing, and radius comes from @cassa/tokens. Change a token and it propagates to every component, light mode, and dark mode instantly.
Column keys check against your data shape. Form names check against your Zod schema. TypeScript catches mismatches before they reach users.
Auth components accept any onSubmit handler. Wire them to next-auth, Clerk, a custom JWT, or your own backend — the UI stays yours.
Each package is independently versioned. Consume only what you need — feature teams pick components like npm packages from a private registry.
Imports flow down. Packages never import from apps. Teams stay independent.
@cassa/tokens@cassa/typescript-config@cassa/eslint-config@cassa/utils@cassa/hooks@cassa/types@cassa/api-client@cassa/ui@cassa/ui-forms@cassa/ui-layout@cassa/ui-data@cassa/auth-ui@cassa/notificationsapps/webapps/docsEach package is independent, typed, and directly importable.
@cassa/tokensFoundationCSS variables, JS exports, and a Tailwind preset compiled from a single source of truth.
@cassa/uiUIButton, Badge, Card, Heading, Text, Separator — token-driven primitives.
@cassa/ui-formsUIInput, Textarea, Select, Checkbox, Switch, FormField — React Hook Form + Zod.
@cassa/ui-layoutUIStack, Grid, Container, Sidebar — structural layout primitives.
@cassa/ui-dataUISortable Table with search and pagination. LineChart and BarChart with token colors.
@cassa/auth-uiFeatureLoginForm, SignupForm, ForgotPasswordForm, AuthGuard — bring your own auth logic.
@cassa/notificationsFeatureToast system — 4 variants, auto-dismiss, persistent mode, queue management.
@cassa/api-clientCoreTyped fetch wrapper with TanStack Query, token injection, and structured error handling.
@cassa/hooksCoreuseDebounce, useLocalStorage, useMediaQuery, useClickOutside, usePrevious.
@cassa/utilsCorecn(), formatCurrency(), formatDate(), truncate(), slugify() and other helpers.
Scaffold a new project in seconds. Everything configured and ready to go.
npx create-cassa-ui@latest my-app