본문으로 건너뛰기

소개

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

VS Code에서 실행 중인 erd-editor

받을 수 있는 곳

플랫폼설치제공 내용
웹 앱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 그래프로 확인하고, 테이블에 마우스를 올려 그 테이블이 닿아 있는 것들을 한눈에 봅니다.
  • 경계 없는 캔버스에서 작업합니다. 다이어그램이 뻗어 나가는 곳이면 어디든 이동하고, 10%부터 150%까지 확대/축소하며, Zen 모드로 다이어그램만 남깁니다. 캔버스 이동 문서를 참고하세요.
  • 자동 배치로 다이어그램 전체를 한 번에 정리합니다. Force 시뮬레이션, 왼쪽에서 오른쪽으로 흐르는 Flow, 두 방향의 Tree 중에서 고릅니다.
  • 빠른 검색으로 어디서든 테이블을 찾거나 명령을 실행하고, Undo, Redo로 편집 히스토리를 하나씩 오갑니다.
  • 실시간으로 함께 편집합니다(실험적). 세션은 peer-to-peer이며 종단간 암호화되어 있어 어떤 서버도 스키마를 보관하지 않고, 참여자끼리 서로의 커서, 포커스, 선택 영역을 볼 수 있습니다. 직접 만든 페이지에서는 getSharedStore()로 원하는 전송 방식 위에서 동일한 액션 스트림을 사용할 수 있습니다.

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

이 프로젝트가 탄생한 이유

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