Today's Deep-Dive: novu
Ep. 363

Today's Deep-Dive: novu

Episode description

Notifications power modern apps - but managing them across email, SMS, push, and chat can quickly become a complex web of APIs, vendors, and fragile integrations. In this episode, we explore Novu, an open-source notification infrastructure platform designed to centralize and simplify how applications communicate with users.

Novu provides a unified API that orchestrates notifications across multiple channels - such as SendGrid for email, Twilio for SMS, Firebase for push notifications, and Slack or Discord for team alerts - without developers having to maintain separate integrations for each provider. By acting as a central control layer, it handles routing, user preferences, and fallback logic automatically.

One of Novu’s standout features is its embeddable in-app notification inbox, a ready-to-use UI component that can be integrated with only a few lines of code. It includes built-in capabilities like real-time updates, read/unread states, user-controlled notification preferences, and snooze functionality, saving teams from building complex notification systems from scratch.

Beyond delivery, Novu introduces intelligent notification workflows, including tools like a digest engine that groups multiple events into a single message to reduce notification spam. Combined with a modern React-based email template system, it enables both product teams and developers to manage communication more effectively.

With strong open-source momentum - tens of thousands of GitHub stars and hundreds of contributors - Novu is emerging as a powerful solution for teams looking to streamline notification infrastructure while improving the user experience.

This deep dive explores how centralizing notifications can transform them from noisy interruptions into thoughtful, context-aware communication systems.

Gain digital sovereignty now and save costs

Let’s have a look at your digital challenges together. What tools are you currently using? Are your processes optimal? How is the state of backups and security updates?

Digital Souvereignty is easily achived with Open Source software (which usually cost way less, too). Our division Safeserver offers hosting, operation and maintenance for countless Free and Open Source tools.

Try it now!

Download transcript (.srt)
0:00

Welcome to the Deep Dive. Today we are cutting straight through the complexities of

0:06

modern

0:06

software infrastructure. And we're tackling a big one. A really big one. We're

0:10

talking about

0:10

one of the biggest silent time sinks for development teams, managing notifications.

0:15

We're diving deep

0:17

into Novu, which bills itself as the open source notification inbox infrastructure.

0:23

Right. And if

0:24

you've ever had to integrate, say, an email provider, an SMS gateway, and an in-app

0:29

system

0:30

all at once. You know the pain. You know exactly why this is such a critical topic.

0:34

Exactly. But

0:35

before we jump right in, I just want to say a huge thank you to the supporter of

0:38

this Deep Dive,

0:39

Safe Server. Yes, absolutely. Safe Server handles the reliable hosting of, well,

0:44

percent low is type

0:45

of software. Cutting edge, scalable stuff. And they support companies in their

0:48

journey of digital

0:49

transformation. They really do. They provide that robust backbone that you need for

0:54

platforms built

0:54

to scale. For more information you can visit www.safeserver.de. That's www.safeserver.de.

1:03

Okay, so our mission today is pretty straightforward. We need to unpack how modern

1:08

apps can deliver

1:09

seamless notifications. Across everything. Email, SMS, push, chat. Without

1:14

developers having to

1:15

manage, you know, dozens of complex brittle integrations. We want to make this tech

1:20

accessible

1:21

and show you why centralizing this is a strategic move now, not just a convenience.

1:26

And the core

1:27

concept is, I think, simple but incredibly powerful. Novu is the platform that

1:32

basically

1:32

turns complex multi-channel delivery into a single component. A single component.

1:37

Think of

1:37

the time saved there. All that context switching a developer avoids just by talking

1:42

to one unified

1:43

system. It's huge. Okay, let's unpack this then. What is the fundamental day-to-day

1:49

headache that

1:49

Novu is trying to solve for developers? It can't just be about sending an email,

1:53

right? That part's

1:53

easy. The pain must be in the orchestration. It is, exactly. The initial send is

1:57

always easy.

1:58

The real difficulty comes from having to integrate and maintain, what, maybe four

2:03

different vendors

2:03

for delivery? Like who? Give me an example. Okay, so SendGrid for email, Twilio for

