Emit
Send a typed event from the TypeScript or Rust SDK, a webhook, or the REST API.
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
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
Use a small set of primitives instead of stitching together another collection of handlers, queues, scripts, and dashboards.
Send a typed event from the TypeScript or Rust SDK, a webhook, or the REST API.
Match enabled workflows and run ordered, governed reactions for that event.
Write queryable operational state while preserving the source event and outcome.
Inspect the event, workflow context, related events, and recorded reactions together.
Built for developers
Keep event definitions, workflow reactions, operational state, and failure evidence connected in one project-scoped workbench.
deployment.completed
Event accepted
workflow reaction
deployment-health
projection write
service_status
related event
deployment.health_scored
Representative interface. Actual results depend on configured contracts, workflows, permissions, and integrations.
Start with an SDK or API call, then add contracts, workflows, projections, webhooks, and custom actions as your event model grows.
Get started
Create a workspace, add a project, emit an event, and inspect how its configured reactions and projections are recorded.