FREEDOM251

Freedom251 › Task Queue Software

Agenda

Free plan API

Visit Agenda Alternatives Pricing

Agenda's own site

What Agenda is

Agenda is a lightweight job scheduling library for Node.js applications. Developers can set jobs to run using cron expressions or human-readable time syntax, and configure concurrency and locking to control job execution. Agenda 6.x supports MongoDB, PostgreSQL, and Redis storage, as well as custom storage backends implemented by developers. The official MongoDB backend uses polling; PostgreSQL and Redis backends support notifications in addition to storage. Optional real-time notifications can use Redis Pub/Sub, PostgreSQL LISTEN/NOTIFY, or another pub/sub system.

Agenda can execute workers in a sandboxed fork mode. Version 6.x is an ESM-only TypeScript rewrite with strict typing and decorators for class-based job definitions. It requires Node.js 18 or later and a database such as MongoDB 4+, PostgreSQL, or Redis. The project also lists agendash as a web dashboard and agenda-rest as a REST API tool. Agenda is self-hosted, MIT licensed, and free to use. Its official SDK languages are JavaScript and TypeScript. It supports custom retry policies, but does not provide a dead-letter queue. The listed platform is API.

Who it suits

Agenda suits developers building Node.js applications that need scheduled jobs and control over concurrency, locking, and retries. It fits teams able to run the library themselves and provide a supported database.

What it does well

  • Free and MIT licensed.
  • Schedules jobs with cron or human-readable time syntax.
  • Supports MongoDB, PostgreSQL, Redis, and custom storage backends.
  • Offers configurable concurrency, locking, and custom retry policies.
  • Can run workers in sandboxed fork mode.
  • Provides TypeScript support with strict typing and class decorators in version 6.x.

What to know first

  • Requires Node.js 18 or later.
  • Requires a database such as MongoDB 4+, PostgreSQL, or Redis.
  • The official MongoDB backend uses polling only.
  • It does not provide a dead-letter queue.

Limits

The official MongoDB backend provides polling only; PostgreSQL and Redis provide notifications as well as storage. Agenda has no dead-letter queue.

Plans

PlanBilled and limitsPrice
AgendaMIT-licensed Node.js job scheduling libraryFree

As agenda.github.io lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the Agenda project website.
  2. Use Node.js 18 or later.
  3. Choose MongoDB 4+, PostgreSQL, or Redis as the storage backend, or implement a custom backend.
  4. Define jobs with cron expressions or human-readable time syntax.
  5. Configure concurrency and locking for job execution.
  6. Use a supported pub/sub system if you want optional real-time notifications.

Verdict

Choose Agenda if you need a self-hosted Node.js job scheduler with configurable execution and a choice of storage backends. Its free MIT license and TypeScript support may suit developer-managed projects. Look elsewhere if a dead-letter queue is a requirement or you need a hosted scheduler.

Questions

Is Agenda free?

Yes. Agenda is free and MIT licensed.

Is Agenda hosted or self-hosted?

Agenda is self-hosted.

Which databases can Agenda use?

Agenda 6.x supports MongoDB, PostgreSQL, and Redis, and developers can implement a custom backend.

What does Agenda require?

Agenda 6.x requires Node.js 18 or later and a database such as MongoDB 4+, PostgreSQL, or Redis.

Which languages are supported?

The official SDK languages are JavaScript and TypeScript. Version 6.x is an ESM-only TypeScript rewrite.

Does Agenda have a dead-letter queue?

No. Agenda is listed as having no dead-letter queue, though it supports custom retry policies.

Facts from Agenda's own pages

Backend limitation
The official MongoDB backend provides polling only; PostgreSQL and Redis backends provide notifications as well as storage. · agenda.github.io, 7 Oct 2026
Concurrency and locking
Agenda supports configurable job concurrency and locking. · agenda.github.io, 7 Oct 2026
License
Agenda is MIT licensed. · agenda.github.io, 7 Oct 2026
Notifications
Optional real-time job notifications use Redis Pub/Sub, PostgreSQL LISTEN/NOTIFY, or other pub/sub systems. · agenda.github.io, 7 Oct 2026
Purpose
Agenda is a lightweight job scheduling library for Node.js. · agenda.github.io, 7 Oct 2026
Related tools
The project lists agendash as a web dashboard and agenda-rest as a REST API tool for Agenda. · agenda.github.io, 7 Oct 2026
Requirements
Agenda 6.x requires Node.js 18 or later and a database such as MongoDB 4+, PostgreSQL, or Redis. · agenda.github.io, 7 Oct 2026
Scheduling
Jobs can be scheduled with cron expressions or human-readable time syntax. · agenda.github.io, 7 Oct 2026
Storage backends
Agenda 6.x supports pluggable MongoDB, PostgreSQL, and Redis storage backends, with the option to implement a custom backend. · agenda.github.io, 7 Oct 2026
TypeScript
Version 6.x is an ESM-only TypeScript rewrite with strict typing and TypeScript decorators for class-based job definitions. · agenda.github.io, 7 Oct 2026
Worker execution
Agenda supports sandboxed worker execution through fork mode. · agenda.github.io, 7 Oct 2026

Where Agenda stands on Freedom251

Look at these too