A static website is pre-built HTML, CSS, and JS delivered from a CDN - no server, no database, just fast pages served exactly as uploaded.
A static website is a set of HTML, CSS, and JavaScript files that a server delivers unchanged to every visitor - no database query, no server-side rendering, just the files exactly as uploaded.
Contrast this with a dynamic website, which generates its HTML on request - think PHP, Rails, or Next.js server rendering - based on a database, user session, or query parameter.
Here is what happens when someone visits a static site:
| Static | Dynamic | |
|---|---|---|
| Page source | Pre-built files | Generated per request |
| Server needed? | No (CDN only) | Yes (app server + DB) |
| Speed | Very fast (edge cache) | Slower (round-trip) |
| Security surface | Tiny (just files) | Larger (DB, sessions) |
| Hosting cost | Very low | Higher |
| Interactivity | Client-side JS only | Full server logic |
| Good for | Portfolios, docs, AI-generated sites | E-commerce, social, CMS |
Static websites cover a wide range of real use cases: