Deploy SvelteKit apps in 30 seconds
Doable auto-detects SvelteKit and uses the Node adapter for a standard container runtime. Full SSR, SSG, and API routes work out of the box.
Typical first deploy: 30–60 seconds
SvelteKit needs an adapter for each host. Doable uses `@sveltejs/adapter-node`, the same one that powers every self-hosted deployment. Port to any other Node host in an afternoon.
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.
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.
A $6 Hetzner box runs unlimited projects via `doable server add`. Same deploy UX; the only thing we don't run is our Cloud infra.
doable deploy # from your SvelteKit project
Detected via `@sveltejs/kit` dep. If your svelte.config.js uses `adapter-auto`, we install `adapter-node` automatically at build.
Or say “deploy this” in Claude Code.
@sveltejs/adapter-node. We inject it automatically if your config uses `adapter-auto`, or respect your explicit adapter choice if it's Node-compatible.
Yes. Node adapter means the full SvelteKit runtime, form actions, +server.ts handlers, hooks.server.ts, all work identically to `npm run preview` locally.
If you use `adapter-cloudflare` or `adapter-vercel-edge`-specific features, those stay on their respective platforms. For single-region SSR apps (90% of SvelteKit deployments), Node adapter on Doable works great.
No credit card. Live URL in ~30 seconds.