Skip to content

feat(nuxt): Start the server SDK on the Nuxt Vite server (experimental) - #25524

Merged
s1gr1d merged 4 commits into
developfrom
sig/nuxt-vite-server-bootstrap
Oct 27, 2026
Merged

s1gr1d merged 4 commits into
developfrom
sig/nuxt-vite-server-bootstrap

Conversation

@s1gr1d

@s1gr1d s1gr1d commented Oct 19, 2026

Copy link
Copy Markdown
Member

With server.builder: 'vite' (Nuxt 4.6), Nitro does not run, so the Sentry server config never loaded. This PR imports the config at the top of the Vite server entry (#server-entry) and adds the orchestrion plugin to the ssr environment. Nitro hosts behave as before.

The Nuxt API is experimental, so this support is experimental too. Only Node.js production builds are supported. If Nuxt renames the entry alias, the build logs a warning. Server error capture and trace meta tags come in later PRs.

Ref #25229 (we still need dev mode support and error capture)

@s1gr1d
s1gr1d requested a review from a team as a code owner October 19, 2026 13:33
@s1gr1d
s1gr1d requested review from chargome, mydea and nicohrubec and removed request for a team October 19, 2026 13:33

@nicohrubec nicohrubec left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm, just some small comments/suggestions

Comment thread CHANGELOG.md Outdated
Comment thread CHANGELOG.md Outdated
Comment thread packages/nuxt/src/vite/viteServer.ts Outdated
Comment thread packages/nuxt/src/vite/viteServer.ts
@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

Compared: fbaec8d (PR test merge using develop at 869b92c)

Against: 869b92c (develop) · base run #63667

✅ Baseline matches: this diff contains only this PR's changes.

Path Size % Change Change
@sentry/browser 29.98 kB - -
@sentry/browser - with treeshaking flags 28.13 kB - -
@sentry/browser - with treeshaking flags tracing without tracing 28.03 kB - -
@sentry/browser (incl. Tracing) 52.17 kB - -
@sentry/browser (incl. Tracing + Span Streaming) 52.18 kB - -
@sentry/browser (incl. Tracing, Profiling) 55.12 kB - -
@sentry/browser (incl. Tracing, Replay) 91.97 kB - -
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 80.86 kB - -
@sentry/browser (incl. Tracing, Replay with Canvas) 96.7 kB - -
@sentry/browser (incl. Tracing, Replay, Feedback) 109.67 kB - -
@sentry/browser (incl. Feedback) 47.54 kB - -
@sentry/browser (incl. sendFeedback) 35.05 kB - -
@sentry/browser (incl. FeedbackAsync) 40.15 kB - -
@sentry/browser (incl. Metrics) 31.01 kB - -
@sentry/browser (incl. Logs) 31.28 kB - -
@sentry/browser (incl. Metrics & Logs) 31.94 kB - -
@sentry/react 31.81 kB - -
@sentry/react (incl. Tracing) 54.5 kB - -
@sentry/vue 38.14 kB - -
@sentry/vue (incl. Tracing) 55.11 kB - -
@sentry/svelte 30.01 kB - -
@sentry/remix (Remix 3 client bundle) 57.19 kB - -
CDN Bundle 31.76 kB - -
CDN Bundle (incl. Tracing) 52.7 kB - -
CDN Bundle (incl. Logs, Metrics) 33.95 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) 54.65 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) 74.93 kB - -
CDN Bundle (incl. Tracing, Replay) 90.4 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 92.33 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) 96.55 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 98.49 kB - -
CDN Bundle - uncompressed 93.51 kB - -
CDN Bundle (incl. Tracing) - uncompressed 156.36 kB - -
CDN Bundle (incl. Logs, Metrics) - uncompressed 100.06 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 162.33 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 230.28 kB - -
CDN Bundle (incl. Tracing, Replay) - uncompressed 276.7 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 282.66 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 290.4 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 296.35 kB - -
@sentry/nextjs (client) 57.38 kB - -
@sentry/sveltekit (client) 52.55 kB - -
@sentry/core/server 43.62 kB - -
@sentry/core/browser 13.81 kB - -
@sentry/node 153.96 kB - -
@sentry/node/import (ESM hook with diagnostics-channel injection) 81.58 kB - -
@sentry/node - without tracing 95.47 kB - -
@sentry/node - without channel injection 134.63 kB +0.01% +1 B 🔺
@sentry/aws-serverless 103.64 kB - -
@sentry/cloudflare (withSentry) - minified 197.26 kB - -
@sentry/cloudflare (withSentry) 490.05 kB - -
@sentry/nextjs/cloudflare (withSentry) - minified 217.84 kB - -

View base workflow run

@github-actions

Copy link
Copy Markdown
Contributor

Optional E2E tests

All optional checks were successful. 7 successful. See the run.

Successful checks
Check Status
✅ CI: Optional E2E Tests / E2E nuxt-3 (canary) Test (optional) Successful in 53s Details
✅ CI: Optional E2E Tests / E2E nuxt-4 (canary) Test (optional) Successful in 2m Details
✅ CI: Optional E2E Tests / E2E nuxt-5-sourcemaps (client source maps kept) Test (optional) Successful in 24s Details
✅ CI: Optional E2E Tests / E2E nuxt-5-sourcemaps Test (optional) Successful in 20s Details
✅ CI: Optional E2E Tests / E2E nuxt-4-static (canary) Test (optional) Successful in 1m Details
✅ CI: Optional E2E Tests / E2E nuxt-5 Test (optional) Successful in 1m Details
✅ CI: Optional E2E Tests / E2E nuxt-5-sourcemaps (static / nuxt generate) Test (optional) Successful in 33s Details

@s1gr1d
s1gr1d merged commit 71f4be9 into develop Oct 27, 2026
65 checks passed
@s1gr1d
s1gr1d deleted the sig/nuxt-vite-server-bootstrap branch October 27, 2026 14:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants