Day 23 / Daily GitHub Discovery / Backend / APIs

Novu

Orchestrate notifications across in-app, email, chat, and push channels.

~35,000 stars · checked Sep 28, 2026
TypeScriptNode.jsReactRedisPostgreSQLWebSockets
Visit GitHub (opens in a new tab)

What it does

Novu provides notification workflows, channel integrations, subscriber preferences, and in-app notification components.

Why it’s interesting

Notification logic tends to spread across providers and application services. A workflow layer centralizes routing and preferences, while delivery still depends on configured provider credentials.

Real-world use case

Send an onboarding notification and fall back to email if the in-app message stays unread.

What I can learn

  • 01

    Provider adapter contracts

    Compare how one notification workflow can call different email, SMS, push, and chat providers through interchangeable adapters.

  • 02

    Delayed steps and notification digests

    Understand how delayed steps and time-window aggregation turn bursts of events into scheduled or digest notifications.

  • 03

    Realtime unread state and client synchronization

    Explore how unread counts and notification updates stay consistent between the server and multiple open client views.

One thing to explore

Workflow and channel providers

Follow the apps implementation and connect it to the concepts above.

Explore the source (opens in a new tab)

10-Minute Challenge

Explore a notification workflow

Before you start: Node.js and a Novu test workspace with a configured workflow. Do not put API keys in source control.

  1. Review the current quickstart and create a workflow in the dashboard or local setup.
  2. Inspect a subscriber and the channel steps in a sample workflow.
  3. If using the SDK, trigger only against a test subscriber and configured sandbox provider.
Terminal
npm install @novu/node

Keep exploring

All repositories →