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
| Runtime | Package | Doc | Wire | JS/TS demangle | CI live smoke |
|---|---|---|---|---|---|
| Browser SPA | @sentry/browser | Browser | envelope | yes (with maps) | yes (7.120.0) |
| Node server | @sentry/node | Node | envelope | yes (with maps) | yes (7.120.0) |
| Next.js | @sentry/nextjs | Next.js | envelope | yes (with maps) | fixtures + manual verify |
| Python | sentry-sdk | Python | store / envelope | raw frames | fixtures |
| Go | sentry-go | Go | envelope | raw frames | fixtures |
| Ruby | sentry-ruby | Ruby | envelope | raw frames | fixtures |
| PHP | sentry-php | PHP | envelope | raw frames | fixtures |
| Java (JVM) | sentry-java | Java | envelope | raw frames | fixtures |
| .NET | Sentry (NuGet) | .NET | envelope | raw frames | fixtures |
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.
Recommended versions (docs + CI)
| SDK | Pinned in docs / CI | Newer majors |
|---|---|---|
@sentry/browser, @sentry/node, @sentry/nextjs | 7.120.0 | Often works; set traces/replay/profile to 0; on v8+ use enableTracing: false when present |
| Other languages | Latest stable in each guide | Confirm 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
dsn→http(s)://{public_key}@{host}/{dsn_project_id}(numeric path segment from SDK connection)environmentmatches dashboard filterreleaseset if you use sourcemaps or regressions- Sample rates for traces, replay, profiles →
0 - One test exception → 202 → issue row
Migrating from SaaS: Migrate from Sentry.
OpenAPI (machine-readable ingest)
- ingest.openapi.yaml — envelope, store, releases
- agent.openapi.yaml — PAT automation
FAQ
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.