Vanilla JS Quickstart Guide
Learn how to integrate the Novu Inbox component into a Vanilla JS and HTML project.
This guide walks you through integrating Novu’s Inbox into your Vanilla JS and HTML project for in-app notifications in real-time, from setup to triggering your first notification. By the end, you'll have a working notification inbox.
Change subscriberId and applicationIdentifier
In above code, replace NOVU_APPLICATION_IDENTIFIER with actual value and NOVU_SUBSCRIBER_ID with actual value.
applicationIdentifier– In the Novu dashboard, click API Keys, and then locate your unique Application Identifier.subscriberId– This represents a user in your system (typically the user's ID in your database). For quick start purposes, an auto-generated subscriberId is provided for your Dashboard user.
Note: If you pass a subscriberId that does not exist yet, Novu will automatically create a new subscriber with that ID.
Run Your Application
Open index.html in your browser. You should see the Novu Inbox component with a bell icon.
Trigger your first notification
In this step, you'll create a simple workflow to send your first notification via the Inbox component. Follow these steps to set up and trigger a workflow from your Novu dashboard.
-
Go to your Novu dashboard.
-
In the sidebar, click Workflows.
-
Click Create Workflow. Enter a name for your workflow (e.g., "Welcome Notification").
-
Click Create Workflow to save it.
-
Click the Add Step icon in the workflow editor and then select In-App as the step type.
-
In the In-App template editor, enter the following:
- Subject: "Welcome to Novu"
- Body: "Hello, world! "
-
Once you’ve added the subject and body, close the editor.
-
Click Trigger.
-
Click Test Workflow.
View the notification in your app
Open index.html in your browser, then click the bell icon.
You should see the notification you just sent from Novu! 🎉
Next steps
Styling
Customize the look and feel of your Inbox to match your application's design.
Inbox and preferences UI components
Explore our full-stack UI components libraries for building in-app notifications.
Build Workflow
Design and manage advanced notification workflows.
Multi Tenancy
Manage multiple tenants within an organization.