OpenPencil - Figma의 오픈소스 대안, AI까지 내장
Figma의 오픈소스 대안, OpenPencil
Figma는 강력한 디자인 툴이지만 폐쇄형 플랫폼입니다. 프로그래밍 방식의 접근을 제한하고, 독점 바이너리 포맷을 사용하며, 업데이트마다 워크플로우가 깨지기도 합니다.
OpenPencil은 이 문제를 해결하는 오픈소스 대안입니다.
OpenPencil이란?
| 항목 | 내용 |
|---|---|
| 정의 | AI-Native 디자인 에디터 |
| 라이선스 | MIT (완전한 오픈소스) |
| 웹사이트 | openpencil.dev |
| 상태 | 활성 개발 중 (v0.10.0) |
| GitHub 스타 | 3,000+ |
주요 기능
1. Figma 파일 호환
.fig 파일을 네이티브로 읽고 쓸 수 있습니다. Figma와 노드 복사/붙여넣기도 가능합니다.
2. AI 통합 (87개 도구)
내장 AI 어시스턴트가 도형 생성, 색상 설정, 오토 레이아웃, 컴포넌트 관리 등 87개 이상의 작업을 수행합니다.
지원 프로바이더:
- Anthropic (Claude)
- OpenAI (GPT)
- Google AI (Gemini)
- OpenRouter
3. 실시간 협업
서버 없이 P2P(WebRTC)로 직접 연결합니다. 커서, 선택, 편집이 실시간으로 공유됩니다.
4. 오토 레이아웃 & CSS Grid
Yoga WASM 기반으로 flex와 grid 레이아웃을 지원합니다.
5. Tailwind CSS 내보내기
디자인을 HTML + Tailwind v4 클래스로 바로 변환할 수 있습니다.
<div className="flex flex-col gap-4 p-6 bg-white rounded-xl">
<p className="text-2xl font-bold text-[#1D1B20]">Card Title</p>
<p className="text-sm text-[#49454F]">Description text</p>
</div>
6. 가벼운 앱 (~7MB)
Tauri v2 기반으로 macOS, Windows, Linux를 지원합니다. 브라우저에서 PWA로도 실행 가능합니다.
CLI 기능
명령줄에서 .fig 파일을 조작할 수 있습니다.
# 노드 트리 탐색
open-pencil tree design.fig
# XPath 쿼리
open-pencil query design.fig "//FRAME[@width < 300]"
# Tailwind JSX 내보내기
open-pencil export design.fig -f jsx --style tailwind
# 디자인 토큰 분석
open-pencil analyze colors design.fig
# Figma Plugin API 실행
open-pencil eval design.fig -c "figma.currentPage.children.length"
MCP 서버 지원
Claude Code, Cursor, Windsurf 등 MCP 클라이언트와 연동할 수 있습니다. 90개의 도구로 .fig 파일을 헤드리스로 읽고 씁니다.
{
"mcpServers": {
"open-pencil": {
"command": "openpencil-mcp"
}
}
}
기술 스택
| 레이어 | 기술 |
|---|---|
| 렌더링 | Skia (CanvasKit WASM) |
| 레이아웃 | Yoga WASM |
| UI | Vue 3, Tailwind CSS 4 |
| 협업 | WebRTC + Yjs (CRDT) |
| 데스크톱 | Tauri v2 |
왜 OpenPencil인가?
| Figma | OpenPencil |
|---|---|
| 폐쇄형 플랫폼 | 오픈소스 (MIT) |
| 프로그래밍 접근 제한 | 모든 작업 스크립트화 가능 |
| 독점 바이너리 포맷 | .fig 네이티브 읽기 |
| 클라우드 의존 | 로컬 우선 |
설치 방법
macOS (Homebrew):
brew install open-pencil/tap/open-pencil
CLI:
bun add -g @open-pencil/cli
웹 (설치 없음):
https://app.openpencil.dev
주의사항
아직 프로덕션 준비 상태가 아닙니다. 활성 개발 중이며 기능이 계속 추가되고 있습니다.
총평
| 장점 | 단점 |
|---|---|
| ✅ 완전한 오픈소스 | ❌ 아직 프로덕션 미준비 |
| ✅ Figma 파일 호환 | ❌ 기능이 Figma보다 제한적 |
| ✅ AI 87개 도구 내장 | ❌ 사용자층 작음 |
| ✅ CLI/MCP 지원 | |
| ✅ 실시간 P2P 협업 | |
| ✅ 7MB 경량 앱 |
Figma의 폐쇄성에 불만이 있거나, 로컬 우선 워크플로우를 선호한다면 주목할 만한 프로젝트입니다.
이 글은 AI가 자동 생성했습니다.