diff --git a/examples/buildless/tidal.html b/examples/buildless/tidal.html
new file mode 100644
index 00000000..459ad0ed
--- /dev/null
+++ b/examples/buildless/tidal.html
@@ -0,0 +1,96 @@
+
+
+
+
+
+ tidal.html
+
+
+
+
+
+
+
+
+
diff --git a/packages/tidal/graph.mjs b/packages/tidal/graph.mjs
deleted file mode 100644
index bac3d135..00000000
--- a/packages/tidal/graph.mjs
+++ /dev/null
@@ -1,43 +0,0 @@
-import { Graphviz } from '@hpcc-js/wasm';
-import toDot from 'jgf-dot';
-
-const graphvizLoaded = Graphviz.load();
-
-function walk(node, branch = [0], parent) {
- let nodes = [];
- let edges = [];
- const color = 'white';
- const current = {
- id: branch.join('-'),
- color,
- fontcolor: color,
- label: node.type.replace('\\', 'lambda'), // backslash kills graphviz..
- };
- nodes.push(current);
- parent && edges.push({ source: parent.id, target: current.id, color });
- if (node.children.length) {
- node.children.forEach((child, j) => {
- const { nodes: childNodes, edges: childEdges } = walk(child, branch.concat([j]), current);
- nodes = nodes.concat(childNodes || []);
- edges = edges.concat(childEdges || []);
- });
- }
- return { nodes, edges };
-}
-
-export async function renderGraph(tree, container) {
- const { nodes, edges } = walk(tree.rootNode);
- const graphviz = await graphvizLoaded;
- let dot = toDot({
- graph: {
- nodes,
- edges,
- },
- });
- dot = dot.split('\n');
- dot.splice(1, 0, 'bgcolor="transparent"');
- dot.splice(1, 0, 'color="white"');
- dot = dot.join('\n');
- const svg = await graphviz.layout(dot, 'svg', 'dot', {});
- container.innerHTML = svg;
-}
diff --git a/packages/tidal/index.html b/packages/tidal/index.html
index 532bce3d..cfa818b0 100644
--- a/packages/tidal/index.html
+++ b/packages/tidal/index.html
@@ -23,7 +23,6 @@
-