2:09

SMS,

2:09

maybe FCM for Android Push, and then the Slack API for your internal team alerts.

2:15

Right. Four

2:16

different systems. That's four different APIs, four sets of error codes, four

2:20

authentication methods,

2:21

and probably four distinct templating languages. All just to tell a user the same

2:26

thing. Your

2:27

payment process. That sounds incredibly inefficient. It is. So Novu abstracts all

2:32

of that away. It

2:32

provides this unified API that acts like a single control tower for everything. So

2:36

your application

2:37

just sends one message to Novu. And Novu handles all the complex routing logic. It

2:41

looks at user

2:42

preferences, channel availability, workflow rules, all of it. It really does sound

2:47

like the system

2:48

that stops an app from drowning in its own logistics. I mean, if a developer is

2:53

spending,

2:53

say, 20% of their time just maintaining this mess of notification logic, what does

2:59

freeing up that

2:59

time actually let the product team build instead? What's the real strategic benefit?

3:04

It lets them

3:05

focus on core product features, the things that actually drive revenue or user

3:09

engagement instead

3:10

of just maintaining plumbing. Right. Notification code is boilerplate. It doesn't

3:14

really differentiate

3:14

your product. Not at all. Yeah. And by offloading that maintenance debt, your

3:18

development velocity

3:19

just increases dramatically. Plus, because Novu is open source, the community validations

3:25

is,

3:25

it's just off the charts. It proves this is a universally shared pain. And the

3:30

numbers back

3:30

that up, right? Oh, yeah. The momentum is huge. It boasts 38.1 thousand GitHub

3:37

stars over 4.2

3:38

thousand forks and a contributor base of over 440 people. Wow. That kind of

3:44

participation

3:45

is a clear signal. It shows their whole approach, built for developers, designed

3:49

for growth,

3:50

powered by open source, is solving a really crucial industry problem. Okay. So this

3:55

moves

3:55

the conversation beyond just the backend infrastructure and into the actual user

3:59

experience because the most visible primary deliverable here seems to be this embeddable

4:04

inbox component. For a lot of listeners, this component is the solution because it's

4:08

what

4:08

the user sees. It absolutely is. So what does this pre-built component actually

4:13

give a product team?

4:14

It gives them a ready-made real-time notification center that sits right inside

4:19

their web app.

4:20

You know, think about the notification bell on GitHub or Slack. Sure. Building that

4:25

from

4:25

scratch. I mean, handling real-time updates, read-unread states, pagination, user

4:31

controls.

4:32

It's a huge undertaking. A project in itself. It is. The Novu Inbox component just

4:37

eliminates

4:38

all of that foundational work. Yeah. It's a ready-to-use UI component that needs

4:42

minimal

4:43

integration. And the sources highlight just how simple it is. They claim it can be

4:47

implemented

4:47

with just, what was it? Six lines of code. Six lines. That's almost shocking when

4:53

you consider

4:53

the complexity it's replacing. It really speaks to the maturity of their SDKs. I

4:58

mean, they show an

4:59

example using their AdNova Next.js package that simplifies it down to just

5:03

importing the component

5:04

and giving it a user ID. And what about framework support? They've got full support

5:07

for the big

5:08

ones, like React and Next.js, and they're actively working on React Native View and

5:12

Angular. So,

5:13

they're clearly targeting the entire modern front-end landscape. They describe this

5:17

component as

5:18

batteries included, which I love. It implies it handles all those tedious features

5:24

developers

5:24

hate building. It does. So, what are the key functionalities that are just baked in

5:29

right

5:30

out of the box? There are three killer features here that save an immense amount of

5:34

engineering

5:34

time. First is real-time support. Okay. So, when an event triggers a notification,

5:40

the user sees it instantly in their inbox. And there's zero setup for the developer

5:45

to

5:45

get websockets or polling infrastructure running. That's huge. What's number two?

5:48

Second,

5:49

and this is crucial for user retention, is user preferences. Oh, letting the user

5:54

take control.

5:55

Exactly. It's a built-in UI that lets the end user customize what notifications

5:59

they get,

