sverklo
A
Overall Health
socketio/socket.io
https://github.com/socketio/socket.io
2026-04-19 00:15:38
A
Dead code
0% orphan symbols (0/323)
B
Circular deps
1 cycle detected
A
Coupling
max fan-in: 6 (packages/engine.io/lib/transport.ts)
A
Security
0 concerns found

Overview

  • 362 files indexed
  • 1064 code symbols extracted
  • 9513 symbol references tracked
  • 0 active memories (0 core, 0 stale)
  • Languages: javascript (181), typescript (178), kotlin (2), c (1)

God Nodes (most-referenced symbols)

These are the symbols your codebase depends on most. Changes here have the largest blast radius.

  • done — 327 references
  • emit — 294 references
  • socket — 154 references
  • close — 146 references
  • send — 116 references
  • callback — 109 references
  • listen — 65 references
  • Socket — 62 references
  • Server — 57 references
  • onError — 43 references

Hub Files (highest PageRank)

Core architectural files — imported by many others.

  • packages/socket.io/test/support/util.ts (1.00)
  • packages/engine.io/lib/transport.ts (0.74)
  • packages/engine.io-client/lib/globals.node.ts (0.63)
  • packages/engine.io/test/common.js (0.51)
  • packages/engine.io-client/test/support/env.js (0.51)
  • packages/engine.io-client/test/util.js (0.44)
  • packages/socket.io-client/test/support/util.ts (0.41)
  • packages/engine.io-parser/lib/commons.ts (0.39)
  • packages/engine.io-client/lib/util.ts (0.39)
  • examples/basic-crud-application/common/events.ts (0.37)

Orphans

No obvious dead code — every named symbol has at least one reference.

Coupling (high-PageRank files)

  • packages/socket.io/test/support/util.ts (1.00)
  • packages/engine.io/lib/transport.ts (0.74)
  • packages/engine.io-client/lib/globals.node.ts (0.63)
  • packages/engine.io/test/common.js (0.51)
  • packages/engine.io-client/test/support/env.js (0.51)

Circular Dependencies (1 cycle)

  1. packages/socket.io-client/lib/manager.ts -> packages/socket.io-client/lib/socket.ts -> packages/socket.io-client/lib/manager.ts

Suggested Next Steps

  • Before refactoring done, run sverklo_impact to see the 327 call sites
  • packages/socket.io/test/support/util.ts is your most-imported file — changes here cascade widely