Templates
Start from a project that already runs.
We wrote each one as a small project that works as it is. Read the code first. When one fits, one command copies it into a folder of your own, asks for the values it needs and deploys it.
Everything you deploy goes into an App slot. One slot holds as many Functions as you want, at one fixed price.
Stripe Webhook Receiver
A Stripe webhook endpoint that refuses any request Stripe didn't sign.
- stripe
- webhook
- payments
- typescript
LLM Proxy
A proxy that keeps your OpenAI key and your prompt on the server, with a limit on every request.
- openai
- llm
- ai
- proxy
- api-key
- typescript
REST API
Six routes for customers and their orders, in one Function, backed by your own Supabase tables.
- rest
- api
- hono
- zod
- crud
- database
- supabase
- typescript
React (server-rendered)
A React Router v7 app rendered on the server, with no Node process to keep running.
- react
- react-router
- ssr
- vite
- frontend
- typescript
Scheduled Job
A job that runs every five minutes, with no server or cron daemon to look after.
- scheduled
- cron
- timer
- background
- job
- typescript
Landing Page
A one-page site for a small business, in one file with nothing to build.
- website
- landing-page
- one-page
- small-business
- marketing
Contact Form
A contact page that saves each message as a row in your own Supabase table.
- form
- contact
- database
- supabase
- hono
- zod
- website
- typescript
Nothing here fits?
Start an empty function from the CLI and deploy it the same way.
$ npx wawesome init