React, Vue, Svelte, Qwik 등을 위한 Builder.io 비주얼 개발 플랫폼의 오픈소스 모노레포
- 스타
- 13,490
- 포크
- 1,001
- 열린 이슈
- 198
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
Puck은 자체 애플리케이션 컴포넌트를 조합해 드래그 앤 드롭 방식으로 페이지를 만들 수 있는 React.js용 비주얼 에디터입니다. React 컴포넌트로 제공되므로 기존 React 앱에 임베드할 수 있으며, Next.js 같은 환경에서도 사용할 수 있습니다.
컴포넌트 이름을 편집 가능한 필드와 렌더링 함수에 연결하는 config를 정의합니다. 에디터는 데이터베이스에 저장할 수 있는 JSON 데이터 구조를 생성하고, 별도의 Render 컴포넌트가 이 데이터를 다시 페이지로 변환합니다. 호스팅 백엔드가 필요 없으며 데이터는 계속 직접 관리할 수 있습니다.
MIT 라이선스 프로젝트이므로 내부 도구와 상용 제품에 사용할 수 있습니다. Next.js와 React Router v7용 스타터 레시피는 create-puck-app을 통해 제공됩니다.
핵심 기능
- 01자체 React 컴포넌트로 구성하는 드래그 앤 드롭 편집 기능입니다.
- 02컴포넌트 config에서 편집 가능한 필드와 렌더링 결과를 정의합니다.
- 03에디터는 직접 데이터베이스에 저장할 수 있는 일반 JSON을 출력합니다.
- 04별도의 Render 컴포넌트가 저장된 페이지를 표시합니다.
- 05Next.js를 비롯한 React 환경에서 동작합니다.
- 06create-puck-app을 통해 스타터 레시피를 이용할 수 있습니다.
활용 사례
- 비개발자가 기존 디자인 시스템을 활용해 랜딩 페이지를 구성하도록 지원합니다.
- React 또는 Next.js 콘텐츠 관리 워크플로에 페이지 빌더를 추가합니다.
- 마케팅 팀이 코드 없이 레이아웃을 편집할 수 있는 내부 도구를 구축합니다.
빠른 시작
- 1
패키지를 설치합니다
npm i @puckeditor/core --save - 2
Puck 컴포넌트와 config를 사용해 에디터를 렌더링합니다
- 3
Render 컴포넌트를 사용해 게시된 페이지를 렌더링합니다
사용 전 알아둘 점
- React 프로젝트가 필요합니다. 독립 실행형 앱이 아니라 React 컴포넌트입니다.
토픽
자주 묻는 질문
- puck은(는) 무엇인가요?
- 자체 컴포넌트와 데이터를 렌더링에 활용하는 모듈형 오픈소스 React 비주얼 드래그 앤 드롭 에디터입니다. Puck은 자체 애플리케이션 컴포넌트를 조합해 드래그 앤 드롭 방식으로 페이지를 만들 수 있는 React.js용 비주얼 에디터입니다. React 컴포넌트로 제공되므로 기존 React 앱에 임베드할 수 있으며, Next.js 같은 환경에서도 사용할 수 있습니다.
- puck은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- puck은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- puck은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. puck의 마지막 커밋은 2026년 10월 16일입니다.
- puck은(는) 어디에 사용할 수 있나요?
- 비개발자가 기존 디자인 시스템을 활용해 랜딩 페이지를 구성하도록 지원합니다. React 또는 Next.js 콘텐츠 관리 워크플로에 페이지 빌더를 추가합니다. 마케팅 팀이 코드 없이 레이아웃을 편집할 수 있는 내부 도구를 구축합니다.
- puck는 어떻게 설치하나요?
- 패키지를 설치합니다: npm i @puckeditor/core --save Puck 컴포넌트와 config를 사용해 에디터를 렌더링합니다 Render 컴포넌트를 사용해 게시된 페이지를 렌더링합니다
- puck은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/puckeditor/puck
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
전체 화면 애니메이션 가사에 초점을 맞춘 TypeScript 음악 플레이어로, NetEase, QQ, Kugou, Navidrome 및 로컬 라이브러리를 지원합니다.
NotebookLM에서 영감을 받아 학습 자료를 퀴즈, 플래시카드, 코넬식 노트, 팟캐스트로 바꾸는 오픈소스 AI 학습 플랫폼
tldraw 엔진 기반의 실시간 팀 협업 및 드로잉용 오픈소스 화이트보드 앱으로, AI 기능을 제공합니다.
Firecrawl과 DataForSEO를 사용해 웹사이트 최대 500개 페이지의 온페이지 SEO 지표 74개를 감사하는 셀프 호스팅 웹 앱입니다.
Zapier 대안인 오픈소스 워크플로 자동화 플랫폼으로, TypeScript 통합 기능을 MCP 서버로도 실행할 수 있습니다.