Skip to content
GitHubRSS

Blog

Observability that cannot break a run

A telemetry sink in vx receives immutable records and a read-only context. There is no API path from a sink back into scheduling, caching or execution, a sink that throws is disabled for the run, and a sink that hangs is cut off after three seconds. The guarantee is structural.

From Nx: keep the graph, drop the platform

Run an Nx repo under vx unchanged with nx(), executors included, then trade executors for shell commands at your pace. bunx @vzn/vx-migrate reads the resolved project graph Nx itself uses, so plugin-inferred targets come along, and an executor target migrates as the nx-exec line that runs it.

Benchmarks you can re-run

Two benchmarks: a synthetic 1,090-package workspace where all three runners see the same graph, and solidjs/solid, a real Turbo repository with vx on top of its own turbo.json. Every number is a command away, and the cold rows are read honestly.