ViteHub

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.

Copyright © 2026