Installation
Install the telemetry package:
npm install @threadplane/telemetryThe package publishes separate entry points for browser, Node, and shared utilities:
import { provideThreadplaneTelemetry } from '@threadplane/telemetry/browser';
import { captureEvent, disableTelemetry } from '@threadplane/telemetry/node';
import { isTelemetryDisabled } from '@threadplane/telemetry';Optional peers
@angular/core and posthog-js are optional peer dependencies.
Install @angular/core when you use the browser Angular provider and service:
npm install @threadplane/telemetry @angular/coreInstall posthog-js only when you use direct browser PostHog delivery through posthogKey. New integrations should prefer sink or endpoint, because those keep delivery inside your application's analytics boundary.
npm install @threadplane/telemetry posthog-jsBrowser entry point
Browser telemetry is opt-in. Calling provideThreadplaneTelemetry({ enabled: true, ... }) is what activates capture.
import { provideThreadplaneTelemetry } from '@threadplane/telemetry/browser';
provideThreadplaneTelemetry({
enabled: true,
endpoint: '/api/telemetry',
});Node entry point
Node helpers live under @threadplane/telemetry/node.
import { captureRuntimeInstanceCreated } from '@threadplane/telemetry/node';
await captureRuntimeInstanceCreated({
transport: 'langgraph',
provider: 'openai',
model: 'gpt-4.1',
});Node telemetry respects the environment opt-out variables documented in Privacy and Opt-Out.
Next steps
- Browser Telemetry - configure an Angular provider and runtime sink.
- Node Telemetry - capture helpers for lifecycle and stream events.
- Events - event names and payload shapes.