Deploy Vite SPAs in under a minute
Doable auto-detects Vite via `package.json` and runs `vite build` + serves the `dist/` output via a minimal nginx container. Any Vite preset (React, Vue, Svelte, Preact) works the same way.
Typical first deploy: 25–60 seconds
React, Vue, Svelte, Preact, Solid, if `vite build` produces a dist/ folder, we host it. Pick your favourite UI lib; the deploy is the same.
Paste a public GitHub URL at doable.do/try and get a live preview in 30 seconds. No signup. Expires in 8h unless you claim it.
Type /deploy in your editor, the AI bundles the repo, builds a Docker image on our worker, and hands back the URL in chat. No tab-switching to a dashboard.
$15/mo Starter for 3 projects, $39/mo Pro for 10. Hit your bandwidth cap and we serve a holding page, never a surprise bill.
doable deploy # from your Vite project
Doable detects Vite via the `vite` dep in package.json. Build command: `vite build`. Output dir: `dist/` (overridden via vite.config).
Or say “deploy this” in Claude Code.
Yes. Doable runs `npm install` / `pnpm install` then `npm run build` in a Node container, then serves the output. Any dev-only dependency (Vitest) is skipped in production.
Set them via `doable env set KEY value` before deploying. Vite inlines `VITE_*` variables at build time, so they need to be in the build environment (which Doable provides when they're set).
Yes, for unclaimed previews, we inject a subtle corner pill into the `index.html`. Vite preserves custom `<script>` tags through the build so the pill survives to production. Claimed projects don't show it.
No credit card. Live URL in ~30 seconds.