# Deploying a Zoijs app Zoijs apps are just **static files** — HTML, CSS, and JavaScript. There's no build step, so "deploying" means *copying your files to a host that serves static files*. That's it. This guide covers the one thing that needs care: **history-mode routing** (if you use [`@zoijs/router`](../../router/README.md)) needs the server to fall back to `index.html` for deep links. Everything below explains when and how. ## What deployment means for Zoijs A typical app is a folder like: ``` my-app/ index.html app.js style.css ``` Upload that folder to any static host and you're live. No bundler, no transpiler, no server runtime. ### Why no build step is required Browsers run ES modules natively, so your `