Email & lifecycle

React Email Editor

Unlayer의 드래그 앤 드롭 이메일 빌더를 내 제품 안에 심는 MIT 라이선스 React 컴포넌트

unlayer/react-email-editorTypeScript5,206 as of 2026-08-20
By Jake Luo · Published 2026년 8월 20일

React Email Editor는 드래그 앤 드롭 이메일 빌더를 내 앱 안에 그대로 넣어 주는 React 컴포넌트로, 에디터를 직접 만들지 않고도 사용자가 스스로 이메일을 디자인하게 해 줍니다. 컴포넌트는 MIT 라이선스이고 npm에서 한 줄로 설치되며 2026년 8월 기준 GitHub 스타 5,206개입니다. 다만 화면에 그려지는 에디터 자체는 Unlayer의 호스팅 제품이고, 라이선스 배지가 가리는 것이 바로 이 구분입니다. 이메일 템플릿 기능을 얼마나 빨리 내놓을지는 정해 주지만, 그 이메일이 열릴지에 대해서는 아무것도 정해 주지 않습니다.

정확히 무엇인가

React Email Editor(github.com/unlayer/react-email-editor)는 Unlayer 비주얼 이메일 빌더의 공식 React 래퍼입니다. 에디터 컴포넌트 하나를 렌더링하고 그 ref를 쥔 다음, README가 문서화한 세 가지 메서드로 작업합니다. loadDesign 은 저장된 템플릿을 화면에 되돌리고, saveDesign 은 디자인을 JSON으로 건네주며, exportHtml 은 반응형 HTML과 그 JSON을 함께 반환합니다. JSON은 사용자가 나중에 편집할 수 있도록, HTML은 발송 파이프라인이 보낼 수 있도록 각각 내 데이터베이스에 저장합니다. 저장소는 2017년부터 이어져 왔고 여유 있게 유지보수되고 있습니다. v2.1.2가 2026년 8월 11일에 나왔고, 그 뒤의 작업은 잡무가 아니라 실제 수정이었습니다. 서버 사이드 렌더링의 하이드레이션 결함과, 언마운트 시 에디터가 파기되지 않던 오래된 누수입니다.

버전 2는 현대화 릴리스이고, 자체 업그레이드 노트는 무엇이 바뀌었는지에 대해 보기 드물게 솔직합니다. React 16.8과 Node 18이 하한이 되었고, 패키지 내부로 향하는 깊은 임포트는 exports 맵으로 막혔으며, 배포되는 코드는 ES2019입니다. ES2019를 해석하지 못하는 낡은 툴체인을 쓰고 있다면 1.x 계열에 머무르라고 명시되어 있습니다. 번들에는 "use client" 지시문이 포함되어 있어 Next.js App Router에서는 흔한 동적 임포트 우회 없이 클라이언트 컴포넌트에서 바로 가져올 수 있습니다. 출력물은 Gmail, Apple Mail, Outlook, Yahoo! 메일에서 검증됩니다. 손으로 쓴 이메일 HTML이 가장 자주 무너지는 네 클라이언트입니다.

열린 컴포넌트, 호스팅되는 에디터 — 라이선스 줄은 두 번 읽는다

저장소는 MIT이고 README도 분명히 그렇게 적고 있습니다. 하지만 MIT가 덮는 것은 React 컴포넌트이지 그것이 불러오는 에디터가 아닙니다. 개발자 도구에서 흔한 형태이고 의식적으로 다룰 가치가 있습니다. 배지 위의 "오픈소스"와 리스크 대장 위의 "오픈소스"는 서로 다른 질문에 답하고 있기 때문입니다. 무엇이 어디에 있는지 정리하면 이렇습니다.

얻는 것어디에 있는가나에게 갖는 의미
React 컴포넌트npm을 통해 내 저장소에, MIT로포크·패치·버전 고정이 모두 내 자유입니다. 여기 있는 것은 누구도 가져갈 수 없습니다.
편집 UI, 도구, AI 어시스턴트Unlayer의 서비스. 런타임에 불러오고 컴포넌트의 options로 설정사용자가 편집할 수 있는지가 제3자의 가용성에 달리고, 기능의 범위는 내 저장소가 아니라 그 공급자의 로드맵을 따릅니다.
내보낸 HTML과 디자인 JSON내 데이터베이스가지고 나갈 수 있는 부분입니다. 나중에 에디터를 바꿔도 이미 만든 템플릿은 내 것으로 남습니다.
에디터 UI의 번역풀 리퀘스트를 받는 Unlayer 쪽 별도 저장소언어를 기여할 수는 있지만 그것은 상류로의 기여이지, 내 쪽에서 출시하는 것이 아닙니다.

이메일 빌더는 창업자의 성장 스택 어디에 놓이는가

