Skip to main content

W7S

W7S is an open source deployment platform managed directly from GitHub Actions workflows. The core currently powers W7S.cloud and can also be self-hosted.

The core idea is simple:

  1. Put an app in a GitHub repository.
  2. Add the W7S GitHub Action.
  3. Push to GitHub.
  4. W7S verifies the GitHub Actions OIDC token, receives the deploy archive, and serves the app.

Minimal workflow

name: Deploy

on:
push:
branches:
- main
workflow_dispatch:

permissions:
id-token: write
contents: read

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5

- uses: w7s-io/w7s-cloud@v1

What W7S can deploy

Note:

This documentation is also an example, deployed from github using a Github Actions workflow.

W7S vs Others

FeatureW7SVercelCloudflare Pages + WorkersRailway / Fly.io
GitHub-native deploymentYes (one Action)GoodManualGood
Open Source + Self-hostableYesNoPartialNo
Native JS/TS BackendsYesServerless FunctionsWorkersYes
Serverless DBIncludedAdd-onNative DBExternal
External PostgresSupportedYes (paid)ManualYes
Queues, Cron & WorkflowsNativeLimitedYesYes
Vendor Lock-inNoneHighMediumHigh
PricingFree self-host + hostedUsage-basedUsage-basedUsage-based

Continue with Deploy From GitHub, then add the daily quota check recommendation.

To run your own W7S cloud on a Cloudflare account and domain you control, see Self Host W7S.