Skip to content
useEventStack 0.3.0 is live.Read the quickstart
Generally available

Turn operational events into traceable workflows

Emit typed events from your services. useEventStack runs defined reactions, updates queryable projections, and keeps the outcome connected to its source.

One event model · governed reactions · inspectable outcomes

emit-event.ts
import { UseEventStackClient } from '@useeventstack/sdk';

const client = new UseEventStackClient({
  apiKey: process.env.USEEVENTSTACK_API_KEY!,
  organizationId: process.env.USEEVENTSTACK_ORGANIZATION_ID,
  environment: 'production',
});

await client.events.emit({
  type: 'deployment.completed',
  payload: { service: 'api', status: 'healthy' },
  idempotencyKey: 'deploy-api-20260723',
});

How it works

From event to outcome in one visible path

Use a small set of primitives instead of stitching together another collection of handlers, queues, scripts, and dashboards.

01

Emit

Send a typed event from the TypeScript or Rust SDK, a webhook, or the REST API.

02

React

Match enabled workflows and run ordered, governed reactions for that event.

03

Project

Write queryable operational state while preserving the source event and outcome.

04

Trace

Inspect the event, workflow context, related events, and recorded reactions together.

Built for developers

Operate with context, not guesswork

Keep event definitions, workflow reactions, operational state, and failure evidence connected in one project-scoped workbench.

Typed event contracts
Register required fields and reject malformed payloads before they enter the stream.
Configurable workflows
Connect event types to ordered actions, derived events, projections, and supported integrations.
Traceable outcomes
Follow causation and correlation context instead of reconstructing behavior across separate tools.
Sandbox and recovery
Validate and simulate events, inspect failures, and use guarded replay paths when recovery is needed.
Event traceevt_9b31a7f

deployment.completed

Event accepted

accepted

workflow reaction

deployment-health

recorded

projection write

service_status

written

related event

deployment.health_scored

published

Representative interface. Actual results depend on configured contracts, workflows, permissions, and integrations.

Fits the stack you already operate

Start with an SDK or API call, then add contracts, workflows, projections, webhooks, and custom actions as your event model grows.

  • TypeScript SDK
  • Rust SDK
  • REST API
  • Webhooks
  • WebAssembly
  • AWS

Get started

Start with one operational event

Create a workspace, add a project, emit an event, and inspect how its configured reactions and projections are recorded.