How Do I Get Started with Novu?
Updated
Start with npx novu connect to initialize Novu in your project, then add the Inbox component for in-app notifications or call the API to send messages across channels like email, SMS, push, WhatsApp, Slack, Microsoft Teams, and Telegram. Novu is an open-source notification and agent communication infrastructure, so the fastest path is: run the connect command, install the relevant package, and drop a prebuilt component into your app. The steps below assume you have a Node.js project (React, Next.js, or Remix work out of the box) and want to send your first notification the same day.
What Novu actually gives you
Novu has two communication modes on one platform:
- Novu Notify — one-way notifications to users through in-app Inbox, email, push, SMS, and chat channels.
- Novu Connect — two-way AI agent conversations across WhatsApp, Slack, SMS, and more.
Both share the same API and channel integrations. The in-app Inbox is the piece most teams start with because it gives users one place inside your product to see and manage updates, with real-time notifications, unread counts, and built-in preferences.
Step 1: Initialize with npx novu connect
Run the connect command from your project root:
npx novu connect
This is the entry point Novu documents for getting started. Expect it to set up the connection between your app and Novu so you can begin wiring channels and components. If you haven't already, you'll also want a Novu account and project — the docs walk through that.
Step 2: Add the Inbox component
For React-based apps, install the React package and render the Inbox:
npm install @novu/react
import React from 'react';
import { Inbox } from '@novu/react';
export function NotificationInbox() {
return <Inbox />;
}
The Inbox is prebuilt and composable. Out of the box it includes:
- Real-time notifications and unread counts
- Built-in notification preferences
- Tabs, filters, and flexible layouts
- Custom styling, localization, and snoozing
It supports Next.js, Remix, and React, and is designed to mirror your existing UX rather than look like a bolt-on.
Step 3: Send notifications across channels with one API
Once the Inbox is in place, use the single Novu API to deliver messages to whichever channels you need. The platform covers in-app, email, SMS, push, WhatsApp Business, Slack, Microsoft Teams, Telegram, iMessage, Discord, Linear, Zoom, Google Chat, and chat.
The typical flow looks like this:
- Event — something happens in your application that needs user attention (for example, a flight delay).
- Notify — the app notifies the user or agent through push, email, or in-app notifications.
- Engage — the user opens the notification and starts a conversation with the agent on their preferred channel.
- Resolve — the agent resolves the issue through a two-way conversation across WhatsApp, Slack, SMS, and more.
Choosing between Notify and Connect
| Novu Notify | Novu Connect | |
|---|---|---|
| Direction | One-way | Two-way |
| Primary use | Critical updates, alerts, digests | AI agent conversations |
| Example channels | In-app Inbox, email, push, SMS | WhatsApp, Slack, SMS, Telegram |
| Best when | You need to tell users something | Users need to talk back to an agent |
If you only need to push updates, start with Notify and the Inbox. If your product has an AI agent that should hold conversations, add Connect on top of the same infrastructure.
Where to go next
- Visit the Novu docs for detailed integration steps, channel setup, and API reference.
- Check the pricing page for plan details before scaling volume — the platform reports 1.5 billion messages sent in the last month, so it's built for production load.
- Explore the Inbox and Connect sections separately if you want to go deep on one mode first.
The practical starting point is unchanged: run npx novu connect, render <Inbox />, and send your first notification through the API.