docs/platform/inbox.mdx
Add real-time in-app notifications to your application with the Novu Inbox component. Install a client SDK such as @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.
The Novu Inbox is built with a composable architecture. It is composed of other sub-components:
<Columns cols={2}> <Card title="Bell" icon="bell" href="/platform/inbox/advanced-customization/customize-bell#bell-component"> Used to display the bell icon and trigger the notification component when clicked </Card> <Card title="Notifications" icon="code" href="/platform/inbox/advanced-customization/customize-popover#notifications-component"> Displays the notifications list </Card> <Card title="InboxContent" icon="layout-dashboard" href="/platform/inbox/advanced-customization/customize-popover#inboxcontent-component" > Displays the content of the `<Inbox />` menu </Card> <Card title="Preferences" icon="sliders-horizontal" href="/platform/inbox/configuration/preferences#using-the-preferences--component"> Used to display the preferences modal </Card> </Columns>By composing these individual components, you can create multiple popular inbox layouts that fit perfectly within your application's design.
<Tip> To aid your design process, we provide a [free Figma file](https://www.figma.com/community/file/1425407348374863860) that contains all of the design assets. Make a copy of the file into your own account to get started with customizing your graphical Inbox elements. </Tip>At a high level, the Inbox abstracts away the complexity of building an in-app notification feed.
There are two integration approaches, depending on your needs for speed versus customization.
<Tabs> <Tab title="Plug-and-play">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.
</Tab> <Tab title="Build your own">For maximum flexibility and complete control over the look and feel, use the @novu/react SDK for react hooks or @novu/js SDK for framework agnostic javascript methods.
You get the power of Novu's notification engine while building a user interface that perfectly matches your application's design system.
</Tab> </Tabs>