PlantUML
PlantUML 은 다이어그램을 빠르게 작성하기 위한 오픈 소스 프로젝트입니다.
Disgrams
- Sequence diagram
- Usecase diagram
- Class diagram
- Activity diagram (here is the legacy syntax)
- Component diagram
- State diagram
- Object diagram
- Deployment diagram
- Timing diagram
The following non-UML diagrams are also supported:
- Network
- Wireframe graphical interface
- Archimate diagram
- Specification and Description Language (SDL)
- Ditaa diagram
- Gantt diagram
- MindMap diagram
- Work Breakdown Structure diagram
- Mathematic with AsciiMath or JLaTeXMath notation
- Entity Relationship diagram (ERD)
Entity Relationship Diagram
Example:
@startuml
' hide the spot
hide circle
' avoid problems with angled crows feet
skinparam linetype ortho
entity "Entity01" as e01 {
*e1_id : number <<generated>>
--
*name : text
description : text
}
entity "Entity02" as e02 {
*e2_id : number <<generated>>
--
*e1_id : number <<FK>>
other_details : text
}
entity "Entity03" as e03 {
*e3_id : number <<generated>>
--
e1_id : number <<FK>>
other_details : text
}
e01 ||..o{ e02
e01 |o..o{ e03
@enduml
List of UML Software
AmaterasUML, ArgoUML, BOUML, Chart Mage, D2, Dia, DotUML, EclipseUML, GenMyModel, Graphviz, Green UML, LaTeX to UML, MermaidJS, Modelio, NClass, Nomnoml, ObjectAid, PlantUML, StarUML, TextUML, Textual UML tools for Sequence diagrams, Together, UML Graph, USE, Umbrello UML Modeller, Umple, Violet UML Editor, Visio, ZenUML, eUML2 Free, yUML |
See also
Favorite site
- PlantUML web site
- [추천] Text to diagram (D2 vs MermaidJS vs Graphviz vs PlantUML 도구 비교)