Menos tinta, más claridad
La ilustración en Flow sigue un principio fundamental: cada trazo debe tener un propósito funcional. No decoramos — comunicamos. Nuestra aproximación es iconográfica, nunca pictórica.
Solo trazo
Outline-only. Sin rellenos sólidos, sin degradados dentro de íconos. El trazo de 1.5px es el protagonista absoluto.
Funcional
Cada ilustración responde a una necesidad de UI o comunicación. Si no ayuda al usuario a entender, no se usa.
Consistente
Todos los íconos comparten el mismo peso visual, corner radius y proporciones. Un solo set, un solo lenguaje.
Anatomía del ícono Flow
Cada ícono sigue especificaciones precisas de trazo, tamaño y curvatura que garantizan legibilidad y coherencia en cualquier contexto.
| Propiedad | Valor | Token |
|---|---|---|
| Stroke Width | 1.5px | iconography.stroke-width |
| Fill | none (siempre vacío) | — |
| Stroke Linecap | round | — |
| Stroke Linejoin | round | — |
| Corner Radius | Slight (bordes suavizados, no agudos) | iconography.corner-radius |
| Estilo | Outline | iconography.style |
| Tamaño inline | 24 × 24 px | iconography.size-inline |
| Tamaño feature | 48 × 48 px | iconography.size-feature |
| Color sobre claro | #0f2c24 (Charcoal) | iconography.color-on-light |
| Color sobre oscuro | #f0eee9 (Off-White) | iconography.color-on-dark |
Tamaño Inline — 24px (sobre fondo claro)
Tamaño Inline — 24px (sobre fondo oscuro)
Tamaño Feature — 48px (íconos de sección y hero)
Paleta de trazo
Los íconos de Flow usan una paleta restringida. El color del trazo cambia según el contexto de fondo, nunca según la función del ícono.
| Contexto | Color de Trazo | Hex | Uso |
|---|---|---|---|
| Fondo claro (cream/offwhite) | Charcoal | #0f2c24 |
Uso primario — 90% de casos |
| Fondo oscuro (charcoal/black) | Off-White | #f0eee9 |
Inversión automática |
| Acento / interactivo | Green 500 | #3beb64 |
Hover states, selected, active |
| Secundario / deshabilitado | Secondary | #768782 |
Íconos de menor jerarquía |
| Acento sobre oscuro | Green 400 | #72f18b |
Highlights en dark mode |
Composiciones de contexto
Las "spot illustrations" combinan 2-3 íconos del set estándar en composiciones ligeramente más grandes (80-120px). Se usan en empty states, onboarding y secciones hero de landing pages.
Equipo
Onboarding, secciones de team
Éxito
Confirmaciones, completions
Búsqueda
Empty states de búsqueda
Dashboard
Secciones de datos, analytics
Documento
Reports, propuestas, contenido
Conversación
Feedback, encuestas, chat
rgba(59,235,100,0.08)) y nunca exceden 120px de diámetro. Mantienen el mismo stroke-width de 1.5px independientemente de su escala visual.
Qué hacer y evitar
Reglas claras para mantener la coherencia visual en toda ilustración de Flow.
Usar íconos outline con stroke 1.5px, bordes redondeados, y un solo color de trazo uniforme.
Íconos rellenos (filled), strokes gruesos, esquinas afiladas (miter), o estilos que rompan la consistencia.
Usar íconos del mismo set (Lucide/Phosphor) para mantener peso visual consistente entre todos los íconos.
Mezclar sets de íconos, tamaños inconsistentes, o combinar estilos filled + outline en la misma vista.
Cambiar todo el ícono a Green 500 para estados interactivos (hover, active, selected).
Usar dos colores dentro del mismo ícono. Los íconos son siempre monocromáticos.
Invertir a Off-White sobre fondos oscuros. Mantener el mismo stroke de 1.5px.
Agregar glow, drop-shadows, o efectos luminosos a los íconos. Flow es flat y limpio.
Dónde viven las ilustraciones
Cada contexto tiene reglas específicas de tamaño, color y comportamiento.
🖥 Interfaz Web
Íconos inline (24px) en navegación, botones, inputs, y cards. Color primario Charcoal. Estados hover en Green 500 con transición de 150ms.
24px Charcoal → Green hover 150ms transition📱 Mobile
Mismos íconos a 24px con touch target mínimo de 44px. En tab bars, usar versión simplificada del ícono si existe.
24px ícono 44px touch target Simplificado en tabs📊 Presentaciones
Íconos feature (48px) para bullets de contenido y secciones. Sobre slides oscuros, usar Off-White. En slides claros, Charcoal.
48px feature Contraste por fondo📄 Documentos
Íconos inline a 16-20px para listas y call-outs. En impresión, exportar como vector (SVG/PDF). Nunca rasterizar a menos de 300dpi.
16–20px inline Vector preferred 300dpi mínimoExportar íconos como PNG @2x sobre fondo transparente. Mantener tamaño inline de 24px visual (48px @2x). Alt text descriptivo obligatorio.
PNG @2x Transparent BG Alt text required📲 Social Media
Para posts, usar íconos feature (48px) centrados en contenedores de 80-120px con fondo circular sutil. Nunca solos sin contexto gráfico.
48px en 80-120px container Fondo circular sutilProducción técnica
Reglas de exportación y atributos SVG para mantener consistencia en todos los entornos.
| Atributo SVG | Valor Requerido | Notas |
|---|---|---|
viewBox |
"0 0 24 24" |
Todos los íconos en canvas de 24×24 |
width / height |
24 o 48 |
Según contexto (inline o feature) |
fill |
"none" |
Siempre. Sin excepciones. |
stroke |
"currentColor" |
Para heredar color del CSS parent |
stroke-width |
"1.5" |
Grosor estándar de Flow |
stroke-linecap |
"round" |
Terminaciones redondeadas |
stroke-linejoin |
"round" |
Uniones redondeadas |
<svg xmlns="http://www.w3.org/2000/svg"
width="24" height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
stroke-linecap="round"
stroke-linejoin="round">
<!-- paths here -->
</svg>
Exportación por formato
| Formato | Uso | Configuración |
|---|---|---|
| SVG | Web, presentaciones, código | SVGO optimizado, currentColor, sin transforms innecesarios |
| PNG @1x | Fallback web, docs legacy | 24×24px o 48×48px, fondo transparente |
| PNG @2x | Email, retina assets | 48×48px o 96×96px, fondo transparente |
| Documentos impresos | Vector, sin rasterizar, CMYK si es necesario |
Sets de íconos permitidos
Flow usa exclusivamente íconos de dos librerías open-source que cumplen con nuestras especificaciones de trazo.
● Lucide Icons
Librería principal. Fork mantenido de Feather Icons con set expandido. Stroke 2px por defecto — ajustar a 1.5px para Flow.
lucide.dev MIT License 1000+ íconos React / Vue / SVG● Phosphor Icons
Librería secundaria para íconos especializados no disponibles en Lucide. Usar solo variante "Light" (1.5px).
phosphoricons.com MIT License 7000+ íconos Solo variante Light| Librería | Prioridad | Variante | Stroke Override |
|---|---|---|---|
| Lucide | Principal — usar primero | Default (outline) | stroke-width="1.5" |
| Phosphor | Secundaria — si Lucide no tiene | Light | Ya viene en 1.5px |
| Otros | Prohibido | — | — |
| Custom | Solo con aprobación de diseño | Debe cumplir specs de esta guía | stroke-width="1.5" |