Skip to content
Call the API.
Find file
New pull request
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
example.wsd Initial checkin.
package.json Add a diagram_url function that doesn't retrieve the actual diagram.

Call the API.


var wsd = require('websequencediagrams');
var fs = require('fs');
wsd.diagram("Alice->Bob: message", "modern-blue", "png", function(er, buf, typ) {
    if (er) {
    } else {
        console.log("Received MIME type:", typ);
        fs.writeFile("my.png", buf);

.diagram(text, style, output_type, callback)

Takes the text to turn into a diagram, the style name, the output type, and a callback.

Valid output types include "png", "svg", and "pdf".

The callback takes an error, a Buffer, and a MIME type


.styles is an array of all of the currently-known style types.


.root is the URL for the service, which defaults to "". It can be modified to suit your needs.


This code is licensed under the Apache Software License, 2.0

Something went wrong with that request. Please try again.