Supported frameworks
naro detects the framework from your package.json. Everything below is a default — the project settings page can override the build script and output directory.
| Framework | Detected by | Build | Output | Runtime |
|---|---|---|---|---|
| Next.js | next | npm run build | .open-next | Server |
| Next.js (static export) | next | npm run build | out | Static |
| Astro | astro | npm run build | dist | Static |
| SvelteKit | @sveltejs/kit | npm run build | build | Static |
| Nuxt | nuxt | npm run generate | .output/public | Static |
| Angular | @angular/core | npm run build | dist/<project>/browser | Static |
| Docusaurus | @docusaurus/core | npm run build | build | Static |
| Gatsby | gatsby | npm run build | public | Static |
| Vite | vite | npm run build | dist | Static |
| Create React App | react-scripts | npm run build | build | Static |
| Static files | no dependency | no build step | . | Static |
Detection order
naro checks for Next.js, then Vite, then Create React App. A project matching none of them is served as static files.