errsight / integrations

Ship where you already ship.

Official SDKs, a single REST endpoint, and a roadmap of runtimes coming next. Drop ErrSight into any stack in under two minutes โ€” every integration captures exceptions, logs, and user context out of the box.

Available
5 SDKs
On the way
4 runtimes
Install time
< 2 min
SDK status
all operational

Five ways to start today.

05 / 09 shipped
Rb

Ruby on Rails

gem "errsight-ruby"
Stable
  • Auto-captures every Rails exception and routing error.
  • Broadcasts from Rails.logger automatically โ€” all levels.
  • Attaches request context, user, controller action, URL.
  • First-class support for Devise & ActiveAdmin.
  • Respects filter_parameters โ€” sensitive data stays local.
# Gemfile
gem "errsight-ruby"

# config/initializers/errsight.rb
Errsight.configure { |c|
  c.api_key = ENV["ERRSIGHT_KEY"]
}
Py

Python

pip install errsight ยท 3.8+
Stable
  • First-class middleware for Django, Flask, and FastAPI / Starlette (sync and async).
  • Background workers covered โ€” Celery + RQ with cross-process scope propagation.
  • AWS Lambda decorator with sync flush before freeze.
  • ContextVar-isolated scope โ€” concurrent async requests never leak user/tag state.
  • logging.Handler drop-in, structured frames, source context, cause chain.
# pip install errsight
import errsight

errsight.init(
    api_key="elp_live_โ€ฆ",
    environment="production",
)
Rs

Rust

errsight = "0.1" ยท 1.85+
Stable
  • Captures panics automatically through a panic hook installed at init.
  • Forwards log and tracing events through optional feature layers.
  • Records typed errors with their full source chain and backtrace.
  • anyhow support keeps the error's original backtrace.
  • Non-blocking capture: events batch on a background thread and drain on shutdown.
// Cargo.toml
errsight = "0.1"

// main.rs
let _guard = errsight::init(
  errsight::Config::builder()
    .api_key(std::env::var("ERRSIGHT_API_KEY").unwrap_or_default())
    .environment("production")
    .build(),
);
JS

React / JavaScript

@errsight/js ยท zero deps
Stable
  • Captures window.onerror and unhandledrejection.
  • Drop-in <ErrorBoundary> for React trees.
  • Manual logging: info, warn, error, captureError().
  • setUser() attaches ID & email to every future event.
  • Zero dependencies, ESM-first.
// npm install @errsight/js
import { init } from "@errsight/js";

init({
  apiKey: "elp_live_โ€ฆ",
  env: "production",
});
ยท/ยท

REST API

/api/v1 ยท any language, any platform
Stable
  • One endpoint: POST /api/v1/events.
  • Send single events or batches up to 100.
  • Authenticated via X-API-Key header.
  • CORS enabled for browser clients and edge workers.
  • Idempotency keys to protect against replay storms.
curl -X POST /api/v1/events \
  -H "X-API-Key: elp_โ€ฆ" \
  -H "Content-Type: application/json" \
  -d '{
    "level": "error",
    "message": "Payment failed"
  }'

Coming soon.

04 ยท in development
Coming soon

Node / TypeScript

@errsight/node ยท Express ยท Fastify
Coming soon

Go

errsight-go ยท 1.21+ ยท context-aware
Coming soon

PHP / Laravel

errsight-php ยท Composer
Coming soon

Elixir / Phoenix

errsight_ex (hex) ยท LiveView aware

What each SDK does.

Full parity is the goal. Coming-soon SDKs ship with the core set first and add the rest over their first two minor versions.

Feature Ruby Python JS REST Go Rust Node
Auto exception capture โ—โ—โ—โ€” โ—โ—โ—
Log forwarding โ—โ—โ—โ— โ—โ—โ—
User context auto-attach โ—โ—โ—โ€” โ€”โ€”โ—
Source map resolution โ€”โ€”โ—โ€” โ€”โ€”โ—
Async batching โ—โ—โ—โ— โ—โ—โ—
Parameter filtering โ—โ—โ—client-side โ—โ€”โ—
Release tracking โ—โ—โ—โ— โ€”โ—โ€”
โ—  Shipped โ—  Planned for GA โ€”  Not applicable