935 B
935 B
Vercel Integration
Deploy Elysia on Vercel
What It Is
Zero-config deployment on Vercel (Bun or Node runtime).
Setup
- Create/import Elysia server in
src/index.ts - Export as default:
import { Elysia, t } from 'elysia'
export default new Elysia()
.get('/', () => 'Hello Vercel Function')
.post('/', ({ body }) => body, {
body: t.Object({ name: t.String() })
})
- Develop locally:
vc dev
- Deploy:
vc deploy
Node.js Runtime
Set in package.json:
{
"name": "elysia-app",
"type": "module"
}
Bun Runtime
Set in vercel.json:
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"bunVersion": "1.x"
}
pnpm
Manual install:
pnpm add @sinclair/typebox openapi-types
Troubleshooting
Vercel has zero config for Elysia. For additional config, see Vercel docs.