Stacktrace captures errors from your app, groups them by root cause, and links each one to the exact commit, file, and line. Stop reading logs. Start shipping fixes.
// app.js — production import { Stacktrace } from "@stacktrace/node" Stacktrace.init({ dsn: "https://st.io/8f3a-proj-01", release: "v4.2.1", tracesSampleRate: 1.0 }) // that's it. errors flow automatically. // —————————————— > TypeError: Cannot read 'map' of undefined at renderOrders (orders.ts:42) at OrderList (OrderList.tsx:18) > stacktrace grouped 1,247 events root cause: orders.ts:42 first seen: v4.2.0 · 3h ago assigned: @marcus · fixing
Stacktrace sits between your app and your team. It catches what broke, tells you why, and gets out of the way.
Initialize the SDK in your entrypoint. Every uncaught exception, promise rejection, and crash is sent automatically — with stack frames, request context, and breadcrumbs leading up to the failure.
Stacktrace.init({ dsn })try { processOrder(req) } catch (err) { Stacktrace.captureException(err, { user: { id: req.userId }, tags: { route: "/checkout" } }) }
1,000 identical crashes become one issue. Stacktrace groups by normalized stack frame, so a typo in a template doesn't flood your inbox with 50 slightly-different error strings.
fingerprint: stack-frame[0] + moduleSource maps are uploaded automatically on every release. Each issue links to the guilty commit, the diff, and the author — so you know who to ping and what changed.
release: v4.2.1 · commit a8f3c2d{
"issue": "TypeError @ orders.ts:42",
"release": "v4.2.1",
"commit": "a8f3c2d",
"author": "marcus@stacktrace.io",
"diff": "/repo/commit/a8f3c2d.diff"
}Slack, PagerDuty, email, or webhook. Route by project, severity, or release tag. New issues page the on-call engineer; regressions page the author of the breaking commit.
route: new → on-call · regression → authorIssues grouped by root cause, sorted by impact. Click any issue to see the full stack trace, source context, and the commit that introduced it.
One SDK for your runtime. Webhooks and native integrations for everything else. No custom adapters, no middleware.
Every plan includes unlimited team members, all integrations, and 30-day retention. Upgrade when you need more volume or longer history.