본문으로 건너뛰기

소개

erd-editor는 ERD(Entity-Relationship Diagram) 편집기입니다. 웹 앱, VSCode 확장, IntelliJ 플러그인, 그리고 직접 만든 페이지에 삽입할 수 있는 <erd-editor> 커스텀 엘리먼트로 제공됩니다. 모두 동일한 에디터이며 동일한 문서 형식을 사용합니다.

쇼핑몰 다이어그램에서 관계 강조, 컬럼 추가, Flow에서 orders 테이블 포커스

받을 수 있는 곳​

플랫폼설치제공 내용
웹 앱erd-editor.io설치 가능한 PWA, 오프라인 동작, 실시간 공동 편집
VSCodeMarketplace.erd.json 파일을 커스텀 에디터로 엽니다.
IntelliJJetBrains MarketplaceIntelliJ 기반 IDE에서 동작하는 동일한 에디터
직접 만든 페이지npm install @dineug/erd-editor프레임워크 없이 동작하는 <erd-editor> 커스텀 엘리먼트 — 설치 문서를 참고하세요.

IDE에서 사용해 보려면 .erd.json 확장자로 빈 파일을 만들어 여세요.

주요 기능​

  • 경계가 없는 캔버스에 테이블, 컬럼, 메모를 그리고 Zero One, Zero N, One Only, One N 4가지 관계 타입으로 연결합니다. 편집 시작하기 문서를 참고하세요. 인덱스는 테이블 속성 패널에서 정의합니다. Indexes 문서를 참고하세요.
  • 기존 스키마를 JSON, Schema SQL, GraphQL, DBML, AML에서 가져옵니다. 파일 가져오기와 내보내기 문서를 참고하세요.
  • 다이어그램을 JSON, Schema SQL, PNG로 내보냅니다.
  • Databricks, MSSQL, MariaDB, MySQL, Oracle, PostgreSQL, Snowflake, SQLite 8가지 데이터베이스 벤더의 문법으로 Schema SQL을 작성합니다. 테이블 관련 기능 문서를 참고하세요.
  • C#, Go, Java, Kotlin, Scala, TypeScript, Drizzle, JPA, Sequelize, SQLAlchemy, TypeORM, AML, DBML, GraphQL 14가지 대상으로 코드를 생성합니다. 코드 생성 문서를 참고하세요.
  • 시각화에서 스키마를 force-directed Graph 또는 관계를 따라 배치된 테이블 카드의 Flow로 확인하고, 테이블에 마우스를 올려 그 테이블이 닿아 있는 것들을 한눈에 봅니다. ERD 탭에서 Alt + F를 누르면 선택한 테이블과 그 테이블에 관계로 이어진 테이블에 포커스합니다.
  • 경계 없는 캔버스에서 작업합니다. 다이어그램이 뻗어 나가는 곳이면 어디든 이동하고, Ctrl + Wheel(Mac에서는 ⌘ + Wheel), 키보드, 핀치로 10%부터 150%까지 확대/축소하며, Zen 모드로 다이어그램만 남깁니다. 캔버스 이동 문서를 참고하세요.
  • 자동 배치로 다이어그램 전체를 한 번에 정리합니다. Force 시뮬레이션, 왼쪽에서 오른쪽으로 흐르는 Flow, 두 방향의 Tree 중에서 고릅니다.
  • 빠른 검색으로 어디서든 테이블을 찾거나 명령을 실행하고, Undo, Redo로 편집 히스토리를 하나씩 오갑니다.
  • Claude Code나 Codex 같은 코딩 에이전트가 MCP 서버를 통해 다이어그램을 편집하게 합니다. VS Code에서 라이브로 편집하면 모든 변경이 일어나는 즉시 캔버스에 나타나며, 파일 자체를 편집할 수도 있습니다.
  • 실시간으로 함께 편집합니다(실험적). 세션은 peer-to-peer이며 종단간 암호화되어 있어 어떤 서버도 스키마를 보관하지 않고, 참여자끼리 서로의 커서, 포커스, 선택 영역을 볼 수 있습니다. 직접 만든 페이지에서는 getSharedStore()로 원하는 전송 방식 위에서 동일한 액션 스트림을 사용할 수 있습니다.

편집 가이드부터 시작하세요.

이 프로젝트가 탄생한 이유​

기존에 있던 모델링툴들은 제가 원하는 수준의 사용자 경험을 제공해주지 못했습니다.
그래서 최고의 사용자 경험을 위해 프로젝트를 시작했습니다.
프로젝트의 최우선순위는 사용자 편집 경험입니다.
편집에 대해 당신에게 놀라운 경험을 제공해 줄 겁니다.