# Publish a built framework project to Droply

Droply publishes finished static files and never runs your build, so the only thing worth knowing per framework is which command produces the finished site and which folder to upload. Frameworks that render on a server need a static export first, and one of them has no supported export at all.

| Framework | Build command | Folder to upload | Static by default |
|---|---|---|---|
| [Angular](https://droply.host/deploy/angular) | `ng build` | `dist/<project-name>/browser` | Yes |
| [Astro](https://droply.host/deploy/astro) | `npm run build` | `dist` | Yes |
| [Create React App](https://droply.host/deploy/create-react-app) | `npm run build` | `build` | Yes |
| [Docusaurus](https://droply.host/deploy/docusaurus) | `npm run build` | `build` | Yes |
| [Eleventy](https://droply.host/deploy/eleventy) | `npx @11ty/eleventy` | `_site` | Yes |
| [Gatsby](https://droply.host/deploy/gatsby) | `npm run build` | `public` | Yes |
| [Hexo](https://droply.host/deploy/hexo) | `npx hexo generate` | `public` | Yes |
| [Hugo](https://droply.host/deploy/hugo) | `hugo` | `public` | Yes |
| [Jekyll](https://droply.host/deploy/jekyll) | `bundle exec jekyll build` | `_site` | Yes |
| [MkDocs](https://droply.host/deploy/mkdocs) | `mkdocs build` | `site` | Yes |
| [Quarto](https://droply.host/deploy/quarto) | `quarto render` | `_site` | Yes |
| [Slidev](https://droply.host/deploy/slidev) | `npm run build` | `dist` | Yes |
| [Storybook](https://droply.host/deploy/storybook) | `npm run build-storybook` | `storybook-static` | Yes |
| [Vite](https://droply.host/deploy/vite) | `npm run build` | `dist` | Yes |
| [VitePress](https://droply.host/deploy/vitepress) | `npm run docs:build` | `.vitepress/dist` | Yes |
| [VuePress](https://droply.host/deploy/vuepress) | `npm run docs:build` | `.vuepress/dist` | Yes |
| [Zola](https://droply.host/deploy/zola) | `zola build` | `public` | Yes |
| [Next.js](https://droply.host/deploy/nextjs) | `npm run build` | `out` | No |
| [Nextra](https://droply.host/deploy/nextra) | `npm run build` | `out` | No |
| [Nuxt](https://droply.host/deploy/nuxt) | `npx nuxi generate` | `.output/public` | No |
| [Remix](https://droply.host/deploy/remix) | No static export | Needs a host that runs Node | No |
| [SvelteKit](https://droply.host/deploy/sveltekit) | `npm run build` | `build` | No |
| [TanStack Start](https://droply.host/deploy/tanstack-start) | No static export | Needs a host that runs Node | No |