Linear completa la migración de más de 1.000 PR de styled‑components a StyleX
El equipo de Linear terminó de pasar sus aplicaciones React a StyleX, la biblioteca atomic CSS‑in‑JS de Meta, tras cinco meses de trabajo y más de 1.000 pull requests.

Linear anunció que ha concluido la migración de sus aplicaciones React desde styled‑components a StyleX, la solución atomic CSS‑in‑JS de Meta. El proceso, liderado por el ingeniero Kenneth Skovhus, superó los 1.000 pull requests y cerca de 100 000 líneas de código, y se completó a principios de agosto de 2026 después de aproximadamente cinco meses.
La motivación principal fue el coste de generación de CSS en tiempo de ejecución, que se disparó tras la actualización a React 18 con rendering concurrente. Styled‑components, que empezó a entrar en modo de mantenimiento, obligaba al cliente a generar y inyectar reglas CSS mientras renderiza, lo que penalizaba al rendimiento. Un fork optimizado de Sanity, basado en useInsertionEffect, redujo los tiempos de render de Linear en un 40 %, pero la solución definitiva fue mover la generación de estilos al build time con StyleX, que emite clases atómicas sin colisiones.
StyleX también aporta un mayor control de encapsulación. Patrones como styled(Button) permitían restilizar componentes externamente, algo que el equipo quería dificultar para evitar que agentes de código automático alteraran la UI de forma indiscriminada. Con StyleX, la generación de estilos ocurre en la fase de compilación y los componentes reciben clases predefinidas, lo que reduce el trabajo del hilo principal entre un 20 % y un 35 % en páginas con mucho contenido visual y acelera la navegación en un 30 % en máquinas de gama media.
Para la migración, Skovhus desarrolló un codemod determinista que automatiza la conversión, disponible en GitHub. El proyecto incluye más de 500 PRs y un playground online para probar la transformación. Los equipos que deseen replicar el proceso pueden partir de la documentación oficial de StyleX, usar Oxlint para reglas personalizadas y mantener CSS Modules como vía de escape para selectores globales, tal como hizo Linear.
La elección de StyleX se realizó después de evaluar varias opciones de estilado en React. La alternativa más cercana fue vanilla‑extract, descartada por su API fragmentada y la necesidad de archivos de estilo separados. Con StyleX, Linear obtuvo una solución integrada que evita la inyección dinámica de reglas CSS, alineándose con su filosofía de velocidad y eficiencia.
El movimiento de Linear se produce en medio de una creciente adopción de StyleX, impulsada por su uso en Facebook, Instagram y WhatsApp, y por la reciente apertura del sistema de diseño Astryx de Meta. Sin embargo, la comunidad advierte sobre la rigidez de la API, que puede limitar la creatividad humana aunque favorezca la automatización de agentes.
Impacto: la migración demuestra que una transición masiva a un sistema de estilos estático es viable y rentable en términos de rendimiento. Otros productos SaaS que dependen de React podrían considerar StyleX para reducir la carga del hilo principal y mejorar la predictibilidad del renderizado, aunque deben sopesar la pérdida de flexibilidad en tiempo de ejecución.
Enlaces relevantes:

