Skip to content

Novu

Overview

The open-source notification infrastructure for developers

Building a notification system shouldn't be hard. With Novu, our goal is to simplify notifications and provide developers with the tools to create meaningful communication between the system and its users. Add a real-time notification center to your app deployed on Vercel, or send multi-channel notifications with a single API call.

Additional Information

Features

  • Single API for all messaging providers (Email, SMS, Push, Chat)
  • Easily manage notification over multiple channels
  • Equipped with a CMS for advanced layouts and design management
  • Built-in protection for missing variables
  • Easy to set up and integrate
  • Debug and analyze multi-channel messages in a single dashboard
  • Embeddable notification center with real-time updates
  • Community driven

Getting Started

After setting up your account, you can trigger the API using the @novu/node package.

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

const novu = new Novu(process.env.NOVU_API_SECRET);
await novu.trigger('<TRIGGER_NAME>', {
    to: [{
      subscriberId: '<UNIQUE_IDENTIFIER>',
      email: 'john1@doemail.com',
      firstName: 'John',
    }],
    payload: {
      name: "Hello World"
    }
  }
);

Environment variables

This integration will add two variables:

  • NOVU_CLIENT_APP_ID Used for showing the notification center component
  • NOVU_API_SECRET Used to trigger events
Get started with Vercel and Novu.