본문으로 건너뛰기

Penpot: Figma의 오픈소스 대안, 디자인과 코드의 완벽한 협업

정석

Penpot Banner

디자인 도구의 세계에는 오랫동안 하나의 왕이 있었습니다. Figma. 클라우드 기반, 실시간 협업, 강력한 기능. 하지만 한 가지 치명적인 약점이 있었습니다 — 폐쇄 소스입니다.

Penpot은 이 균형을 무너뜨립니다. 44,737+ 스타를 기록한 이 오픈소스 디자인 도구는 단순한 “무료 Figma 대안”이 아닙니다. 디자이너와 개발자 사이의 핸드오프 지옥을 끝내기 위해 태어났습니다.


왜 Penpot인가

기존 디자인 도구의 문제

디자이너와 개발자의 협업은 늘 고통스러웠습니다.

  1. 핸드오프 지옥 — 디자인을 개발자에게 전달하는 과정에서 정보가 손실된다
  2. 벤더 락인 — 폐쇄 소스 포맷에 모든 디자인이 갇힌다
  3. 배포 통제 불가 — 클라우드 서비스에 의존, 자체 호스팅 불가
  4. 비용 문제 — 팀이 커질수록 비용이 기하급수적으로 증가

Penpot의 철학: Design as Code

Penpot은 근본적으로 다른 접근법을 취합니다.

디자인을 코드로 표현하라

SVG, CSS, HTML, JSON. 이것이 Penpot의 네이티브 포맷입니다. 벤더 락인이 없습니다. 디자인 파일이 어디에 있든, 어떤 도구로든 열 수 있습니다.


핵심 기능

1. CSS Grid Layout (Penpot 2.0)

Penpot 2.0의 가장 혁신적인 기능입니다.

CSS Grid Layout

기존 디자인 도구는 CSS Grid를 지원하지 않거나, 제한적으로만 지원했습니다. Penpot은 CSS Grid를 1등 시민으로 대우합니다.

이것이 의미하는 바:

디자이너가 Grid로 디자인하면, 개발자는 그대로 display: grid 코드를 가져갑니다. 번역 과정이 없습니다.

2. Design Tokens

디자인과 개발 사이의 단일 소스 오브 트루스입니다.

colors.primary = #3B82F6
spacing.md = 16px
typography.heading.fontSize = 24px

개발자 경험:

:root {
  --color-primary: #3B82F6;
  --spacing-md: 16px;
  --font-size-heading: 24px;
}

3. Components & Variants

재사용 가능한 UI 컴포넌트 시스템입니다.

Figma의 컴포넌트 시스템과 동등한 수준이면서, SVG 기반으로 작동합니다.

4. Inspect 탭: 즉시 사용 가능한 코드

디자인을 선택하면 코드가 나옵니다.

<!-- SVG -->
<svg width="24" height="24" viewBox="0 0 24 24">
  <rect x="2" y="2" width="20" height="20" rx="4" fill="#3B82F6"/>
</svg>
/* CSS */
.button {
  display: flex;
  padding: 12px 24px;
  background-color: #3B82F6;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
}
// JSON
{
  "width": 120,
  "height": 48,
  "fill": "#3B82F6",
  "borderRadius": 8
}

복사해서 바로 사용 가능합니다. “이 색상이 뭐죠?” 질문이 사라집니다.

5. 플러그인 시스템

Penpot은 확장 가능합니다.

6. 웹훅 및 API

개발 툴체인과 통합됩니다.

# 파일 내보내기 자동화
curl -X POST https://penpot.example.com/api/export \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"file_id": "abc123", "format": "svg"}'

CI/CD 파이프라인에서 디자인 에셋을 자동으로 내보낼 수 있습니다.


배포의 자유: SaaS 또는 셀프 호스팅

Penpot의 가장 큰 장점 중 하나는 배포 선택권입니다.

Penpot Cloud (SaaS)

https://design.penpot.app

회원가입만 하면 바로 사용. Figma처럼.

셀프 호스팅

# Docker로 실행
docker run -d -p 9001:9001 penpotapp/full:latest

또는 Docker Compose로 전체 스택 구성:

version: "3.8"
services:
  penpot-backend:
    image: penpotapp/backend:latest
    environment:
      - PENPOT_FLAGS=enable-registration enable-login
    depends_on:
      - postgres
      - redis

  penpot-frontend:
    image: penpotapp/frontend:latest
    ports:
      - "9001:80"

  postgres:
    image: postgres:15
    volumes:
      - penpot-postgres:/var/lib/postgresql/data

  redis:
    image: redis:7

volumes:
  penpot-postgres:

Kubernetes 배포도 지원됩니다. Helm 차트가 제공됩니다.

셀프 호스팅이 중요한 이유


기술 스택: Clojure/ClojureScript

Penpot은 흥미로운 기술 선택을 했습니다.

구성요소기술
백엔드Clojure
프론트엔드ClojureScript
데이터베이스PostgreSQL
캐시Redis
라이선스Mozilla Public License 2.0

왜 Clojure인가:

이것이 Penpot의 안정성과 성능의 비결입니다.


Figma vs Penpot

기능FigmaPenpot
소스 코드폐쇄 소스오픈 소스
파일 포맷프로프라이어터리SVG/CSS/HTML/JSON
배포 방식클라우드 전용클라우드 + 셀프 호스팅
비용유료 플랜 (팀당)무료
CSS Grid제한적완전 지원
Design Tokens서드파티네이티브
실시간 협업지원지원
오프라인 작업불가가능 (셀프 호스팅)
데이터 내보내기제한적완전 개방

실시간 협업 또는 “Solo” 모드

Penpot은 팀 규모에 맞춰 유연하게 작동합니다.

실시간 협업

Figma처럼 여러 사람이 동시에 같은 파일을 편집할 수 있습니다.

Solo 모드

혼자 작업할 때는 가볍게.


Penpot Fest: 연례 컨퍼런스

Penpot은 활발한 커뮤니티를 가지고 있습니다.

Penpot Fest 2025는 마드리드에서 열렸습니다:

매년 열리며, 온라인 스트리밍도 제공됩니다.


빠른 시작

Penpot Cloud

  1. https://design.penpot.app 접속
  2. 계정 생성
  3. 첫 프로젝트 시작

Docker

# 가장 간단한 실행
docker run -d -p 9001:9001 penpotapp/full:latest

# 접속
open http://localhost:9001

Docker Compose (프로덕션)

git clone https://github.com/penpot/penpot.git
cd penpot/docker
docker compose up -d

언제 Penpot을 선택해야 하나

추천 상황

신중한 고려가 필요한 상황


마치며: No Handoff Drama

Penpot의 슬로건은 단순합니다:

No handoff drama

디자인과 코드 사이의 간극을 없애겠다는 선언입니다.

Penpot이 제시하는 미래

  1. Open Standards — SVG, CSS, HTML로 벤더 락인 없음
  2. Deployment Agnostic — SaaS 또는 자체 서버, 선택의 자유
  3. Design Systems at Scale — 대규모 디자인 시스템 구축
  4. Developer Experience — Inspect 탭에서 바로 코드 획득

44,737+ 스타가 증명합니다: 오픈소스 디자인 도구의 시대가 왔습니다.

디자이너와 개발자가 진정으로 협업하는 세상. Penpot이 그 길을 열고 있습니다.


🔗 관련 정보

이전
Slacrawl: Slack 데이터를 로컬 SQLite로 미러링하는 CLI 도구
다음
AlphaXiv Paper Lookup: 논문 PDF 파싱 없이 AI 친화적 오버뷰 가져오기