W7S
W7S is an open source deployment platform managed directly from GitHub Actions workflows. The same W7S core can power other deployment clouds.
The core idea is simple:
- Put an app in a GitHub repository.
- Add the W7S GitHub Action.
- Push to GitHub.
- W7S verifies the GitHub token, receives the deploy archive, and serves the app.
Minimal workflow
name: Deploy
on:
push:
branches:
- main
workflow_dispatch:
permissions:
contents: read
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: w7s-io/w7s-cloud@v1
with:
token: ${{ github.token }}
What W7S can deploy
- Static frontends built into
dist/,dist/client/,build/,out/, orfrontend/dist/. - Native backend code from
backend/orworker/, authored or built as JavaScript or TypeScript runtime modules. - Fullstack apps that include both a JavaScript/TypeScript backend root and a static frontend root.
- Stateful object bindings for JavaScript/TypeScript native backends.
- Serverless DBs for JavaScript/TypeScript native backends.
- Postgres bindings for external databases.
- W7S-provided AI service bindings for JavaScript/TypeScript native backends.
- Backend-to-backend RPC through internal service bindings.
- Background queues delivered to JavaScript/TypeScript native backends.
- Cron schedules delivered to JavaScript/TypeScript native backends.
- Durable workflow instances delivered to JavaScript/TypeScript native backends.
- Daily usage rollups, hourly platform usage sync, app suspension, warning thresholds, and daily limits.
- Platform event analytics exposed through an authenticated API.
- Backend console and exception logs exposed through an authenticated API.
- Custom domains declared with a
CNAMEfile.
W7S vs Others
| Feature | W7S | Vercel | Cloudflare Pages + Workers | Railway / Fly.io |
|---|---|---|---|---|
| GitHub-native deployment | Yes (one Action) | Good | Manual | Good |
| Open Source + Self-hostable | Yes | No | Partial | No |
| Native JS/TS Backends | Yes | Serverless Functions | Workers | Yes |
| Serverless DB | Included | Add-on | Native DB | External |
| External Postgres | Supported | Yes (paid) | Manual | Yes |
| Queues, Cron & Workflows | Native | Limited | Yes | Yes |
| Vendor Lock-in | None | High | Medium | High |
| Pricing | Free self-host + hosted | Usage-based | Usage-based | Usage-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.