ObserverKit

Installation

Get started with ObserverKit in a few minutes.

Using an AI coding agent? Have it fetch the install prompt at observerkit.com/docs/web-install-prompt.md.

Install the package

terminal
pnpm add @observerkit/js

Initialize

Call init as early as possible in your application entry point. Uncaught errors and unhandled promise rejections are captured automatically.

main.tsx
import { StrictMode } from "react"
import { createRoot } from "react-dom/client"
import { init } from "@observerkit/js"
import { App } from "./App"

init({
  projectKey: "ok_proj_...",
  environment: "production",
})

createRoot(document.getElementById("root")!).render(
  <StrictMode>
    <App />
  </StrictMode>
)

Options

projectKeystringRequired. Your project key.
autoCapturebooleanCapture uncaught errors automatically. Defaults to true.
environmentstringEnvironment name, e.g. "production" or "staging".
endpointURLCustom ingest API URL.

Capture errors manually

Errors are captured automatically by default. You can also report them manually with additional metadata.

file.ts
import { captureException } from "@observerkit/js"

try {
  await fetchUserData()
} catch (error) {
  captureException(error, {
    metadata: { userId: "usr_123" },
  })
}

Verify

Trigger a test error in your application. If everything is set up correctly, it will appear in your dashboard within a few seconds.

<button
  onClick={() => {
    throw new Error("test error")
  }}
>
  Throw test error
</button>