Introduction to Conty Design System
Conty Design System is a comprehensive, modular design system built for modern React applications. Built with TypeScript, Tailwind CSS, and Radix UI primitives, it provides a complete foundation for building consistent, accessible user interfaces.What is Conty?
Conty is a monorepo-based design system that follows best practices for component architecture, theming, and developer experience. It’s designed to be:- Type-safe: Full TypeScript support with comprehensive type definitions
- Accessible: Built on Radix UI primitives with ARIA compliance
- Themeable: CSS custom properties with built-in dark mode support
- Modern: Uses latest React 19, ESM modules, and Tailwind CSS v4
- Developer-friendly: Simple API, excellent DX, and Storybook integration
Architecture
Conty is organized as a monorepo with multiple packages that work together:@conty/tokens
Design tokens and theme system with CSS custom properties, semantic color tokens, spacing, typography, and dark mode support.
@conty/ui
React component library with Button, Card, Badge, and more. Built with CVA for variants and Radix UI for accessibility.
@conty/design-system
Entry package that re-exports all UI components and provides a single import point for consumers.
Package Structure
Key Features
Design Tokens
Conty uses a semantic token system built with CSS custom properties:Tokens are defined using OKLCH color space for perceptually uniform colors across light and dark modes.
Component Variants
Components use class-variance-authority for type-safe variant management:Dark Mode Support
Built-in dark mode using CSS custom properties:Composition with asChild
Many components support theasChild prop for flexible composition:
Technology Stack
Browser Support
Conty Design System supports all modern browsers:- Chrome/Edge (last 2 versions)
- Firefox (last 2 versions)
- Safari (last 2 versions)
Requirements
- Node.js: >= 20
- React: ^19.0.0
- React DOM: ^19.0.0
Next Steps
Installation
Get started by installing Conty in your project
Quick Start
Build your first component in under 5 minutes