bird-flowchart-generator is a library that lets you transform this JSON:

[ { name: "this package" }, { bird: 1, name: "useful NPM packages" }, { bird: 2, name: "JS community" }, { bird: 3, name: "JS community" } ]

into this image:

You can use it for example in Express endpoint:

const bird = require("bird-flowchart-generator") const express = require('express') const app = express() app.get('/', (req, res) => { bird.generateBirdFlowchart([ { name: "this package" }, { bird: 1, name: "useful NPM packages" }, { bird: 2, name: "JS community" }, { bird: 3, name: "JS community" }, ], imgBuffor => { res.writeHead(200, { 'Content-Type': 'image/png', 'Content-Length': imgBuffor.length }); res.end(imgBuffor); }) });

or save your image to file:

const bird = require("bird-flowchart-generator") const fs = require("fs") bird.generateBirdFlowchart([ { name: "Jquery" }, { bird: 1, name: "Angular" }, { bird: 2, name: "React" }, ], buffer => { fs.writeFileSync("../birds.png", buffer) })

btw. pls use Node 7+ because this lib uses quite a lot of async await.