Design system completo estilo Apple (macOS/iOS/VisionOS) con Framer Motion
npm install @smart-coder-labs/apple-design-systemUn design system completo inspirado en macOS, iOS y VisionOS
Construido con Framer Motion + Tailwind CSS
✨ Creado con Inteligencia Artificial ✨





📦 Instalación •
📖 Documentación •
🧩 Componentes •
🎨 Demo •
📚 Storybook
---
``bash`
npm install -D @smart-coder-labs/apple-design-system
---
El Design System ahora incluye una CLI integrada para facilitar la instalación y gestión de componentes.
Configura tu proyecto automáticamente instalando dependencias y configurando Tailwind CSS.
`bash`
npx @smart-coder-labs/apple-design-system init
Añade componentes individuales a tu proyecto. La CLI descargará el código fuente más reciente directamente desde el repositorio.
`bash`
npx @smart-coder-labs/apple-design-system add Button Card
Esto:
1. Descarga el código del componente a ./components/ui.framer-motion
2. Instala automáticamente las dependencias necesarias (, radix-ui, etc.) solo para ese componente.
---
Actualiza los componentes instalados en tu proyecto a la última versión disponible.
`bash`
npx @smart-coder-labs/apple-design-system update [Componente]
Esto:
1. Comprueba si hay versiones nuevas de los componentes en tu carpeta components/ui.
2. Te pregunta antes de sobrescribir cualquier archivo.
---
- 🎨 Estilo Apple Premium - Minimalista, elegante y aireado
- 🌓 Dark Mode Completo - Soporte automático para modo oscuro
- ⚡ Animaciones Fluidas - Springs suaves y transiciones elegantes con Framer Motion
- ♿ Accesibilidad - Componentes accesibles y semánticos
- 🎯 TypeScript - Completamente tipado
- 📱 Responsive - Diseñado para todos los dispositivos
- 🎭 Personalizable - Tokens configurables fácilmente
---
| Componente | Descripción | Tecnología |
|------------|-------------|------------|
| Button | Botones con animaciones suaves | Framer Motion |
| Card | Tarjetas con efectos glass | Framer Motion |
| Input | Inputs con focus elegante | Framer Motion |
| Modal | Modales con animación VisionOS | Framer Motion |
| Dropdown | Menús desplegables | Framer Motion |
| Tooltip | Tooltips pequeños y elegantes | Framer Motion |
| Tabs | Segmented control iOS/macOS | Framer Motion |
| Switch | Toggle iOS con spring | Framer Motion |
| Badge | Indicadores de estado | Framer Motion |
| NumberInput | Input numérico con controles | Framer Motion |
| Select | Select nativo estilizado | Framer Motion |
| Checkbox | Checkbox animado | Framer Motion |
| Textarea | Area de texto expandible | Framer Motion |
| Label | Etiquetas accesibles | HTML/CSS |
| NavBar | Navegación minimal | Framer Motion |
| Calendar | Calendario completo | React Day Picker |
| DataGrid | Tabla avanzada con filtros | TanStack Table |
| Kanban | Tablero Trello-like | Dnd Kit |
| Sheet | Panel lateral deslizante | Framer Motion |
| Command | Menú de comandos (CMD+K) | CMDK |
| Popover | Contenido flotante | Framer Motion |
| Toast | Notificaciones tostada | Sonner |
- ✅ Colores (light/dark)
- ✅ Tipografía
- ✅ Espaciado
- ✅ Border Radius
- ✅ Sombras
- ✅ Blur
- ✅ Animaciones
- ✅ Breakpoints
- ✅ README completo
- ✅ Guía de inicio rápido
- ✅ Decisiones de diseño explicadas
- ✅ 50+ ejemplos de código
- ✅ Estructura del proyecto
- ✅ Índice general
---
Ejecuta el comando init para configurar automáticamente tu entorno:
`bash`
npx @smart-coder-labs/apple-design-system init
Esto descargará los estilos base a styles/apple-ds.css y configurará las utilidades necesarias.
`bash`
npx @smart-coder-labs/apple-design-system add Button
`tsx
import { Button } from "@/components/ui/Button";
function App() {
return (
);
}
`
📖 Ver guía completa de inicio →
---
`tsx`
Variantes: primary | secondary | ghost | subtle sm
Tamaños: | md | lg loading
Estados: | disabled
`tsx`
Variantes: elevated | glass | outlined | flat
`tsx`
Animación VisionOS-like con backdrop blur
---
Explora nuestra demostración interactiva de Storybook con una Landing Page completa construida con nuestro Sistema de Diseño. Experimenta el cambio de modo oscuro, diseño responsivo y varios componentes de UI en acción.
---
Explora y prueba nuestros componentes de forma interactiva en nuestro Storybook oficial:
👉 https://smart-coder-labs.github.io/design-system/
---
| Archivo | Descripción |
|---------|-------------|
| INDEX.md | 📑 Índice general de todo el proyecto |
| QUICKSTART.md | 🚀 Instalación y configuración rápida |
| README.md | 📘 Documentación completa |
| EXAMPLES.md | 📖 50+ ejemplos de código |
| DESIGN_DECISIONS.md | 🎨 Decisiones de diseño explicadas |
| PROJECT_STRUCTURE.md | 📂 Estructura del proyecto |
| SUMMARY.md | 📊 Resumen ejecutivo |
---
---
`tsx
import { Switch } from '@smart-coder-labs/apple-design-system';
const [darkMode, setDarkMode] = useState(false);
useEffect(() => {
document.documentElement.classList.toggle('dark', darkMode);
}, [darkMode]);
onCheckedChange={setDarkMode}
label="Dark Mode"
/>
`
---
`typescript
import { tokens } from '@smart-coder-labs/apple-design-system';
const customTokens = {
...tokens,
colors: {
...tokens.colors,
light: {
...tokens.colors.light,
accent: {
blue: '#0066CC', // Tu color
},
},
},
};
`
---
``
📁 Archivos: 150+
📝 Líneas de código: 10,000+
🧩 Componentes: 50+
🎨 Tokens: 100+
📖 Documentación: 7 archivos
---
- React 18+ - UI Library
- TypeScript 5+ - Type Safety
- Framer Motion 12+ - Animaciones
- Tailwind CSS 4+ - Estilos
- PostCSS - Procesamiento CSS
---
✅ WCAG 2.1 nivel AA
✅ Navegación por teclado
✅ Focus visible
✅ ARIA labels
✅ Touch targets 40x40px
✅ Screen reader friendly
---
Todos los componentes son responsive por defecto.
Breakpoints:
- sm: 640pxmd
- : 768pxlg
- : 1024pxxl
- : 1280px2xl
- : 1536px
---
- ✅ Aplicaciones web premium
- ✅ Dashboards administrativos
- ✅ Landing pages elegantes
- ✅ Aplicaciones SaaS
- ✅ Portfolios profesionales
- ✅ E-commerce moderno
---
``
apple-design-system/
├── 📄 Documentación (7 archivos)
├── 🎨 Configuración (tokens, tailwind, globals)
├── 🧩 Componentes (10 componentes)
├── 📦 Package.json
└── 🎬 DemoPage.tsx
---
1. 📖 Lee el índice - Vista general
2. 🚀 Instalación rápida - 5 minutos
3. 📖 Copia ejemplos - Código listo
4. 🎨 Personaliza - Hazlo tuyo
5. 🎬 Ve la demo - Inspiración
---
Este design system está inspirado en:
- macOS System Preferences
- iOS Settings
- VisionOS Cards y UI
- Apple Human Interface Guidelines
---
A partir de v1.0.3, es necesario usar el preset de Tailwind:
`bash`
npm install -D @smart-coder-labs/apple-design-system@latest
Actualiza tu tailwind.config.js:
`javascript
import preset from '@smart-coder-labs/apple-design-system/tailwind.preset';
export default {
presets: [preset],
content: [
'./src/*/.{js,ts,jsx,tsx}',
'./node_modules/@smart-coder-labs/apple-design-system/*/.{js,ts,jsx,tsx}',
],
};
``
📖 Ver guía completa de migración →
---
MIT © 2025
---
Construido con:
- Framer Motion
- Tailwind CSS
- Apple Human Interface Guidelines
---
Hecho con ❤️ e IA inspirado en Apple