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?;