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.