Docs › Frameworks
Framework Support
Zero config. Meta-frameworks are built by lunx's own engine. Lunx reads your package.json and picks the right adapter automatically.
React
SPA
Vue
SPA
Svelte
SPA
Solid
SPA
Preact
SPA
Lit
Web Components
Qwik
SPA
Angular
SPA
SvelteKit
SSR
Nuxt
SSR
Remix
SSR
Next.js
Own CLISSR
Astro
Islands
Electron
Desktop
Tauri
DesktopRust
TanStack
SSR
Waku
RSC
VitePress
Static
Analog
SSR
Who builds what
Built by lunx (Rolldown + Oxc, no Vite inside): SvelteKit, React Router, Remix, TanStack Start, Qwik City, Astro, Nuxt, SolidStart, VitePress, Waku, Marko Run, Analog, and every SPA framework (React, Vue, Svelte, Solid, Preact, Lit, Angular, Qwik and others). Framework CLI: Next.js, Docusaurus, Gatsby, RedwoodJS and Stencil. Lunx runs their own CLI and bundler and says so in the output. How it works →
✨ Framework implication rule
Setting framework: 'sveltekit' automatically implies preset: 'ssr' and platform: 'node'. You only override when you want non-default behaviour.