If you support us, you might vote for PlantUML as Project of the Month.
VOTE: plantuml. Thanks !
- A synchronous version [This is the version of this page] (simplier),
- An asynchronous version (which is using a WebWorker, more complex).
Working synchronous demonstration