무엇을 설치하기 전에 정리해야 할 질문은 이 이메일이 누구의 것이냐입니다. 사용자 가 내 제품 안에서 이메일을 작성하고 보낸다면 — CRM, 뉴스레터 도구, 자기 브랜드로 확인 메일을 보내고 싶은 예약 시스템 등 — 내장 에디터는 사실상 피하기 어렵고, 직접 만드는 일은 그 제품을 산 이유와 아무 상관 없는 몇 달짜리 작업입니다. 우리 의 트랜잭션 메일과 라이프사이클 메일만이라면 비주얼 에디터는 필요 없습니다. React Email 처럼 코드로 쓰는 템플릿이 손이 덜 가고 버전 관리에도 훨씬 유리합니다.

  • 제작을 풀 뿐, 유통을 풀지는 않는다 빌더는 이메일을 더 빨리 만들게 해 줍니다. 누가 받는지, 그 주소가 도달 가능한지, 애초에 보낼 가치가 있었는지에 대해서는 아무 의견이 없습니다.
  • 내 책상에서 대기열 하나를 치운다 작성자가 사용자일 때의 진짜 이득은 템플릿 요청이 개발 티켓으로 오지 않게 되는 것입니다. 이는 성장이 아니라 지원 부담에 대한 논거이고, 그 조건으로 사는 것은 정당합니다.
  • 열람률을 결정하지 않는다 레이아웃은 이메일 성과에서 사실상 해결된 유일한 부분입니다. 제목, 보내는 시각, 리스트 품질, 발신 평판은 해결되지 않았고 그중 어느 것도 에디터에 나타나지 않습니다.
  • 런타임 의존성이 하나 늘어난다 내장된 호스팅 에디터는 제품의 임계 경로 안에 들어온 제3자입니다. 알고 받아들일 가치는 있지만, 언젠가 결제를 멈춰도 저장된 디자인을 열 수 있는지는 확인해 두어야 합니다.

AgentCeres — AI 그로스 오피서, agentceres.com — 에서 직접 이메일을 운영해 본 경험도 같은 방향을 가리킵니다. 그리고 실제로 중요했던 두 가지는 레이아웃도 도구도 아니었습니다. 첫째는 덜어내기였습니다. 가입하고 제품에 몇 분 머문 사람이, 자동 초기 리서치가 환영 메일과 체험 안내 위에 겹치면서 5분 남짓 사이에 거의 같은 내용의 메일을 세 통까지 받을 수 있는 상태였습니다. 우리는 더 나은 메일을 디자인하는 대신 한 통을 지웠습니다. 제약은 제작이 아니라 절제 쪽에 있었습니다. 둘째는 언어였습니다. 우리가 보내는 모든 자동 메시지는 기계 번역이 아니라 우리가 서비스하는 시장별로 손으로 쓴 판본을 갖고 있습니다. 기계 번역본은 딱 기계 번역본처럼 읽혔기 때문입니다. 그리고 그것은 아무리 훌륭한 드래그 앤 드롭 에디터라도 도와줄 수 없는 종류의 일이었습니다. 누구의 손이 닿을지를 기준으로 빌더를 고르고, 아낀 시간은 받을 가치가 있는 라이프사이클 이메일에 쓰세요.

FAQ

React Email Editor는 무료인가요?
저장소에 있는 React 컴포넌트는 MIT 라이선스이며 자유롭게 쓸 수 있습니다. 여기에 내장되는 에디터는 Unlayer 자체 제품이므로 에디터 본체의 약관과 제한은 Unlayer가 정하며 저장소 라이선스와는 별개입니다. 그 위에 유료 기능을 올리기 전에 둘 다 읽어 보세요.
React Email과는 어떻게 다른가요?
React Email우리 가 쓰는 이메일용입니다. 코드베이스 안의 컴포넌트를 HTML로 컴파일하고 풀 리퀘스트에서 리뷰합니다. React Email Editor는 사용자 가 쓰는 이메일용으로, 제품 안의 비주얼 캔버스가 HTML과 디자인 JSON을 돌려줍니다. 대상이 다르므로 대부분의 제품에는 둘 중 하나만 필요합니다.
Next.js App Router에서 동작하나요?
동작합니다. README에 따르면 배포 번들에 "use client" 지시문이 포함되어 있어 동적 임포트 우회 없이 클라이언트 컴포넌트에서 바로 가져올 수 있습니다. 에디터 자체는 DOM에 그려지므로 본질적으로 클라이언트 전용이라는 점은 그대로입니다.
이메일 발송까지 해 주나요?
아닙니다. 이 경계는 분명히 해 두는 편이 좋습니다. 만들어 내는 것은 HTML과 디자인 JSON뿐입니다. 발송, 리스트 관리, 수신 거부, 발신 평판은 발송 스택 — listmonk 같은 자체 호스팅 옵션이나 이메일 API — 의 몫이고, 메시지가 받은편지함에 닿기는 하는지를 정하는 것은 그쪽입니다.
버전 1에서 올리면 무엇이 깨지나요?
컴포넌트 API는 그대로여서 대부분의 앱은 코드를 건드리지 않고 올릴 수 있습니다. 움직인 것은 요구 사항입니다. React 16.8과 Node 18이 최소가 되었고, 패키지 내부로 향하는 깊은 임포트가 막혔으며, 배포 코드는 ES2019입니다. v2부터는 언마운트 시 에디터를 파기하기도 합니다. 누수를 고치는 변경이지만 동작 변화이기도 하므로, 예전 생명주기에 기대던 부분이 있다면 알아 둘 필요가 있습니다.
Related projects
React Email반응형 크로스 클라이언트 HTML 이메일을 만들기 위한 오픈소스 React 컴포넌트 — 여러분의 제품이 보내는 트랜잭션 이메일과 라이프사이클 이메일listmonk오픈소스이자 셀프호스팅 가능한 뉴스레터·메일링 리스트 관리자 — 단일 Go 바이너리OpenOutreach라이선스를 갖춘 데이터 제공업체에서 B2B 리드를 찾아 내 메일함으로 콜드 이메일을 보내는 셀프호스팅 GPLv3 AI 세일즈 에이전트Novu오픈소스 알림 인프라 — 인앱, 이메일, SMS, 푸시, 채팅 메시지를 하나의 API로 보내고, 사용자가 있는 채널에 여러분의 에이전트를 연결

You built it. Now grow it.

AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.

Start free trialMore projects