Skip to main content

Getting Started

WebStadia Documentation

Deploy, collect, and manage — all from one platform. No vendor lock-in, no surprise bills.

What you get

Hosting

Deploy static sites and web apps from GitHub or file upload. Global CDN, custom domains, SSL, preview deployments — all included.

Learn more →

Forms

Collect form submissions with a single HTML attribute. No backend code, no JavaScript required. Spam protection and email notifications built in.

Learn more →

Data Tables

A built-in database with a spreadsheet UI and public API. Store products, team members, events — fetch from any site via API.

Learn more →

CDN & Assets

Upload and manage images, files, and media. Served from a global CDN with on-the-fly image resizing.

Learn more →

CMS

Built-in blog engine with posts, pages, categories, and templates. Write content in the dashboard and publish a fully static blog.

Learn more →

Analytics

Track page views, unique visitors, bandwidth, and Core Web Vitals. Privacy-friendly, no external scripts needed.

Learn more →

Quick start

1. Create an account

Sign up at app.webstadia.com and create your first project.

2. Deploy a site

You can deploy in two ways:

  • Connect GitHub — Link your repository and WebStadia will automatically build and deploy on every push.
  • Upload files — Drag and drop your site files directly from the dashboard.

3. Add a custom domain

Go to your site's settings, add your domain, and point your DNS to WebStadia. SSL is provisioned automatically.

4. Add a form

No JavaScript needed. Just point your form's action to WebStadia:

<form action="https://api.webstadia.com/v1/fm/YOUR_FORM_ID" method="POST">
<input type="text" name="name" placeholder="Your name" required>
<input type="email" name="email" placeholder="Your email" required>
<textarea name="message" placeholder="Your message"></textarea>
<button type="submit">Send</button>
</form>

Submissions appear in your dashboard. Email notifications are optional.

5. Use Data Tables

Create a table in the dashboard, add your data, then fetch it from anywhere:

const data = await fetch('https://api.webstadia.com/v1/dt/YOUR_TABLE_ID')
.then(res => res.json())

// Returns: [{ Name: "John", Role: "Developer" }, ...]

No authentication needed. Works from any website or app.

Supported frameworks

FrameworkBuild CommandOutput
Next.jsnpm run buildout
React (Vite)npm run builddist
Vuenpm run builddist
Astronpm run builddist
Gatsbynpm run buildpublic
Sveltenpm run buildbuild
Static HTML.

All frameworks are auto-detected. See framework guides for details.