Repolode
d2lang

d2lang/d2

텍스트 기반 다이어그램 스크립팅 언어이자 CLI로, .d2 파일을 SVG, PNG, GIF, PDF 또는 PPTX 다이어그램으로 변환합니다.

대체할 수 있는 제품:LucidchartVisio

스타
25,701
포크
767
열린 이슈
536
마지막 커밋
10일 전

어떤 프로젝트인가요?

D2는 다이어그램 스크립팅 언어입니다. 노드, 연결, 컨테이너, 스타일을 일반 텍스트로 작성하면 D2 CLI가 SVG, PNG, GIF, PDF 또는 PPTX 파일로 렌더링합니다. watch 모드에서는 소스 파일이 변경될 때마다 결과물을 다시 렌더링하고 브라우저 미리보기를 새로고침합니다.

이 프로젝트에는 세 가지 레이아웃 엔진인 Dagre(기본값), ELK, TALA가 포함되어 있으며, 플래그, 환경 변수 또는 D2 소스 내 설정으로 선택할 수 있습니다. 스케치 스타일 렌더링과 LaTeX 레이블도 지원하며, 파서가 오류가 있는 파일에서 여러 오류를 보고합니다. 자동 포매터와 구문 강조 기능으로 큰 다이어그램도 편집하고 관리하기 쉽습니다.

D2는 Go 프로그램에서 라이브러리로 사용할 수도 있습니다. VS Code, Vim, Obsidian용 에디터 확장과 Markdown 도구용 여러 커뮤니티 플러그인은 프로젝트의 관련 리소스에 소개되어 있습니다.

핵심 기능

  • 01일반 텍스트로 작성한 .d2 스크립트를 SVG, PNG, GIF, PDF 또는 PPTX 파일로 변환합니다.
  • 02파일이 변경되면 브라우저 미리보기를 실시간으로 새로고침하는 watch 모드를 제공합니다.
  • 03Dagre, ELK, TALA 레이아웃 엔진을 포함하며 다이어그램별로 선택할 수 있습니다.
  • 04파서가 여러 오류를 보고하며, 자동 포매터와 구문 강조 기능을 제공합니다.
  • 05Go 라이브러리로 사용해 프로그램에서 다이어그램을 생성할 수 있습니다.

활용 사례

  • 코드와 함께 버전 관리되는 소프트웨어 아키텍처 다이어그램을 문서화합니다.
  • 비교하고 검토하기 쉬운 텍스트 형식으로 시스템 및 네트워크 다이어그램을 최신 상태로 유지합니다.
  • Go 프로그램이나 문서 빌드 파이프라인에서 다이어그램을 자동 생성합니다.
  • Markdown 기반 문서 사이트에서 엔터티 관계도나 흐름도를 작성합니다.

빠른 시작

  1. 1

    README의 설치 스크립트로 D2 설치하기

  2. 2

    Go를 통해 D2 설치하기

    go install github.com/d2lang/d2@latest
  3. 3

    입력 파일을 만들고 라이브 리로드로 렌더링하기

    echo 'x -> y -> z' > in.d2 && d2 --watch in.d2 out.svg

사용 전 알아둘 점

  • 권장 설치 방법은 curl 스크립트를 sh에 파이프하는 방식이며, 이를 피하는 사용자도 있습니다.
  • Go install에는 man 페이지가 포함되지 않습니다.

토픽

자주 묻는 질문

d2은(는) 무엇인가요?
텍스트 기반 다이어그램 스크립팅 언어이자 CLI로, .d2 파일을 SVG, PNG, GIF, PDF 또는 PPTX 다이어그램으로 변환합니다. D2는 다이어그램 스크립팅 언어입니다. 노드, 연결, 컨테이너, 스타일을 일반 텍스트로 작성하면 D2 CLI가 SVG, PNG, GIF, PDF 또는 PPTX 파일로 렌더링합니다. watch 모드에서는 소스 파일이 변경될 때마다 결과물을 다시 렌더링하고 브라우저 미리보기를 새로고침합니다.
d2은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
d2은(는) MPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
d2은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. d2의 마지막 커밋은 2026년 10월 11일입니다.
d2은(는) 어디에 사용할 수 있나요?
코드와 함께 버전 관리되는 소프트웨어 아키텍처 다이어그램을 문서화합니다. 비교하고 검토하기 쉬운 텍스트 형식으로 시스템 및 네트워크 다이어그램을 최신 상태로 유지합니다. Go 프로그램이나 문서 빌드 파이프라인에서 다이어그램을 자동 생성합니다. Markdown 기반 문서 사이트에서 엔터티 관계도나 흐름도를 작성합니다.
d2는 어떻게 설치하나요?
README의 설치 스크립트로 D2 설치하기 Go를 통해 D2 설치하기: go install github.com/d2lang/d2@latest 입력 파일을 만들고 라이브 리로드로 렌더링하기: echo 'x -> y -> z' > in.d2 && d2 --watch in.d2 out.svg
d2은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/d2lang/d2

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트