Finitless Design System - Brand tokens, React components, and Tailwind preset for building consistent Finitless applications.
- Design Tokens - Colors, typography, spacing, and effects as JavaScript constants and Tailwind config
- React Components - Radix UI-based accessible components styled to brand specs
- Tailwind Preset - Drop-in preset for any Tailwind project
- Storybook Documentation - Interactive component playground and usage examples
npm install @finitless/design-system// tailwind.config.ts
import { finitlessPreset } from '@finitless/design-system/tailwind';
export default {
presets: [finitlessPreset],
content: [
'./src/**/*.{ts,tsx}',
'./node_modules/@finitless/design-system/dist/**/*.{js,mjs}',
],
};// app/layout.tsx or _app.tsx
import '@finitless/design-system/styles';import { Button, GlassCard, CTAButton, GradientText } from '@finitless/design-system';
export function Hero() {
return (
<GlassCard>
<GradientText as="h1" className="text-5xl">
Never Miss a Sale
</GradientText>
<p className="text-text-muted">
AI ordering agents for restaurants.
</p>
<CTAButton size="lg">Get Started</CTAButton>
</GlassCard>
);
}Button- Primary, CTA, secondary, ghost, destructive, link variantsInput- Text inputs with error states and iconsLabel- Form labels with required indicatorTextarea- Multi-line text inputSelect- Dropdown select with searchCheckbox- Checkbox with indeterminate stateSwitch- Toggle switchRadioGroup- Radio button groupDialog- Modal dialogsTabs- Tab navigationTooltip- Hover tooltipsAlert- Status messagesBadge- Labels and tagsAvatar- User avatarsSkeleton- Loading placeholdersSeparator- Visual dividersDropdownMenu- Context menus
Logo- Finitless logo with variants and sizesGradientText- Brand gradient text effectGlassCard- Glass-morphism card containerCTAButton- Call-to-action button with glow (ONE per page!)OAuthButton- Social login buttonsFormContainer- Form wrapper with dividerStatusBadge- Live, active, pending, error statesIconContainer- Colored icon backgrounds
import { colors, gradients } from '@finitless/design-system';
// Brand colors
colors.brand.primary // #165DFC - Finitless Blue
colors.brand.link // #00B7FF - Cyan (links, focus)
colors.brand.purple // #7A2EFF - Gradient only
colors.brand.magenta // #C300FF - Gradient only
// Background hierarchy
colors.background.deep // #08080a - Sidebar, nav
colors.background.base // #0e0e10 - Page background
colors.background.elevated // #151517 - Cards, modals
colors.background.surface // #1c1c1f - Dropdowns
// Semantic
colors.semantic.error // #ff3b45
colors.semantic.success // #22c55e
colors.semantic.warning // #f59e0b
// Gradients
gradients.brand // cyan → purple → magenta
gradients.cta // cyan → purpleimport { typography } from '@finitless/design-system';
typography.fontFamily.sans // Inter stack
typography.fontFamily.mono // Monospace stack
typography.fontSize.base // 16px
typography.fontWeight.semibold // 600import { borderRadius, spacing } from '@finitless/design-system';
borderRadius.sm // 8px
borderRadius.DEFAULT // 12px (universal default)
borderRadius.lg // 16px
borderRadius.xl // 24px├── packages/
│ └── design-system/ # @finitless/design-system package
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── tokens/ # Design tokens
│ │ ├── lib/ # Utilities
│ │ └── styles/ # CSS
│ ├── stories/ # Storybook stories
│ └── .storybook/ # Storybook config
├── apps/
│ └── brand-page/ # brand.finitless.com (Next.js)
├── assets/ # Canonical logo/icon files
└── archive/
└── v3.0.0/ # Previous implementation
# Install dependencies
npm install
# Start Storybook
npm run storybook
# Start brand page dev server
npm run dev
# Build all packages
npm run buildThe brand page is deployed at brand.finitless.com.
It provides:
- Interactive component demos
- Color palette with copy buttons
- Typography scale reference
- Logo and icon downloads
- Code snippets for integration
- Storybook - Interactive component playground
- Brand Page - Visual brand guide
- GitHub - Source code
Proprietary - Finitless, Inc.