Generic
Node classes list for the Generic provider.
Example Usage
import { Diagram } from "diagrams-js";
import { Blank } from "diagrams-js/generic/blank";
import { Rack } from "diagrams-js/generic/compute";
const diagram = Diagram("Generic Architecture", { direction: "TB" });
const node1 = diagram.add(Blank("Node 1"));
const node2 = diagram.add(Rack("Node 2"));
node1.to(node2);
const svg = await diagram.render();
diagram.destroy();
note
All node classes available in the Python diagrams library are also available in diagrams-js with the same class names and structure.
Node Reference
generic/blank
Blank
import { Blank } from "diagrams-js/generic/blank";
generic/compute
Rack
import { Rack } from "diagrams-js/generic/compute";
generic/database
SQL
import { SQL } from "diagrams-js/generic/database";
generic/device
Mobile
import { Mobile } from "diagrams-js/generic/device";
Tablet
import { Tablet } from "diagrams-js/generic/device";
generic/network
Firewall
import { Firewall } from "diagrams-js/generic/network";
Router
import { Router } from "diagrams-js/generic/network";
Subnet
import { Subnet } from "diagrams-js/generic/network";
Switch
import { Switch } from "diagrams-js/generic/network";
VPN
import { VPN } from "diagrams-js/generic/network";
generic/os
Android
import { Android } from "diagrams-js/generic/os";
Centos
import { Centos } from "diagrams-js/generic/os";
Debian
import { Debian } from "diagrams-js/generic/os";
IOS
import { IOS } from "diagrams-js/generic/os";
LinuxGeneral
import { LinuxGeneral } from "diagrams-js/generic/os";
Raspbian
import { Raspbian } from "diagrams-js/generic/os";
RedHat
import { RedHat } from "diagrams-js/generic/os";
Suse
import { Suse } from "diagrams-js/generic/os";
Ubuntu
import { Ubuntu } from "diagrams-js/generic/os";
Windows
import { Windows } from "diagrams-js/generic/os";
generic/place
Datacenter
import { Datacenter } from "diagrams-js/generic/place";
generic/storage
Storage
import { Storage } from "diagrams-js/generic/storage";
generic/virtualization
Qemu
import { Qemu } from "diagrams-js/generic/virtualization";
Virtualbox
import { Virtualbox } from "diagrams-js/generic/virtualization";
Vmware
import { Vmware } from "diagrams-js/generic/virtualization";
XEN
import { XEN } from "diagrams-js/generic/virtualization";