- Framework de UI open source que resuelve problemas de simetría y proporción, con una estructura donde todos los elementos se derivan de la proporción áurea
- En botones, tarjetas, campos de entrada y más, corrige automáticamente el equilibrio visual y la sensación de espacio para mantener proporciones naturales
- Basado en un factor de escala global, realiza cálculos de proporciones con precisión de subpíxel para lograr una armonía consistente
- Mediante un panel de control de color modular, permite vista previa de color en tiempo real y ajuste de temas, además de configuraciones detalladas como tipografía, materiales y escalado
- Incluso en etapa MVP, ofrece una alta calidad visual de acabado, por lo que destaca como una herramienta para elevar el nivel del diseño inicial
Resumen de LiftKit
- LiftKit es un framework de UI open source que resuelve problemas de simetría
- Su objetivo principal es ajustar automáticamente el equilibrio visual entre componentes de UI
- Está en fase de “Extremely Early Access”, una versión inicial y experimental
- Todas las proporciones del framework se derivan de la proporción áurea (golden ratio), por lo que márgenes, tamaños de fuente, radios de borde y demás elementos se renderizan de forma armónica
- Usa un único factor de escala global (global scale factor) para calcular proporciones con precisión de subpíxel
Componentes y funciones principales
- El componente de botón corrige automáticamente el desbalance visual del padding que aparece cuando se incluye un ícono
- Ajusta dinámicamente el padding según el tamaño de fuente para mantener el equilibrio entre ambos lados
- El componente de tarjeta ofrece la propiedad
opticalCorrection para compensar el desbalance de espacio causado por el interlineado (line-height) del contenido
- El campo de entrada (Input) se presenta con una forma que “deja respirar” gracias a un diseño de espaciado basado en la proporción áurea
Proporciones y satisfacción visual
- LiftKit usa un sistema de proporciones derivado de un único factor de escala para lograr proporciones “oddly satisfying”
- Todos los componentes se calculan con precisión de subpíxel (subpixel accuracy), minimizando pequeños desbalances visuales
- Este enfoque ofrece una “sensación natural y armoniosa” que a los usuarios les resulta difícil de describir
Control de color y temas
- LiftKit ofrece un panel de control de color modular (modular control panel)
- Se puede agregar al archivo mientras se trabaja para tener vista previa de color en tiempo real
- Admite desde cambios sutiles de tono hasta ajustes intensos de color
- Además del color, también se pueden ajustar directamente en CSS los siguientes elementos
- Typography: control tipográfico global detallado, más allá de la familia tipográfica
- Custom Materials: creación de nuevos materiales basados en presets como glass, flat y rubber
- Scaling: no solo escala el texto, también el espaciado y el resto de los elementos
- Component-specific configs: permite ajustar de forma independiente la apariencia de cada componente
Detalles finos y calidad de diseño
- LiftKit está diseñado para ofrecer una alta calidad visual incluso en la etapa MVP
- “Make MVP’s that don’t look like MVP’s”
- De forma predeterminada, proporciona espaciado perceptualmente preciso (perceptually accurate spacing) para maximizar la sensación de equilibrio que percibe el usuario
- Estos detalles finos producen un resultado que “es difícil de explicar, pero se ve mejor”
3 comentarios
En la landing page hay una comparación de antes y después, pero ambos se ven bien...
Normalmente, ¿no se usa más una segunda mayor (1.125) que la proporción áurea..?
Comentarios de Hacker News
Al diseñar Chrome, la simplicidad era la clave.
En esa época las pantallas eran pequeñas, así que se dedicó mucho tiempo a reducir el espacio vertical.
Decir que la proporción entre la tira de pestañas, la barra de herramientas y la barra de título era la proporción áurea ayudaba a evitar discusiones, pero en realidad no tenía nada de áurea.
Elementos como la luz, el color, los bordes redondeados y la intensidad visual eran mucho más importantes.
En realidad, si lo ajustas un poco, puedes hacer que casi cualquier cosa encaje con la proporción áurea. Este tipo de cosas funciona especialmente bien con la gente a la que le gusta esa estética “espiritual”.
Aunque ahora las pantallas sean más grandes, sigo sin querer desperdiciar espacio.
Al final, parece ser una cuestión de gustos.
En impresión pueden servir, pero en digital más bien dañan la legibilidad.
Forzar a los íconos a tener la misma forma o quitarles el color también reduce la capacidad de distinguirlos.
Soy el creador de LiftKit.
Este proyecto aún está en una etapa muy temprana y lo estoy haciendo solo como hobby.
Es open source y gratis → enlace a GitHub
La mayor parte del feedback ya se está discutiendo en este hilo de Reddit.
Ahora mismo, la prioridad es reconstruirlo con Radix primitives y mejorar la documentación.
También se puede ver un resumen en este video de YouTube.
Es impresionante haber hecho realidad ese “sistema de diseño perfectamente consistente” con el que sueña la mayoría de los desarrolladores frontend.
Cuesta confiar en un framework de UI que no puede renderizar componentes en su propia documentación.
Intenté aplicar la proporción áurea en una app de iOS y me gustaría que compartieras el proceso de creación.
Al mostrar capturas comparativas de antes y después, sería mejor permitir cambiar al instante con botones en vez de usar un slider arrastrable.
Así, con cada clic, el ojo puede percibir directamente la diferencia.
Referencia relacionada: respuesta de Quora de Andrei Herasimchuk
Cuando intentas moverlo a izquierda y derecha, se desliza hacia arriba y abajo. Gracias por el feedback; definitivamente lo voy a corregir.
Video de ejemplo: LUTLab Viewer
Al principio pensé que este sitio era una parodia.
Me sorprendió saber que era real, y los componentes se veían descentrados y con un peso visual desequilibrado.
En la práctica, hay que mover las cosas unos cuantos píxeles para que se vean naturales.
Sobre “optical correction none/top”, me da curiosidad si están midiendo directamente la altura de las mayúsculas para ajustarla, o si simplemente usan las métricas de la fuente tal cual.
Cuesta confiar en los valores internos de una tipografía, y los glifos reales no siempre los siguen.
Ese tipo de cosas es una pesadilla en el trabajo con fuentes.
Cuesta confiar en un framework de UI que muestra todos los componentes solo como imágenes.
Busqué el precio, pero solo aparecía “Contact Sales” y tuve que usar la calculadora.
Al calcular 10 páginas principales + 5 subpáginas, me salió $16,500 y me sorprendió.
¿Por casualidad tú fuiste quien envió el formulario con “FUCK_YOU@DUMB.COM”?
Hay algo que la mayoría de las librerías de UI pasa por alto.
Cuando se anidan cajas con esquinas redondeadas, hay que sumar el
border-radiussegún el espaciado.Si no, queda una sensación de desalineación visual.
Ejemplos: componente Snackbar, captura del layout de pestañas de Chrome
También hay un artículo de investigación relacionado → enlace al paper en PMC)
En la descripción de LiftKit decía algo como “todos los elementos se derivan de la proporción áurea para lograr una armonía perfecta”, y no sé si era ironía o si iba en serio.
Parece que hay algún tipo de armonía sensorial más allá de la teoría.