# Figma โ Vue Design System
A **production-ready Vue 3 component library** with automated Figma design token synchronization, comprehensive testing, and Storybook documentation.
[](https://vercel.com/new/clone?repository-url=https://github.com/boraalapgh/figma-vue-design-system)
[](https://design-system-storybook.vercel.app)
## โจ Features
- **๐จ Figma Integration**: Automated design token sync via MCP Server
- **โก Vue 3**: Composition API with TypeScript support
- **๐ฏ Production Ready**: Comprehensive testing and CI/CD pipeline
- **๐ Storybook**: Interactive component documentation
- **โฟ Accessibility**: WCAG 2.1 AA compliant with axe-core testing
- **๐ Dark Mode**: Full dark theme support
- **๐ฆ Tree Shaking**: Optimized bundle size with ESM exports
- **๐ Automated Versioning**: Changeset-based release management
## ๐ Quick Start
### Installation
```bash
npm install @design-system/vue-components
# or
pnpm add @design-system/vue-components
# or
yarn add @design-system/vue-components
```
### Usage
```vue
```
## ๐๏ธ Development
### Prerequisites
- **Node.js** โฅ 20 LTS
- **pnpm** โฅ 8.0.0
- **Figma Desktop App** (for design token sync)
### Setup
```bash
# Clone the repository
git clone https://github.com/boraalapgh/figma-vue-design-system.git
cd figma-vue-design-system
# Install dependencies
pnpm install
# Start Storybook
pnpm storybook
# Run tests
pnpm test
# Build library
pnpm build:lib
```
## ๐ฆ Components
### Button
Primary UI component with comprehensive variants and accessibility support.
```vue
```
**Props:**
- `variant`: `'primary' | 'secondary' | 'success' | 'warning' | 'danger' | 'ghost'`
- `size`: `'xs' | 'sm' | 'md' | 'lg' | 'xl'`
- `disabled`: `boolean`
- `loading`: `boolean`
- `ariaLabel`: `string`
## ๐จ Figma MCP Integration
### Setup MCP Server
1. **Enable in Figma**: Open Figma Desktop โ Preferences โ Enable Dev Mode MCP Server
2. **Configure Cursor**: Add MCP server configuration in Cursor settings
```json
{
"mcpServers": {
"Figma": {
"url": "http://127.0.0.1:3845/sse"
}
}
}
```
### Sync Design Tokens
```bash
# Sync tokens from Figma file
pnpm mcp-sync --file YOUR_FIGMA_FILE_KEY --out ./tokens
# This generates:
# - design-tokens.json (CSS variables)
# - components.schema.json (component definitions)
# - changelog-draft.md (proposed changes)
```
## ๐งช Testing
- **Unit Tests**: Component logic and props
- **Accessibility Tests**: axe-core compliance
- **Visual Tests**: Storybook test runner
- **Keyboard Navigation**: Focus management
## ๐ Deployment
### Vercel (Recommended)
Click the deploy button above or manually deploy:
```bash
# Build Storybook
pnpm build:storybook
# Deploy to Vercel
vercel --prod
```
---
Built with โค๏ธ by the Design System Team