Todos los proyectos
Figma · React · Storybook

Ávila Design System

Un design system propio, de las variables de Figma a componentes React.

Formulario de ingreso del sistema en el tema Avila
El mismo formulario en el tema Base, con su propio color de marca
Para quién

Equipos que diseñan y construyen productos web

Alcance

Design System · Avila y Base · Claro y oscuro

Herramientas

Design tokens / Componentes React / Storybook

La Idea

Que Figma y el código digan lo mismo.

Ávila es mi sistema de diseño. Lo desarrollé para trabajar la relación entre las variables de Figma, las propiedades de los componentes y su implementación en React. La biblioteca usa cuatro temas y tiene su documentación en Storybook, donde puedo revisar las piezas funcionando.

Las capturas salen del Storybook del sistema, con datos de ejemplo.

Primitivos

Definir la base de valores.

Organicé ocho rampas de color y las escalas de espaciado, radios, desenfoque, trazo y tipografía en la capa de primitivos. Los componentes consumen la capa semántica.

Roles Semánticos

Asignar un rol a cada token.

Definí roles que conservan su nombre entre los cuatro temas. Primary toma Valle en Avila y Blue en Base; en modo oscuro también cambia la jerarquía de superficies.

Espaciado

Nombrar la escala de espaciado.

Organicé catorce pasos con nombres de uso, como Medium para 12 px. Las muestras se ven a tamaño real sobre una guía de 128 px.

Radio y Elevación

Definir radios y elevación.

Preparé siete radios, de None a Full, y seis sombras con su desplazamiento, desenfoque y expansión para separar las superficies.

Tipografía

Organizar los estilos tipográficos.

Usé Poppins en los roles Display, Headline, Body y UI, con tamaños, interlineados y pesos definidos para cada estilo.

Documentación

Documentar el componente funcionando.

Documenté uso, accesibilidad, implementación y recursos en Storybook, con enlaces a los nodos de Figma. La documentación responde al tema activo.

Página de Button en el Storybook de Ávila, con sus pestañas y el enlace a Figma

Guías

Dar una entrada a cada perfil.

Preparé guías de inicio para diseño, desarrollo y contenido, junto con los fundamentos y su referencia de tokens.

Portada de la documentación con guías para diseño, desarrollo y contenido
Guía de color con la explicación de primitivos y roles semánticos

Patrones

Probar los componentes en conjunto.

Armé patrones de pantalla con navegación, búsqueda, filtros y métricas para revisar cómo trabajan juntas las piezas. El cambio de apariencia se resuelve con tokens.

Dashboard dentro del app shell, con navegación, búsqueda de proyectos, filtro por estado y cuatro métricas del equipo

Temas

Combinar temas en una pantalla.

Implementé fronteras de tema con data-brand y data-appearance. Una tarjeta puede usar Base dentro de una página Avila y tener otro modo de apariencia.

Patrón de ingreso en Avila con la tarjeta convertida en una frontera Base del modo contrario

Inicio

Reunir el sistema en una vista.

Construí una pantalla de inicio con métricas, búsqueda, proyectos, favoritos y actividad para revisar el sistema en un contexto de producto.

Inicio del espacio de trabajo con métricas, proyectos recientes, actividad y una tarjeta de vista rápida

La Implementación

Cómo lo construí.

Tokens desde Figma

Usé un snapshot DTCG de las variables de Figma para generar CSS y utilidades de Tailwind. Los componentes consumen tokens semánticos y una comprobación detecta diferencias entre el snapshot y el código.

Temas por atributo

Implementé las fronteras de tema con data-brand y data-appearance. Los elementos heredan ambos atributos y las fronteras se pueden anidar para combinar marcas dentro de una pantalla.

Documentación en Storybook

Documenté cada componente en Storybook con su uso, accesibilidad, implementación y recursos, junto con un enlace al nodo correspondiente en Figma.

Ávila Design System

Un design system propio, de las variables de Figma a componentes React.

React 19
HTML nativo, teclado y ARIA.
TypeScript
Tipos estrictos; variantes como uniones cerradas.
Tailwind CSS v4
Utilidades con los nombres de los tokens.
Storybook 10
Catálogo vivo y revisión de accesibilidad.
Lucide
Un solo set de íconos, registrado por nombre.
Siguiente proyectoDesign System for Claro