6:00

and this is the key part on which channel they get them. So, I could say low

6:03

priority stuff to

6:04

my email, but high priority alerts straight to the app. Precisely. And NoVoo

6:09

handles all the

6:10

routing logic needed to respect that choice. Giving the user that granular control

6:15

is paramount in the

6:16

battle against app fatigue. Absolutely. And the third feature. The third is snooze

6:20

functionality.

6:21

This lets users, and I'm quoting, snooze a message to when they will need it most.

6:27

So, instead of

6:28

just dismissing an alert because it's inconvenient right now, they can defer it.

6:32

Right. It shifts the

6:33

notification from being a distracting interruption to a genuinely helpful context-specific

6:38

reminder.

6:39

That centralization is powerful. But let's hit on the channels themselves. A

6:42

crucial part of this

6:44

unified system is that it has to handle every delivery method out there. It does.

6:48

If I'm a

6:49

high-volume sender, I might worry about reliability or vendor lock-in. So, can you

6:54

walk us through the

6:55

breadth of providers Novu actually manages? It's truly comprehensive. They act as

7:00

the intermediary

7:01

across basically every modern communication channel you can think of. Okay, let's

7:04

start with email.

7:05

For email, they integrate with SendGrid, Mailgun, AWS SES, and Postmark. And the

7:12

fact they also allow

7:13

custom SMTP means if you have some niche or legacy provider, you're not locked out.

7:17

So wait, a company

7:18

could switch its entire email service provider, say, from Postmark to SES and the

7:23

actual application

7:24

code? Would not need a single line changed. That's the vendor agnostic dream right

7:28

there. It is. And

7:30

it's a similar story for SMS. They cover all the meter gateways, Twilio, Plevo, SNS,

7:35

and Nexmo,

7:36

which is now Vonage. Okay, let me push back a little here. A potential friction

7:42

point.

7:42

Go for it. Doesn't adding Novu as this middle layer introduce its own complexity or

7:48

potentially

7:48

increase latency compared to talking directly to, say, Twilio? Why is the

7:54

abstraction worth that risk?

7:56

That is a really fair point, but you have to look at the total cost of ownership.

8:00

Yes, you're adding one later abstraction, one more hop, but you're eliminating

8:03

maybe 50 layers of

8:05

bespoke brittle complexity. If Twilio's API changes, Novu's team handles that

8:10

update,

8:10

not your development team. I see. And if a provider fails, Novu has built in failover

8:15

to

8:16

try another channel or another provider without you writing complex error handling

8:20

for every

8:20

single vendor combination. The reliability and reduced maintenance burden, it just

8:25

far outweighs

8:26

any marginal latency concern. That makes sense. And just to finish the list, for

8:30

push notifications,

8:31

they handle FCM for Android, APNs for Apple, plus platforms like Expo and OneSignal.

8:37

And for chat,

8:38

which is crucial for teams, they've got Slack, Discord, MS Teams, and Mattermost.

8:44

They really

8:44

do cover the entire spectrum. They do. So beyond just sending a single notification,

8:49

Novu offers

8:50

tools to manage how and when things get delivered. This is the workflow orchestration

8:55

layer. This is

8:56

where the real intelligence is. This is what turns Novu from just a multi-send tool

9:01

into a user

9:02

experience enhancer. How so? The notification workflow engine. It lets product

9:06

managers create

9:07

these visual workflows with defined steps, conditions, channel fallbacks. And the

9:11

best

9:11

example of this seems to be the digest engine. Oh, absolutely. It's the perfect

9:14

illustration.

9:15

It's designed specifically to combat notification spam. That constant pinging.

9:20

Exactly. Yeah. Like

9:21

if you use a shared document system, you might get five separate emails in 10

9:24

minutes about

9:25

tiny little edits. The digest engine collects those five events. Yeah, and bundles

9:29

them up.

9:29

And combines them into a single email or SMS message. So the developer can just

9:34

tell Novu,

9:35

hey, just wait 60 minutes. And if you see three or more of these things pile up.

9:40

And send one

9:41

single summary. Instead of three separate pings, that dramatically reduces noise

