v0.9 beta · early access

One SDK. Events,
errors, flags, sessions.

One SDK for custom events, runtime errors, feature flags, and session context — correlated in a single hosted platform built for shipping teams. No stitching separate tools together.

No credit card100K events/mo free foreverNo per-seat billing
1 SDK
Events, errors, flags, and identity from a single install.
~12kb
Browser SDK gzipped. No telemetry tax on your bundle.
< 5min
From npm install to first event in the dashboard.
$0 seats
No per-seat pricing. Bring your whole team and pay for usage.
— What's inside

Four surfaces. One pipeline.

Most teams stitch analytics, error tracking, flags, and sessions across four vendors. Emit Vision normalizes them into a single envelope so you can pivot from a spike to the user who hit it without leaving the page.

Product analytics

Capture custom events with the shape that fits your domain. Slice by environment, release, user, or any tag you attach at send time.

  • Typed event schemas with Zod-backed validation
  • ClickHouse-backed aggregates that stay fast at scale
  • URL-shareable filters across overview, events, and errors

Error tracking

Frontend errors with deterministic fingerprinting, grouped by signature, with handled/unhandled distinction and release correlation built in.

  • Grouped views: first seen, last seen, affected users
  • Normalized stacks with raw payload for debugging
  • Which release caused this? Answered in one click

Feature flags

Deterministic flag evaluation that snapshots variants into every event, so cohort analysis and A/B reads come for free with your telemetry.

  • Percentage rollouts and environment scoping
  • Exposure events emitted on first evaluation per session
  • Variant context attached to every event and error

Session context

A timeline of what happened before an error, scoped to the session or user that hit it. Stop reproducing bugs and start watching them.

  • Session ID and user identity propagated automatically
  • Recursive sensitive-key scrubbing before storage
  • Privacy-aware by default — no PII unless you send it
— Add one SDK

From npm install to first event
in under five minutes.

A single TypeScript SDK covers manual events, manual errors, optional global error capture, and identity. Initialize it once and forget it.

$ pnpm add @emit-vision/sdk-js
# or: npm install @emit-vision/sdk-js
import { init } from '@emit-vision/sdk-js';

init({
  dsn: process.env.EMIT_VISION_DSN,
  environment: 'production',
  release: '[email protected]',
  autoCapture: {
    errors: true,
    unhandledRejections: true,
  },
});
import { captureEvent, identify } from '@emit-vision/sdk-js';

identify({ id: user.id, email: user.email });

captureEvent('checkout.completed', {
  cents: 4900,
  plan: 'pro',
  tags: { source: 'paywall-v2' },
});
— Pricing

Honest pricing that scales with usage, not seats.

Three tiers. No per-seat billing. No surprises when your traffic doubles.

Hobby

For side projects and pre-revenue apps.

$0/month
  • 100K events/month included
  • 7-day retention
  • 1 project, 1 environment
  • Community support

Team

For org-wide rollouts with audit and SSO.

$99/month
  • 25M events/month included
  • 90-day retention
  • SSO (OIDC) and audit logs
  • Roles, invites, and per-project ACLs
  • Priority support, 4-hour first response
Need volume pricing, dedicated infra, or an SLA? Talk to us about Enterprise →See full comparison