tuqo
Deploy React

Deploy a React app in seconds

Upload a React project, and Tuqo builds it in an isolated sandbox and publishes it over HTTPS. Create React App (output in build/) and Vite (dist/) both work. Free SSL; version rollbacks on paid plans.

Build output: build/ · Node 20 · free SSL
1

Build or upload

A .tar.gz or .zip archive with the sources (a lock file is recommended but optional), or a ready build/dist.

2

Automatic build on Node 20

npm ci && npm run build in a container, with the output taken from build/ or dist/.

3

Live over HTTPS

Published on name.tuqo.ru right away, free SSL, one-click rollbacks on paid plans.

# build locally and upload, or upload the sources and let Tuqo build them
npm ci && npm run build        # output in build/

# pack the output (index.html must be at the root of the archive)
tar -czf site.tar.gz -C build .

# deploy over REST (or from the panel, or from an AI agent over MCP)
SITE=<site_id>   # from the panel or list_sites
curl -X POST https://api.tuqo.ru/api/v1/sites/$SITE/deploys \
  -H "Authorization: Bearer tqk_xxx_yyy" \
  -H "Content-Type: application/gzip" \
  --data-binary @site.tar.gz

The command line is not the only way: in the panel you can simply drag the site folder in, and instead of .tar.gz a .zip works too — Tuqo detects the archive format by itself.

Deploying React — frequently asked questions

Is Create React App supported? +

Yes. CRA builds into build/, and Tuqo picks up the output from there automatically.

What about Vite + React? +

Yes. Vite builds into dist/, which is supported out of the box too.

Do I need a server for a React SPA? +

No. Tuqo serves static files with an SPA fallback to index.html, so client-side routing works.

Deploy other stacks