Skip to content
Docs | Val Town
Search
Ctrl
K
Cancel
GitHub
Twitter
YouTube
Discord
Select theme
Dark
Light
Auto
Getting started
Vals
Overview
Triggers
HTTP
HTTP
Basic examples
HTML & JSX
Routing
Early Return
CDNs and Cache Control
Custom domains
PRO
Custom subdomains
Cron
Email
Branches
Remixes
Pull Requests
Limitations
Guides
In, Val, Out
Store data in Airtable
Browser automation
Browserbase
Browserless
Kernel
Steel
Creating a webhook
Databases
Neon Postgres
PlanetScale
Supabase
Upstash
Discord
Discord welcome bot
Discord bot
Send Discord message via webhook
Embedding Vals in other sites
Your first scheduled cron
Your first website
Generate PDFs
GitHub
Get a Github user
Github user's stars (pagination)
Receiving a GitHub Webhook
Send & receive Gmail
Store data in a Google Sheet
Interop with Node, Deno, and Browsers
LLM prompting
Push notifications
QR Code
RSS
Store data in AWS S3
Save HTML form data
Saving data from a web page
Slack
Build a Slack bot
Sending Slack messages
SQLite wasm
DEPRECATED
Stripe webhooks
Supabase webhooks
Telegram bot
Weather
Web scraping
Website Uptime Tracker
Reference
Standard Library
Email
SQLite
SQLite
Usage
Migrations
ORMs
Blob
Proxied fetch
OpenAI
REST API
Overview
Authentication
JavaScript SDK
Environment variables
Importing
Permissions
Runtime
File I/O
Deno LSP
esm.town
Using images in vals
Keyboard shortcuts
Version control
Troubleshooting
Blocked bots
CORS
Exports
Permission errors
Serialization
Contact
Contact Us
Vulnerability Disclosure Policy
GitHub
Twitter
YouTube
Discord
Select theme
Dark
Light
Auto
Website Uptime Tracker
Copy page
Copy page
Copy this page as Markdown for LLMs
View as Markdown
View this page as plain text
Open in ChatGPT
Ask questions about this page
Examples from the community: