원하는 UI를 쉬운 말로 설명하고, 실시간으로 렌더링된 결과를 보며 지원되는 LLM으로 다듬어 보세요.
abi/screenshot-to-code
AI 모델을 사용해 스크린샷, 목업, Figma 디자인, 화면 녹화 영상을 HTML, Tailwind, React, Vue 등의 프런트엔드 코드로 변환합니다.
- 스타
- 80,547
- 포크
- 9,842
- 열린 이슈
- 148
- 마지막 커밋
- 11일 전
어떤 프로젝트인가요?
screenshot-to-code는 스크린샷, 목업, Figma 디자인, 화면 녹화 영상 같은 시각 자료를 작동하는 프런트엔드 코드로 변환합니다. HTML과 Tailwind 또는 CSS, React와 Tailwind, Vue와 Tailwind, Bootstrap, Ionic과 Tailwind 등 원하는 기술 스택을 선택하면 레이아웃을 재현하는 코드를 생성합니다.
OpenAI, Anthropic, Google Gemini, Replicate에서 제공하는 호스팅 AI 모델을 사용해 코드를 생성합니다. Gemini를 설정하면 스크린샷에서 실제 로고와 이미지를 추출해 결과물에 재사용할 수 있습니다. 화면 녹화 영상은 해당 영상에 나온 사이트의 기능을 갖춘 프로토타입으로 변환할 수 있습니다.
이 프로젝트는 React/Vite 프런트엔드와 FastAPI 백엔드로 구성되어 있으며, Docker Compose로 로컬에서 실행할 수 있습니다. 호스팅 버전도 제공됩니다. 로컬에서 실행하려면 각 모델 제공업체의 API 키가 필요합니다.
핵심 기능
- 01스크린샷과 Figma 디자인을 HTML, React, Vue, Bootstrap 코드로 변환
- 02Tailwind, 일반 CSS, Ionic 출력 스타일 지원
- 03웹사이트 화면 녹화 영상으로 프로토타입 생성
- 04Gemini를 설정하면 스크린샷에서 실제 로고와 이미지 추출
- 05OpenAI, Anthropic, Gemini 모델 중 선택
활용 사례
- 디자인 목업을 프런트엔드 페이지의 시작점으로 변환
- 스크린샷을 바탕으로 기존 웹사이트 레이아웃 재현
- 기존 앱의 화면 녹화 영상으로 UI 프로토타입 제작
빠른 시작
- 1
Poetry로 백엔드를 설정하고 종속성을 설치합니다
cd backend && poetry install - 2
스크린샷 미리보기 도구용 Chromium 브라우저를 설치합니다
poetry run playwright install chromium - 3
포트 7001에서 백엔드 서버를 시작합니다
poetry run uvicorn main:app --reload --port 7001 - 4
프런트엔드 종속성을 설치하고 개발 서버를 시작한 다음 http://localhost:5173 을 엽니다
cd frontend && pnpm install && pnpm dev
사용 전 알아둘 점
- 로컬에서 실행하려면 최소 하나의 모델 API 키가 필요하며, 모든 기능을 사용하려면 Replicate를 강력히 권장합니다.
- FastAPI 백엔드와 React 프런트엔드를 모두 설정해야 하므로 셀프 호스팅에는 어느 정도 노력이 필요합니다.
- 결과 품질이 낮아 Ollama 오픈 소스 모델은 권장하지 않습니다.
토픽
자주 묻는 질문
- screenshot-to-code은(는) 무엇인가요?
- AI 모델을 사용해 스크린샷, 목업, Figma 디자인, 화면 녹화 영상을 HTML, Tailwind, React, Vue 등의 프런트엔드 코드로 변환합니다. screenshot-to-code는 스크린샷, 목업, Figma 디자인, 화면 녹화 영상 같은 시각 자료를 작동하는 프런트엔드 코드로 변환합니다. HTML과 Tailwind 또는 CSS, React와 Tailwind, Vue와 Tailwind, Bootstrap, Ionic과 Tailwind 등 원하는 기술 스택을 선택하면 레이아웃을 재현하는 코드를 생성합니다.
- screenshot-to-code은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- screenshot-to-code은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- screenshot-to-code은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. screenshot-to-code의 마지막 커밋은 2026년 10월 9일입니다.
- screenshot-to-code은(는) 어디에 사용할 수 있나요?
- 디자인 목업을 프런트엔드 페이지의 시작점으로 변환 스크린샷을 바탕으로 기존 웹사이트 레이아웃 재현 기존 앱의 화면 녹화 영상으로 UI 프로토타입 제작
- screenshot-to-code는 어떻게 설치하나요?
- Poetry로 백엔드를 설정하고 종속성을 설치합니다: cd backend && poetry install 스크린샷 미리보기 도구용 Chromium 브라우저를 설치합니다: poetry run playwright install chromium 포트 7001에서 백엔드 서버를 시작합니다: poetry run uvicorn main:app --reload --port 7001 프런트엔드 종속성을 설치하고 개발 서버를 시작한 다음 http://localhost:5173 을 엽니다: cd frontend && pnpm install && pnpm dev
- screenshot-to-code은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/abi/screenshot-to-code
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
내 컴퓨터에서 실행되는 오픈소스 로컬 AI 앱 빌더로, AI API 키를 직접 사용할 수 있는 Lovable, v0, Bolt의 대안입니다.
LLM이 자체 컴포넌트 라이브러리로 렌더링 가능한 UI를 생성하도록 지원하는 OpenUI Lang 기반 프레임워크 독립형 Generative UI 툴킷
LLM이 코드를 반복적으로 변형하고 점수를 매겨 더 나은 알고리즘을 찾는 오픈소스 진화형 코딩 에이전트로, AlphaEvolve 접근법을 구현합니다.
MCP 도구가 반환하고 호스트가 렌더링할 수 있는 대화형 UI 리소스를 만들기 위한 TypeScript, Ruby, Python SDK
터미널에서 원하는 LLM과 함께 실행되는 오픈소스 자기 개선형 에이전트 하네스