PlantUML에서 일반 텍스트 코드로 소프트웨어 아키텍처 다이어그램을 그릴 수 있는 C4 모델 매크로 라이브러리입니다.
plantuml/plantuml
일반 텍스트 설명으로 시퀀스, 클래스, 액티비티, 상태, Gantt 등 UML 및 다양한 다이어그램을 생성합니다.
대체할 수 있는 제품:Lucidchart
Visio
- 스타
- 13,376
- 포크
- 1,240
- 열린 이슈
- 591
- 마지막 커밋
- 15시간 전
어떤 프로젝트인가요?
PlantUML은 간단한 텍스트 설명을 다이어그램으로 변환하는 Java 컴포넌트입니다. 시퀀스, 유스케이스, 클래스, 액티비티, 컴포넌트, 배포, 상태, 타이밍 등 표준 UML 다이어그램과 Gantt 차트, 마인드맵, WBS, 네트워크 다이어그램, ER 다이어그램, 와이어프레임 목업, ditaa, JSON 또는 YAML 데이터 뷰 등의 비 UML 형식을 지원합니다.
다이어그램을 텍스트로 작성하므로 코드처럼 버전 관리에 포함하고, diff를 확인하고, 리뷰할 수 있습니다. 독립 실행형 애플리케이션을 제공하며 다른 Java 프로젝트에 라이브러리로 임베드할 수도 있습니다. 또한 TeaVM으로 JavaScript로 컴파일하면 서버 없이 브라우저에서 다이어그램을 렌더링할 수 있습니다.
GPL, LGPL, Apache, EPL, MIT를 포함한 여러 오픈소스 라이선스로 이중 라이선스가 제공됩니다. 또한 다른 도구에서 다이어그램을 렌더링할 수 있도록 공식 브라우저 확장 프로그램과 MCP 서버를 제공합니다.
핵심 기능
- 01시퀀스, 클래스, 액티비티, 상태, 컴포넌트, 배포 UML 다이어그램을 지원합니다.
- 02Gantt 차트, 마인드맵, ER 다이어그램, 와이어프레임 등의 비 UML 다이어그램도 지원합니다.
- 03버전 관리에 적합한 일반 텍스트로 다이어그램을 정의합니다.
- 04Gradle 또는 Ant로 빌드할 수 있으며 임베드 가능한 Java 라이브러리로 사용할 수 있습니다.
- 05TeaVM으로 JavaScript로 컴파일해 클라이언트 측에서 렌더링할 수 있습니다.
활용 사례
- 코드와 함께 관리하는 다이어그램으로 소프트웨어 아키텍처와 설계를 문서화합니다.
- 기술 설계 리뷰에서 시퀀스 다이어그램이나 클래스 다이어그램을 작성합니다.
- 문서화 파이프라인에서 텍스트를 바탕으로 프로젝트 Gantt 차트나 마인드맵을 생성합니다.
- JavaScript 빌드를 사용해 백엔드 없이 웹 페이지에서 다이어그램을 렌더링합니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/plantuml/plantuml.git - 2
프로젝트 디렉터리로 이동합니다
cd plantuml - 3
Gradle로 jar를 빌드합니다
./gradlew jar
사용 전 알아둘 점
- 소스에서 빌드하려면 Java 툴체인과 Gradle 또는 Ant가 필요하므로 간단히 설치하는 것보다 설정이 더 복잡합니다.
- Dot 레이아웃과 같은 일부 다이어그램 유형은 브라우저용 빌드에서 외부 Graphviz 지원에 의존합니다.
토픽
자주 묻는 질문
- plantuml은(는) 무엇인가요?
- 일반 텍스트 설명으로 시퀀스, 클래스, 액티비티, 상태, Gantt 등 UML 및 다양한 다이어그램을 생성합니다. PlantUML은 간단한 텍스트 설명을 다이어그램으로 변환하는 Java 컴포넌트입니다. 시퀀스, 유스케이스, 클래스, 액티비티, 컴포넌트, 배포, 상태, 타이밍 등 표준 UML 다이어그램과 Gantt 차트, 마인드맵, WBS, 네트워크 다이어그램, ER 다이어그램, 와이어프레임 목업, ditaa, JSON 또는 YAML 데이터 뷰 등의 비 UML 형식을 지원합니다.
- plantuml은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- plantuml은(는) LGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- plantuml은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. plantuml의 마지막 커밋은 2026년 10월 21일입니다.
- plantuml은(는) 어디에 사용할 수 있나요?
- 코드와 함께 관리하는 다이어그램으로 소프트웨어 아키텍처와 설계를 문서화합니다. 기술 설계 리뷰에서 시퀀스 다이어그램이나 클래스 다이어그램을 작성합니다. 문서화 파이프라인에서 텍스트를 바탕으로 프로젝트 Gantt 차트나 마인드맵을 생성합니다. JavaScript 빌드를 사용해 백엔드 없이 웹 페이지에서 다이어그램을 렌더링합니다.
- plantuml는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/plantuml/plantuml.git 프로젝트 디렉터리로 이동합니다: cd plantuml Gradle로 jar를 빌드합니다: ./gradlew jar
- plantuml은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/plantuml/plantuml
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Mermaid는 Markdown과 비슷한 텍스트 정의로 순서도, 시퀀스 다이어그램, 간트 차트 등을 생성합니다.
코드로 그리는 다이어그램: Python으로 클라우드 및 시스템 아키텍처 다이어그램을 만들고 AWS, Azure, GCP, Kubernetes 등의 아이콘을 사용하세요.
C4 기반 표기법으로 코드 기반 소프트웨어 아키텍처 다이어그램을 생성하는 모델링 언어와 도구 체인
자연어와 Terraform, Kubernetes, SQL, OpenAPI 같은 실제 시스템 소스를 편집 가능한 draw.io 아키텍처 다이어그램으로 변환하는 에이전트 스킬입니다.