@novu/react, render the <Inbox /> component with your application identifier and subscriber ID, and Novu handles delivery, unread counts, and preferences.
The Novu Inbox is a prebuilt, ready-to-use, and fully customizable UI component for delivering real-time in-app notifications. It gives your subscribers a centralized place to view and manage notifications.

What is the composable Inbox architecture?
The Novu Inbox is built with a composable architecture. It is composed of other sub-components:Bell
Used to display the bell icon and trigger the notification component when clicked
Notifications
Displays the notifications list
InboxContent
Displays the content of the
<Inbox /> menuPreferences
Used to display the preferences modal

What features does the Inbox include?
- Full stack integration: The Inbox handles UI, unread states, routing, and preferences all in one place.
- Highly customizable: Override styles, replace every UI elements and icons.
- Flexible layouts: Use the default Inbox UI layout or build your own.
- Built-in support for Tabs and filters, localization, snoozing, preferences management, and more.
How does the Novu Inbox component work?
At a high level, the Inbox abstracts away the complexity of building an in-app notification feed.- When you drop the Inbox component into your application, it securely connects to Novu’s services.
- It automatically fetches user notifications and manages the real-time unread count displayed on the bell icon.
- When a user clicks the bell, it presents the list of notifications and user preferences.
- All user interactions, such as marking a notification as read or changing a preference, are automatically synchronized with the Novu backend in real-time.
What are the ways to implement the Novu Inbox?
There are two integration approaches, depending on your needs for speed versus customization.- Plug-and-play
- Build your own
This is the fastest way to integrate the Novu Inbox. The Inbox component, encapsulate all the UI and logic. You simply drop the component into your application, configure it with the necessary properties, and you’re done.
Frequently asked questions
How do I add the Inbox to my app?
How do I add the Inbox to my app?
Can I customize the Inbox UI?
Can I customize the Inbox UI?
Yes. Override styles, replace sub-components, or use headless hooks from
@novu/react or @novu/js to build a fully custom Inbox experience.Does the Inbox support user notification preferences?
Does the Inbox support user notification preferences?
Yes. The Inbox includes built-in preference management so subscribers can control which workflows and channels they receive notifications through.
What is the minimum React version required for the Inbox?
What is the minimum React version required for the Inbox?
The
@novu/react package requires React 18.0.0 or later. React 19 is also supported. React 17 and earlier versions are not supported.