skills/bun-guides-ecosystem-sentry/SKILL.md
Add Sentry to a Bun app
npx skillsauth add jarle/bun-skills Bun Add Sentry to a Bun appInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Sentry is a developer-first error tracking and performance monitoring platform. Sentry has a first-class SDK for Bun, @sentry/bun, that instruments your Bun application to automatically collect error and performance data.
Don't already have an account and Sentry project established? Head over to sentry.io, then return to this page.
To start using Sentry with Bun, first install the Sentry Bun SDK.
bun add @sentry/bun
Then, initialize the Sentry SDK with your Sentry DSN in your app's entry file. You can find your DSN in your Sentry project settings.
import * as Sentry from "@sentry/bun";
// Ensure to call this before importing any other modules!
Sentry.init({
dsn: "__SENTRY_DSN__",
// Add Performance Monitoring by setting tracesSampleRate
// We recommend adjusting this value in production
tracesSampleRate: 1.0,
});
You can verify that Sentry is working by capturing a test error:
setTimeout(() => {
try {
foo();
} catch (e) {
Sentry.captureException(e);
}
}, 99);
To view and resolve the recorded error, log into sentry.io and open your project. Clicking on the error's title will open a page where you can see detailed information and mark it as resolved.
To learn more about Sentry and using the Sentry Bun SDK, view the Sentry documentation.
development
Using TypeScript with Bun, including type definitions and compiler options
development
Learn how to write tests using Bun's Jest-compatible API with support for async tests, timeouts, and various test modifiers
testing
Learn how to use snapshot testing in Bun to save and compare output between test runs
testing
Learn about Bun test's runtime integration, environment variables, timeouts, and error handling