Node CRON
In-memory tiny task scheduler in pure JavaScript for node.js based on GNU crontab.
This adapter lets you run scheduled jobs directly inside your Node.js app. It's simple, lightweight, and doesn't require any external services — great for when you just need cron tasks running locally or in memory.
| Cloud | Self-Hosted | Links |
|---|---|---|
| ❌ Not Supported | ✅ Supported | NPM Package |
Installation
Install node-cron adapter
bun i @vitnode/node-cron -Dpnpm i @vitnode/node-cron -Dnpm i @vitnode/node-cron -DUsage
import { NodeCronAdapter } from "@vitnode/node-cron";
import { buildApiConfig } from "@vitnode/core/vitnode.config";
export const vitNodeApiConfig = buildApiConfig({
cronAdapter: NodeCronAdapter(),
});Restart server
After making these changes, stop your server (if it's running) and restart it to apply the new configuration.
Restart your dev server
bun devpnpm devnpm run devThat's it — your app now has a built-in task scheduler, ready to handle cron jobs with standard cron expressions.
Check Your Cron Jobs
You can check your cron jobs in AdminCP under Core => Advanced => Cron Jobs.