Plant uml

Uses plantuml.com to create svg images from uml source. Not included as a default viewer due to the external dependency, but it's great! See Implementation

Cors proxy see testing/Cors proxy

Examples:

umluml> svg
class Dummy {
  String data
  void methods()
}
svgUpdated 137.9w ago
DummyString datavoid methods()
umlbelow
actor User
participant Service
participant "Third Party" as 3p

User -> Service : Uses
activate Service
Service -> User : Provides service
Service --> 3p : Leaks data
deactivate Service
umlbelow
participant User

User -> A: DoWork
activate A

A -> B: << createRequest >>
activate B

B -> C: DoWork
activate C
C --> B: WorkDone
destroy C

B --> A: RequestCreated
deactivate B

A -> User: Done
deactivate A
umlbelow
participant participant as Foo
actor       actor       as Foo1
boundary    boundary    as Foo2
control     control     as Foo3
entity      entity      as Foo4
database    database    as Foo5
collections collections as Foo6
queue       queue       as Foo7
Foo -> Foo1 : To actor 
Foo -> Foo2 : To boundary
Foo -> Foo3 : To control
Foo -> Foo4 : To entity
Foo -> Foo5 : To database
Foo -> Foo6 : To collections
Foo -> Foo7: To queue
umlbelow
start
if (condition A) then (yes)
  :Text 1;
elseif (condition B) then (yes)
  :Text 2;
  stop
elseif (condition C) then (yes)
  :Text 3;
elseif (condition D) then (yes)
  :Text 4;
else (nothing)
  :Text else;
endif
stop
umlbelow
Alice -> Bob: Authentication Request
Bob -> Alice: Authentication Failure
group My own label [My own label 2]
    Alice -> Log : Log attack start
    loop 1000 times
        Alice -> Bob: DNS Attack
    end
    Alice -> Log : Log attack end
end