Describe una interfaz en lenguaje sencillo, mírala renderizada en tiempo real e itera sobre ella con cualquier LLM compatible.
abi/screenshot-to-code
Convierte capturas de pantalla, maquetas, diseños de Figma y grabaciones de pantalla en código de front-end con HTML, Tailwind, React, Vue y otros formatos mediante modelos de IA.
- Estrellas
- 80,547
- Forks
- 9,842
- Issues abiertos
- 148
- Último commit
- hace 11 días
¿Qué es?
screenshot-to-code convierte una entrada visual, como una captura de pantalla, una maqueta, un diseño de Figma o una grabación de pantalla, en código de front-end funcional. Puedes elegir el stack de destino, que incluye HTML con Tailwind o CSS, React con Tailwind, Vue con Tailwind, Bootstrap o Ionic con Tailwind, y la herramienta genera código que reproduce la composición visual.
La generación utiliza modelos de IA alojados de OpenAI, Anthropic, Google Gemini y Replicate. Si configuras Gemini, la herramienta puede extraer logotipos e imágenes reales de la captura de pantalla y reutilizarlos en el resultado. Las grabaciones de pantalla se pueden convertir en un prototipo funcional del sitio que muestran.
El proyecto tiene un front-end con React/Vite y un back-end con FastAPI, y puede ejecutarse localmente con Docker Compose. También hay una versión alojada. Para ejecutarlo localmente, necesitas tus propias API keys de los proveedores de modelos.
Funciones clave
- 01Convierte capturas de pantalla y diseños de Figma en código HTML, React, Vue o Bootstrap
- 02Admite estilos de salida con Tailwind, CSS sin procesar e Ionic
- 03Genera prototipos a partir de grabaciones de pantalla de un sitio web
- 04Extrae logotipos e imágenes reales de las capturas de pantalla si Gemini está configurado
- 05Permite elegir entre modelos de OpenAI, Anthropic y Gemini
Casos de uso
- Convertir una maqueta de diseño en un punto de partida para una página de front-end
- Reconstruir la composición de un sitio web existente a partir de una captura de pantalla
- Crear un prototipo de una interfaz de usuario a partir de una grabación de pantalla de una aplicación existente
Inicio rápido
- 1
Configura el backend con Poetry e instala las dependencias
cd backend && poetry install - 2
Instala el navegador Chromium para la herramienta de vista previa de capturas de pantalla
poetry run playwright install chromium - 3
Inicia el servidor backend en el puerto 7001
poetry run uvicorn main:app --reload --port 7001 - 4
Instala las dependencias del frontend e inicia el servidor de desarrollo; después, abre http://localhost:5173
cd frontend && pnpm install && pnpm dev
Antes de usarlo
- Para ejecutarlo localmente se necesita al menos una clave de API de un modelo, y se recomienda encarecidamente Replicate para disfrutar de todas las funciones.
- La configuración incluye tanto un backend FastAPI como un frontend React, por lo que alojarlo por tu cuenta requiere cierto esfuerzo.
- No se recomiendan los modelos de código abierto de Ollama debido a la baja calidad de los resultados.
Temas
Preguntas frecuentes
- ¿Qué es screenshot-to-code?
- Convierte capturas de pantalla, maquetas, diseños de Figma y grabaciones de pantalla en código de front-end con HTML, Tailwind, React, Vue y otros formatos mediante modelos de IA. screenshot-to-code convierte una entrada visual, como una captura de pantalla, una maqueta, un diseño de Figma o una grabación de pantalla, en código de front-end funcional. Puedes elegir el stack de destino, que incluye HTML con Tailwind o CSS, React con Tailwind, Vue con Tailwind, Bootstrap o Ionic con Tailwind, y la herramienta genera código que reproduce la composición visual.
- ¿screenshot-to-code es gratuito? ¿Qué licencia tiene?
- screenshot-to-code es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿screenshot-to-code sigue mantenido?
- Mantenimiento activo. El último commit de screenshot-to-code fue el 9 oct 2026.
- ¿Para qué puedo usar screenshot-to-code?
- Convertir una maqueta de diseño en un punto de partida para una página de front-end Reconstruir la composición de un sitio web existente a partir de una captura de pantalla Crear un prototipo de una interfaz de usuario a partir de una grabación de pantalla de una aplicación existente
- ¿Cómo se instala screenshot-to-code?
- Configura el backend con Poetry e instala las dependencias: cd backend && poetry install Instala el navegador Chromium para la herramienta de vista previa de capturas de pantalla: poetry run playwright install chromium Inicia el servidor backend en el puerto 7001: poetry run uvicorn main:app --reload --port 7001 Instala las dependencias del frontend e inicia el servidor de desarrollo; después, abre http://localhost:5173: cd frontend && pnpm install && pnpm dev
- ¿Dónde consigo screenshot-to-code?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/abi/screenshot-to-code
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Constructor local y de código abierto de apps con IA que se ejecuta en tu equipo y te permite usar tus propias claves de API de IA; una alternativa a Lovable, v0 y Bolt.
Un toolkit de Generative UI independiente del framework, basado en OpenUI Lang, un lenguaje compacto y orientado al streaming que permite a los LLM generar interfaces con tu propia biblioteca de componentes.
Agente de programación evolutiva de código abierto que usa LLM para modificar y evaluar código de forma iterativa, con el objetivo de descubrir mejores algoritmos mediante el enfoque AlphaEvolve.
SDKs de TypeScript, Ruby y Python para crear interfaces interactivas que las herramientas MCP pueden devolver y los hosts pueden renderizar.
Entorno de ejecución open source para agentes que mejoran por sí mismos, capaz de realizar tareas basadas en resultados y ejecutarse en una terminal con cualquier LLM.