Schedule quickstart
Register Schedule and define a first cron handler.
This guide creates one discovered Schedule Definition.
Install Schedule
pnpm add @vitehub/schedule
Register the integration
vite.config.ts
import { hubSchedule } from '@vitehub/schedule/vite'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
hubSchedule(),
],
})
Define a schedule
src/daily-report.schedule.ts
import { defineSchedule } from '@vitehub/schedule'
export default defineSchedule({
cron: '0 9 * * *',
handler: async (context) => {
console.log(`Run daily report at ${context.scheduledAt.toISOString()}`)
},
})
Verify
The schedule is discovered as daily-report from its file path. Provider builds can lower discovered static schedules into Cloudflare or Vercel cron output.

