CEOToolSuite
> Welcome to CEOToolSuite

Monorepo Visualization

Built with D3.js from a live Neo4j codegraph of the CEOToolSuite source tree

Hover to trace dependencies · Click a node for details

How this was built

1. Parse

Every JavaScript source file in the monorepo is parsed with Acorn into an ESTree AST, then walked by a Haskell emitter that writes Cypher MERGE statements into Neo4j.

2. Graph

Neo4j stores the nodes (File, Scope, Variable, Function, CallExpression, MemberExpression, Import, ServiceBinding) and their relationships (IN_FILE, DECLARES, CONTAINS, CONSUMES_BINDING, INVOKES_BINDING).

3. Aggregate

A node script runs a few Cypher queries, rolls the file-level data up to the service level, and writes a small JSON artifact next to this page.

4. Render

D3.js hierarchical edge bundling lays services on a category-grouped ring; dependency edges route through the center with splines, weighted by call-site count.

Curious about the rest of the platform?

Every service in this graph is a Cloudflare Worker — explore the feature pages to see what each one does.

VIEW FEATURES