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.