title | description | sdk | categories | ||||
---|---|---|---|---|---|---|---|
Next.js |
Learn how to set up and configure Sentry in your Next.js application using the installation wizard, capture your first errors, and view them in Sentry. |
sentry.javascript.nextjs |
|
To install Sentry using the installation wizard, run the following command within your project:
npx @sentry/wizard@latest -i nextjs
The wizard then guides you through the setup process, asking you to enable additional (optional) Sentry features for your application beyond error monitoring.
This guide assumes that you enable all features and allow the wizard to create an example page and route. You can add or remove features at any time, but setting them up now will save you the effort of configuring them manually later.
- Creates config files with the default
Sentry.init()
calls for all runtimes (Node.js, Browser, and Edge) - Adds a Next.js instrumentation hook to your project (
instrumentation.ts
) - Creates or updates your Next.js config with the default Sentry settings
- Creates error handling components (
global-error.(jsx|tsx)
and_error.jsx
for the Pages Router) if they don't already exist - Creates
.sentryclirc
with an auth token to upload source maps (this file is automatically added to.gitignore
) - Adds an example page and route to your application to help verify your Sentry setup
If you haven't tested your Sentry configuration yet, let's do it now. You can confirm that Sentry is working properly and sending data to your Sentry project by using the example page and route created by the installation wizard:
- Open the example page
/sentry-example-page
in your browser. For most Next.js applications, this will be at localhost. - Click the "Throw error" button. This triggers two errors:
- a frontend error
- an error within the API route
Sentry captures both of these errors for you. Additionally, the button click starts a performance trace to measure the time it takes for the API request to complete.
Don't forget to explore the example files' code in your project to understand what's happening after your button click.
Now, head over to your project on Sentry.io to view the collected data (it takes a couple of moments for the data to appear).
At this point, you should have integrated Sentry into your Next.js application and should already be sending error and performance data to your Sentry project.
Now's a good time to customize your setup and look into more advanced topics. Our next recommended steps for you are:
- Learn about instrumenting Next.js server actions
- Learn how to manually capture errors
- Continue to customize your configuration
- Get familiar with Sentry's product features like tracing, insights, and alerts
- Learn more about our Vercel integration
- If you encountered issues with our installation wizard, try setting up Sentry manually
- Get support