3
Lines to integrate
~2kb
Bundle size (gzipped)
0ms
Performance overhead
// what we catch

The errors your
monitoring misses

Traditional error trackers focus on crashes. Surfacer was built for everything else — the silent failures that erode trust, one broken interaction at a time.

Unhandled promise rejections
Catch every Promise that rejects without a .catch() — including async/await code that silently swallows errors.
🌐
Silent network failures
Track 4xx/5xx responses from fetch and XHR that your code handles gracefully — but you never see.
📋
console.error capture
Intercept and record every console.error call — the ones developers write but forget to surface to monitoring.
🔍
Error deduplication
Fingerprint-based grouping collapses 500 identical errors into one entry with an occurrence count. No noise, just signal.
📦
Batch & retry delivery
Errors are queued locally and sent in batches every 10 seconds. If your API is down, nothing is lost — it retries automatically.
🧩
Framework agnostic
Works with React, Next.js, Vue, Svelte, Nuxt, Angular, or plain JS — one init() call, zero configuration.
// integration

Up and running
in 60 seconds

Three steps. No webpack plugin, no source map upload required to get started.

01
Install the package
Add Surfacer to your project with npm, yarn, or pnpm.
02
Initialize with your API key
Call init() once in your app's entry point with your project API key.
03
Watch errors surface
Silent errors are captured, grouped, and visible in your dashboard in real time.
ReactNext.jsVueNuxtSvelteAngularSymfony (Stimulus)Alpine.jsVanilla JS
terminal
$ npm install surfacer added 1 package in 0.8s found 0 vulnerabilities
// pricing

Free during beta

No credit card. No limits trap. Just sign up and start surfacing errors.

BETA ACCESS
Everything included
$0/mo
While we're in beta. No strings attached.
  • 3 projects
  • Unlimited errors
  • 14-day retention
  • All error types tracked
  • Dashboard access

Stop flying blind.
Surface what's broken.

Your users are hitting silent errors right now. Surfacer tells you which ones, where, and how often.

Get started for free →