Host a React app as a live URL.
Zip up your `dist` or `build` folder, drop it here, and your React app goes live at a clean URL. No deploy config, no environment setup.
or click to browse
Key points
- Zip the output folder from `vite build` or `npm run build` and upload; the app goes live at a public URL.
- Client-side routing works via a built-in SPA fallback that rewrites unknown paths to index.html.
- Static assets in the bundle (images, fonts, CSS) load from their hashed filenames as the build emits them.
- Free with no signup; 25MB compressed handles most prototype builds and small production apps.
Drop your React build here and get a link in seconds.
Try it freeReact apps built with Vite or Create React App produce a static `dist` or `build` folder once the build step finishes. That folder is the whole app: an index.html, a bundle of JavaScript, a stylesheet, the assets. Any static host can serve it. NudgeHost serves it from a URL after you zip the folder and upload the ZIP. That's the whole deploy step.
Client-side routing is the one detail that catches people out. A React app using React Router or TanStack Router handles its own URLs in JavaScript, which means a direct request to `/about` would normally 404 on a static host because there's no `/about/index.html`. NudgeHost handles this with an SPA fallback: any path that doesn't match a file in the bundle gets rewritten to `/index.html`, and the router takes it from there. If you'd rather opt out, the fallback is a per-link setting.
If your build is more than 25MB compressed, the usual culprit is unminified source maps or unused public-folder images shipped with the bundle. Strip source maps from the production build and audit the public folder before zipping. For multi-page projects, the same share a ZIP file flow handles plain HTML and CSS without a framework, and publish a Claude artifact or host a v0 export handle AI-builder outputs that share the same shape. If you're working in Vue rather than React, deploy a Vue build as a link is the sibling page covering Vite and Nuxt static builds.
Free on the free plan for ten active builds. Build sizes for typical prototypes are well under the 25MB ceiling; production apps that ship hundreds of vendored libraries are where the Pro plan's higher limit pays off. Custom domains and password protection live on Pro too, which matter when the URL is going to a client rather than a friend.
Frequently asked questions
Which folder do I zip, `src` or `dist`?
The build output folder: `dist` for Vite, `build` for Create React App. The source folder isn't directly servable.
Will client-side routes like /about work?
Yes. The SPA fallback rewrites unmatched paths to index.html so your router can pick them up. Switch it off in link settings if you'd rather get a real 404.
Can I use environment variables?
Anything inlined at build time (the standard `VITE_` or `REACT_APP_` prefix) ships inside your bundle and works normally. Server-side env vars are not relevant here since there's no server.
What about API calls from the app?
Calls to external HTTPS APIs work as long as the API allows the NudgeHost origin via CORS. There's no built-in server, so anything requiring a backend will need one hosted elsewhere.
Get file-sharing tips that actually help.
One email a month. No spam, no fluff.
Related tools
Other things you can do on NudgeHost.
Ready to share your file?
Free forever, no credit card needed. The whole thing takes a few seconds.
Get started free