Skip to content
EventStack

SDK setup

Use TypeScript or Rust SDKs to emit typed events and fetch traces. Keep sandbox and production keys separate, and pass the intended environment explicitly.

TypeScript install

npm install @useeventstack/sdk

Rust install

eventstack-sdk = { path = "packages/eventstack-sdk-rust" }

TypeScript

const eventstack = new EventStackClient({
  baseUrl: process.env.EVENTSTACK_API_BASE,
  apiKey: process.env.EVENTSTACK_API_KEY,
  environment: "production"
});

await eventstack.events.emit({
  type: "deployment.completed",
  payload: { service: "api", version: "2026.06.07", environment: "production", status: "healthy" },
  idempotencyKey: "deploy-api-2026-06-07"
});

Rust

let client = EventStackClient::new(api_key)?;

client.emit_with_idempotency_key(
  DeploymentCompleted {
    service: "api".into(),
    version: "2026.06.07".into(),
    environment: "production".into(),
    status: "healthy".into(),
  },
  "deploy-api-2026-06-07",
).await?;