DEV Community

Cover image for What is Novu and How Does It Work
Karlgusta Esimit
Karlgusta Esimit

Posted on

What is Novu and How Does It Work

What is Novu and How Does It Work

Novu is a developer-first product built for engineers looking to deliver a notifications platform for products.

You can integrate it into your app to

  • Send email
  • Inbox alerts
  • SMS
  • Push notifications
  • and Chat

Novu simplifies the complexities of notification management for developers who can then empower the product and marketing teams that need to edit and maintain notification content and copy.

As a developer, you no longer have to develop notification from scratch. Novu handles it for you so that you can focus on building you applications other features.

How Novu Works

Novu is all about plug and play.

Here is an image of how Novu works. On your application, you can use the Novu API to send email and chat.

Image description

There are also numerous applications of how Novu works in different apps and scenarios. You can check some like this one on how to use it in an e-commerce store.

Notification Center

Novu supports multiple frontend frameworks for their existing notification center component that they provide you out of the box.

You don't have to recreate the functionality. You can just plug and play and use it as it is with a fully functional notification center for you.

Image description

Also, you get support for the programming language of your choice. Be it PHP, Python, Go, Ruby, or Kotlin.

Open Source

Novu is open source, meaning you can see how the product is built and even contribute to it.

They are very transparent in what they do and even welcome open source developers to contribute to it.

If you would like to check Novu on GitHub, here is the link to their repository.

What Novu integrates to

There are numerous ways that you can use Novu like In-app, email, chat and more.

The one that caught my eye is the sms. You can basically send with a few lines of code.

Here is an example code for node.js.

import { Novu } from '@novu/node';

const novu = new Novu('<NOVU_API_KEY>');

novu.trigger('<WORKFLOW_TRIGGER_IDENTIFIER>', {
to: {
subscriberId: '<SUBSCRIBER_ID>',
},
overrides: {
sms: {
integrationIdentifier: "infobip-abcdef"
},
},
});
Enter fullscreen mode Exit fullscreen mode

Playground

What I liked most about Novu is that, after you create your account, you are presented with a playground.

Image description

Here, you are able to play with Novu as you would when developing it.

You are able to see how each functionality works.

It is like a video game tutorial. How you would play the game.

No code for product teams

Product teams, that is the marketing guys can manipulate the code without the input of engineers.

If for example they don't want a certain field in the application, they are able to remove it effortlessly.

Community

For the icing of the cake, there is a community on Discord for Novuians. You can join and ask questions anytime. It is also a very interactive community where as a young developer, I received great merch and interracted with very welcoming developers who shared their experience and knowledge.

Conclusion

With Novu basically, the days of building notifications as developers are over. One less headache.

This allows you to ship faster since you can just plug in notifications into your app in minutes.

Happy coding!
Karl

Top comments (3)

Collapse
 
empe profile image
Emil Pearce

Hey @thekarlesi! Thank you for writing this!

I work at Novu, and I was wondering if you have any feedback about your experience with it!

Collapse
 
thekarlesi profile image
Karlgusta Esimit

It's a great product!

Collapse
 
denis_kralj_68b59d1119484 profile image
Denis Kralj

Cool article 👏