
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
The node-cron module is tiny task scheduler in pure JavaScript for node.js based on GNU crontab. This module allows you to schedule task in node.js using full crontab syntax.
Install node-cron using npm:
npm install --save node-cron
Import node-cron and schedule a task:
const cron = require('node-cron');
cron.schedule('* * * * *', () => {
console.log('running a task every minute');
});
import cron from 'node-cron';
cron.schedule('* * * * *', () => {
console.log('running a task every minute');
});
This is a quick reference to cron syntax and also shows the options supported by node-cron.
# ┌────────────── second (optional)
# │ ┌──────────── minute
# │ │ ┌────────── hour
# │ │ │ ┌──────── day of month
# │ │ │ │ ┌────── month
# │ │ │ │ │ ┌──── day of week
# │ │ │ │ │ │
# │ │ │ │ │ │
# * * * * * *
| field | value |
|---|---|
| second | 0-59 |
| minute | 0-59 |
| hour | 0-23 |
| day of month | 1-31 |
| month | 1-12 (or names) |
| day of week | 0-7 (or names, 0 or 7 are sunday) |
Feel free to submit issues and enhancement requests here.
In general, we follow the "fork-and-pull" Git workflow.
NOTE: Be sure to merge the latest from "upstream" before making a pull request!
Please do not contribute code you did not write yourself, unless you are certain you have the legal ability to do so. Also ensure all contributed code can be distributed under the ISC License.
This project exists thanks to all the people who contribute.
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
node-cron is under ISC License.
node-schedule is another task scheduler for Node.js that uses a more flexible syntax compared to cron. It allows for more complex scheduling patterns and supports both cron-like syntax and JavaScript date objects. It is more feature-rich but also more complex to use compared to node-cron.
agenda is a light-weight job scheduling library for Node.js that uses MongoDB for persistence. It is designed for long-running jobs and supports job prioritization, job concurrency, and job locking. It is more suitable for applications that require persistent job storage and more advanced job management features compared to node-cron.
bree is a job scheduler for Node.js that uses worker threads to run jobs in parallel. It supports cron syntax and provides features like graceful shutdown, job retries, and job concurrency. It is more suitable for applications that require parallel job execution and advanced job management features compared to node-cron.
FAQs
A Lightweight Task Scheduler for Node.js
The npm package node-cron receives a total of 2,850,859 weekly downloads. As such, node-cron popularity was classified as popular.
We found that node-cron demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.