9:45

and ensures that

9:46

when the user does get a notification, it has higher signal value. The user isn't

9:50

annoyed.

9:51

They're efficiently informed. And what about creating the actual emails? They

9:54

integrate a

9:55

block-based email editor. They do. Which provides a no-code editor for basic design.

10:01

But the real

10:01

secret weapon here is that it's all powered by React email. For listeners who haven't

10:06

used that,

10:06

why is that such a big deal? Because creating responsive, consistent emails with

10:11

traditional

10:11

HTML is just, notoriously brittle and painful. Using React components to build your

10:17

templates

10:18

makes them reliable, reusable, and easy to maintain. It brings email templating

10:22

into

10:22

the modern front-end world. That flexibility really seems to support their whole

10:27

mantra,

10:27

start simple, scale to code. It's the ultimate growth path. A beginner can start in

10:33

the simple

10:33

UI, dragging and dropping. But when they level up and need runtime control, or

10:38

advanced logic,

10:39

or the full power of React email, they can just break into code. They don't have to

10:43

abandon the

10:44

infrastructure. Not at all. They just gain finer programmatic control over it. So,

10:48

since this is

10:48

open source, let's quickly touch on their business model. They call it OpenCore.

10:51

Right. I see the

10:53

transparency, but is there any concern that locking the most critical scaling

10:58

features behind a

10:59

commercial license might deter some big companies from adopting it? That's the

11:04

classic challenge of

11:05

the OpenCore model, but I think Novoo is very transparent about the split. The core

11:09

technology,

11:10

the unified API, the essential delivery logic, the basic workflows, that's all

11:15

fully open source

11:16

under the MIT license. So, you can use it freely forever? Forever. The enterprise

11:21

features, which

11:21

you'll see in folders like enterprise and the repo, are usually things like

11:25

advanced security,

11:26

governance controls, fine-grained access management. The stuff that big

11:30

corporations

11:31

need for compliance. Exactly. So, the developers get the core value for free and

11:36

the enterprises

11:37

pay for the tools they need for their specific regulatory environments. That makes

11:41

the division

11:41

really clear. Okay, to wrap things up, let's distill the core knowledge for you,

11:46

the listener.

11:47

Go for it. Novoo tackles the notification headache with a unified API, which

11:51

dramatically simplifies

11:53

multi-channel delivery. It provides that simple embeddable inbox component. And crucially,

11:59

it

11:59

offers intelligent workflow tools like the digest engine to reduce user fatigue and

12:03

spam. And

12:04

accessibility is key. It's free to start, ready to scale. They offer a very

12:09

generous 10k events month,

12:11

free forever. Which lowers the barrier to entry significantly. Any project can get

12:16

enterprise grade

12:17

notifications right away. Right. And the enthusiasm from the community really

12:21

speaks for itself with

12:22

people calling it the best solution for notifications. They are clearly hitting a

12:27

nerve. Which I think

12:28

raises an important question for you to consider as this kind of infrastructure

12:32

becomes the norm.

12:33

Given the deep control Novo gives users over their preferences, combined with smart

12:37

features like the

12:38

digest engine, what deeper impact does this kind of centralized notification

12:43

management have

12:44

on reducing user fatigue globally? So is this a fundamental shift? Is this shift

12:50

towards unified

12:51

orchestration fundamentally a quality of life improvement for every end user? Is it

12:56

a way to

12:56

ensure that only the most relevant context specific information is what truly

13:00

breaks through all the

13:01

noise? That's a powerful way to frame it. It changes the notification from just a

13:06

simple ping

13:07

to a curated respectful communication. Exactly. Thank you for joining us for this

13:12

dupe dive into

13:12

Novo. My pleasure. And a reminder that this deep dive was made possible by Safe

13:16

Server. Safe Server

13:18

assists with software hosting and digital transformation, providing that robust

13:21

backbone for modern applications. For more info, check them out. For more

13:25

your infrastructure, please visit www.safeserver.de. We'll catch you next time.

13:25

your infrastructure, please visit www.safeserver.de. We'll catch you next time.