ReferenceSDK matrix

SDK matrix

Official Sentry SDK packages, wire paths, JS/TS demangle, CI fixture status, and recommended versions for Epure ingest.

Epure ingests official Sentry SDKs via envelope and legacy store. There is no @epure/* client. This matrix is the single place for version and fixture honesty — individual platform pages link here.

Stack-specific install steps: Pick your SDK. Marketing chooser pages: /integrations.

Language matrix

RuntimePackageDocWireJS/TS demangleCI live smoke
Browser SPA@sentry/browserBrowserenvelopeyes (with maps)yes (7.120.0)
Node server@sentry/nodeNodeenvelopeyes (with maps)yes (7.120.0)
Next.js@sentry/nextjsNext.jsenvelopeyes (with maps)fixtures + manual verify
Pythonsentry-sdkPythonstore / enveloperaw framesfixtures
Gosentry-goGoenveloperaw framesfixtures
Rubysentry-rubyRubyenveloperaw framesfixtures
PHPsentry-phpPHPenveloperaw framesfixtures
Java (JVM)sentry-javaJavaenveloperaw framesfixtures
.NETSentry (NuGet).NETenveloperaw framesfixtures

Fixtures live in the product repo under fixtures/sentry/. Fixtures ≠ live SDK smoke for every row.

Not supported

iOS, Android, Cocoa, NDK, dSYM, ProGuard — out of scope. See Other runtimes.

SDKPinned in docs / CINewer majors
@sentry/browser, @sentry/node, @sentry/nextjs7.120.0Often works; set traces/replay/profile to 0; on v8+ use enableTracing: false when present
Other languagesLatest stable in each guideConfirm with Verify; file issues with SDK name + version

Never claim 100% Sentry protocol parity. Transaction, replay, profile, and session items are discarded.

Every integration checklist

  1. dsn → http(s)://{public_key}@{host}/{dsn_project_id} (numeric path segment from SDK connection)
  2. environment matches dashboard filter
  3. release set if you use sourcemaps or regressions
  4. Sample rates for traces, replay, profiles → 0
  5. One test exception → 202 → issue row

Migrating from SaaS: Migrate from Sentry.

OpenAPI (machine-readable ingest)

Why pin 7.120.0 for JavaScript?

CI E2E and doc copy exercise that line. Pinning matches what we gate in the pipeline; newer versions are your choice after verify.

Can I send events with curl only?

Yes. Legacy store JSON is the smallest path: Other runtimes or the Try ingest panel on Quickstart.

Do I need an Epure npm package?

No. Change dsn only on the official Sentry package for your runtime.