Try it
Export a real model, right now
Two pre-built models and 9 export formats. 8 of them produce a real file in this browser, with no account and nothing to install - and every one tells you what it drops before it runs.
A UML class model: an Order composed of Payments, with Card and BankTransfer specialising Payment.
Both diagrams are views onto a model, not drawings. That separation is what lets the exports below carry meaning rather than shapes.
Choose a format
What this export drops
Lossless. This is the model itself, not a translation of it.
Preview
{
"id": "uml-payments",
"name": "Payments",
"notation": "uml",
"summary": "A UML class model: an Order composed of Payments, with Card and BankTransfer specialising Payment.",
"elements": [
{
"id": "order",
"name": "Order",
"kind": "class",
"attributes": [
{
"name": "id",
"type": "UUID",
"visibility": "private"
},
{
"name": "placedAt",
"type": "Instant",
"visibility": "private"
}
],
"operations": [
{
"name": "total",
"returns": "Money",
"visibility": "public"
}
]
},
{
"id": "payment",
"name": "Payment",
"kind": "class",
"attributes": [
{
"name": "amount",
"type": "Money",
"visibility": "private"
},
{
"name": "status",
"type": "Status",
"visibility": "private"
}
],
"operations": [
{
"name": "authorize",
"returns": "AuthResult",
"visibility": "public"
},
{
"name": "refund",
"parameters": [
{
"name": "amount",
"type": "Money"
}
],
"visibility": "public"
}
]
},
{
"id": "card",
"name": "Card",
"kind": "class",
"attributes": [
{
"name": "last4",
"type": "String",
"visibility": "private"
}
]
},
{
"id": "transfer",
"name": "BankTransfer",
"kind": "class",
"attributes": [
{
"name": "iban",
"type": "String",
"visibility": "private"
}
]
}
],
"relationships": [
{
"id": "order-payment",
"from": "order",
"to": "payment",
"kind": "composition",
"sourceMultiplicity": "1",
"targetMultiplicity": "1..*"
},
{
"id": "card-payment",
"from": "card",
"to": "payment",
"kind": "generalization"
},
{
"id": "transfer-payment",
"from": "transfer",
"to": "payment",
"kind": "generalization"
}
],
"view": {
"width": 940,
"height": 340
},
"layout": {
"order": {
"x": 40,
"y": 118,
"w": 230,
"h": 108
},
"payment": {
"x": 370,
"y": 96,
"w": 250,
"h": 152
},
"card": {
"x": 720,
"y": 40,
"w": 190,
"h": 66
},
"transfer": {
"x": 720,
"y": 238,
"w": 190,
"h": 66
}
}
}
Why two formats are missing
PDF is produced server-side by wrapping the SVG, and a .qea is a SQLite database carrying Enterprise Architect's own repository schema - written by copying a seed repository EA itself produced. Neither is something a browser can fabricate, so neither is faked here.