A Vite plugin and SSR/SSG runtime for Ember.js applications using HappyDOM instead of FastBoot. Current version is 0.1.0-alpha.13 (pre-release). Released as experimental alpha with frequent breaking changes. Key differentiators: no FastBoot, no VM sandbox, supports both SSR and SSG modes (including combined), uses HappyDOM for browser environment, requires compatless Embroider setup. Node 22+ and Vite 6+ required.
npm install vite-ember-ssrVerified import paths — ran on the pinned version, not inferred.
Minimal Vite config for SSR with Ember via vite-ember-ssr.
Upgrade Node to 22+ and Vite to ^6.0.0 || ^7.0.0.
Use import { emberSsr } from 'vite-ember-ssr/vite-plugin' and import { render } from 'vite-ember-ssr/server'.Wait for stable release or pin exact version. Monitor changelog.
Pin to exact version in package.json. Do not use ranges.
Migrate Ember app to compatless mode (remove ember-cli-build.js, classicEmberSupport, etc.).
Use import syntax in vite.config.mjs or set type:module in package.json.
Install vite-ember-ssr as devDependency and import from 'vite-ember-ssr/vite-plugin'.
Remove @embroider/compat and ember-cli-build.js. Ensure app is compatless.
Replace import config from './config/environment' and ensure it's a standard module export.