Publicado el 2026-08-24 · Por El equipo de MarkupGen
De Figma a código: soporte de React, Vue y frameworks CSS en MarkupGen

Una de las decisiones que más tiempo consume en cualquier traspaso de diseño no es si el diseño se ve bien, sino sobre qué stack tiene que correr el código generado. Un equipo de React necesita JSX con props tipadas, un equipo de Vue necesita un Single File Component propiamente dicho, y una landing page estática puede que no necesite ningún framework. MarkupGen no te encierra en un único stack de salida para todos tus proyectos: el framework de salida es una elección por exportación sobre el mismo diseño de Figma.
Cómo funciona la conversión
Antes de llegar a la elección del framework, MarkupGen procesa el diseño en cuatro pasos:
- Exporta el frame desde Figma. El plugin de Figma de MarkupGen envía la estructura, los estilos y las imágenes del frame seleccionado directamente a tu workspace, no una captura de pantalla que tengas que reconstruir a ojo.
- La IA construye el HTML/CSS a partir del diseño real. El layout, el espaciado, el color y el Auto Layout se leen directamente del archivo de Figma, no se adivinan de forma genérica.
- Elige tu formato de salida. Aquí es donde eliges el framework: HTML/CSS puro, React, Vue, Svelte, Angular y, específicamente para CSS, Tailwind, Bootstrap, Bulma, Materialize o Pico.
- Refina y luego exporta. Ajusta el contenido, las fuentes y el layout en el editor visual antes de obtener el código final, con una puntuación de calidad de IA automática para que sepas si la exportación está lista.
Como la estructura y los estilos se leen una sola vez desde el diseño de origen, puedes cambiar de formato de salida en el paso 3 sin reconstruir el diseño desde cero cada vez.
Exportar a React
Elige React y MarkupGen construye un componente funcional con JSX, en TypeScript (TSX) o en JavaScript puro (JSX) según un interruptor en el momento de la exportación. Las props están tipadas, y los estilos pueden exportarse como CSS Modules en lugar de estilos inline si necesitas un scope por componente en vez de una única hoja de estilos compartida. El Auto Layout de Figma se mapea a Flexbox directamente en los estilos del componente, así que obtienes un componente con estructura responsive ya integrada, no un bloque estático de HTML al que le añadieron props después. Para ver el flujo completo con más detalle, consulta De Figma a React: un flujo de trabajo práctico para desarrolladores.
Exportar a Vue
Elige Vue y el resultado es un Single File Component de Vue 3 propiamente dicho (.vue), que usa defineProps para declarar las props y mantiene la estructura <template>/<script>/<style> que ya sigue la mayoría de los codebases de Vue existentes. Igual que en React, el layout generado a partir del Auto Layout de Figma mantiene su estructura Flexbox en los estilos del componente, y también puedes definir el nombre del componente y alternar entre TypeScript y JavaScript puro desde la misma pantalla de exportación. Consulta la página de conversión de Figma a Vue para más detalles sobre lo que incluye una exportación a Vue.
Svelte y Angular también
Más allá de React y Vue, MarkupGen también exporta a Svelte (4/5) y Angular (17+, como componente independiente), útil si tu equipo no usa ninguno de los dos stacks más comunes pero aun así quiere un componente en lugar de HTML estático.
Frameworks CSS disponibles para cada componente
Si no necesitas el componente de un framework JS concreto, puedes exportar directamente a HTML/CSS y elegir un framework CSS en la configuración de tu proyecto: CSS puro (Vanilla CSS), Tailwind, Bootstrap, Bulma, Materialize o Pico. La IA remapea el layout a las convenciones reales de grid, espaciado y clases de ese framework, en lugar de añadir una clase genérica y dejar que tú lo arregles. Para un desglose detallado de los compromisos entre los seis —tamaño del output, fidelidad de diseño, curva de aprendizaje—, consulta Los 6 frameworks CSS que soporta MarkupGen.
Qué elegir para tu proyecto
- ¿Trabajas dentro de un codebase existente de React o Vue? Exporta directamente a componentes React o Vue, combinados con Tailwind o CSS Modules según las convenciones de tu equipo.
- ¿Solo necesitas una página estática sin bundler? HTML/CSS puro o Pico, sin dependencias en tiempo de ejecución.
- ¿Necesitas una UI funcional rápido con componentes ya construidos (navbars, modales, formularios)? Bootstrap o Materialize.
- ¿Tu equipo usa Svelte o Angular? Ambos se exportan como componentes propiamente dichos, no como algo que tengas que convertir desde HTML a mano.
No hay una única respuesta correcta para todos los proyectos: la idea es que MarkupGen te permite elegir el framework en cada exportación, sobre el mismo diseño de origen, en lugar de encerrarte en un solo stack. Pruébalo gratis con tu propio archivo de Figma para ver el código del stack que realmente estás usando.
