Introducción
Konfront UI es el sistema de diseño de Konfront sobre shadcn/ui. Una sola base de componentes, y el tema de cada cliente encima, sin tocar el código.
Tres capas
Separamos lo que nunca cambia de lo que sí puede cambiar. Así cada proyecto se ve como su cliente, pero se comporta como Konfront.
- Capa 01
Base Konfront
Componentes, anatomía, escala de espacio y reglas de accesibilidad. Es la misma para todos los proyectos y no cambia por cliente.
- Capa 02
Tema por cliente
Solo tokens: colores de marca, fuentes, radio, estilo y librería de iconos. El código de los componentes no se toca.
- Capa 03
Exportaciones
Cada tema sale listo para desarrollo (registro shadcn y CSS), para diseño (variables de Figma) y para IA (Markdown y contexto).
Principios
- Código abierto, vía registro
- Instalas los componentes en tu proyecto con el CLI de shadcn. El código es tuyo: lo lees, lo entiendes y lo extiendes sin cajas negras.
- Curado, no configurable
- Cada opción existe porque una decisión de diseño la respalda. Preferimos pocas opciones bien pensadas a un panel con cien perillas.
- Accesibilidad AA es obligatoria
- Ningún tema se publica si un par de color no alcanza el contraste mínimo. Si un color de marca no cumple para un uso, restringimos el uso, no el color.
Empieza según tu rol
Diseño
Empieza por los fundamentos: color, tipografía, forma y voz. Ahí están los tokens y las reglas que comparten código y Figma.
Desarrollo
Configura el registro en tu proyecto de Next.js, instala los componentes que necesites y aplica el tema de tu cliente.
IA
Conecta tu agente al sistema con llms.txt, páginas en Markdown y el servidor MCP de shadcn, y deja las reglas en AGENTS.md.
Estado del proyecto
Estamos en la versión 0.1. Esto es lo que ya puedes usar y lo que viene.
- Componentes tematizados66 componentes de shadcn con el lenguaje KonfrontDisponible
- Studio para crear temasConstructor de temas por cliente en /crearDisponible
- Patrones KonfrontAppShell, fila de paso, stepper, Gantt de hitos, estatus semanal y vista clienteDisponible
- Registro publicadoUn namespace por cliente en /r, con su estilo e iconos ya aplicadosDisponible
- Biblioteca de FigmaComponentes y variables que reflejan el códigoPendiente