explaingit

novuhq/novu

📈 Trending38,996TypeScriptAudience · developerComplexity · 3/5ActiveLicenseSetup · hard

TLDR

Open-source notification platform that sends messages across email, SMS, push, chat, and in-app inbox from a single API instead of managing separate integrations.

Mindmap

mindmap
  root((Novu))
    What it does
      Multi-channel messaging
      Workflow builder
      Template management
      Real-time inbox
    Channels supported
      Email
      SMS
      Push notifications
      In-app alerts
      Chat platforms
    Use cases
      Comment notifications
      Payment confirmations
      Task assignments
      Onboarding sequences
    Tech stack
      TypeScript
      Node.js
      React
      Docker
    Deployment
      Self-hosted
      Cloud managed

Things people build with this

USE CASE 1

Send comment alerts and notifications to users across email, SMS, and in-app inbox without building separate integrations.

USE CASE 2

Build multi-step notification workflows with conditions and delays, like sending an email digest only if a user hasn't seen an in-app alert.

USE CASE 3

Embed a real-time notification inbox widget into your web app so users can see and manage all their alerts in one place.

USE CASE 4

Let non-technical team members edit notification message templates and rules through a dashboard without code changes.

Tech stack

TypeScriptNode.jsReactDocker

Getting it running

Difficulty · hard Time to first run · 1day+

Multiple services (API, database, queue, worker) required; Docker Compose setup with external service integrations (email, SMS, push providers) needed for full functionality.

Open-source software allowing free use, modification, and distribution for any purpose including commercial applications.

In plain English

Novu is an open-source notification infrastructure platform that gives developers a single, unified way to send messages across multiple channels, email, SMS, push notifications, in-app inbox alerts, and chat platforms like Slack, without having to wire up each provider separately. Instead of writing separate integrations for SendGrid, Twilio, Firebase, and every other messaging service, you define notification workflows once using Novu's API and it handles routing messages to whichever channel makes sense. The core concept is the notification workflow: you write code that defines a sequence of steps, for example, send an in-app alert first, wait one day to see if the user saw it, then send an email digest if they did not. Each step can have conditions (skip the email if the user is currently online), digest rules (bundle multiple events into one summary), and provider overrides (customize settings per provider). Novu also ships an embeddable React component you can drop into your web app to show users a real-time notification inbox, similar to what you see in apps like GitHub or Notion. Non-technical team members can adjust message templates through a cloud dashboard without touching code. You would reach for Novu when building a web or mobile application that needs to notify users reliably across different channels, things like comment alerts, payment confirmations, task assignments, or onboarding sequences. It saves you from maintaining a tangle of provider-specific integrations. The stack is TypeScript and Node.js throughout, with React components for the frontend inbox widget. It can be self-hosted via Docker or used as a managed cloud service.

Copy-paste prompts

Prompt 1
How do I set up Novu to send email and SMS notifications from my Node.js app using a single API?
Prompt 2
Show me how to create a notification workflow in Novu that sends an in-app alert first, then an email after 24 hours if the user hasn't seen it.
Prompt 3
How do I embed the Novu React inbox component into my web app so users see real-time notifications?
Prompt 4
What's the best way to self-host Novu using Docker for my notification infrastructure?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.