novu
This project aims to provide a wrapper for the Novu API.
What it is and what it does
Novu is a Python wrapper around Novu's notification management API. It provides classes like EventApi, SubscriberApi, TopicApi, FeedApi, EnvironmentApi, and TenantApi to programmatically manage notifications, subscribers, and notification workflows. The package depends only on requests for HTTP communication.
You use it by instantiating an API class with your Novu URL and API key, then calling methods to trigger notification events, create or list subscribers, manage topics for bulk notifications, or administer feeds and environments. The SDK supports single event triggers, bulk event triggers, and broadcast notifications to all subscribers.
Use it for:
- Trigger notification events from your application to subscribers based on workflow identifiers defined in Novu.
- Bulk-trigger multiple notification events at once using InputEventDto objects.
- Manage subscriber data (create, retrieve, list) programmatically within your application.
- Subscribe or unsubscribe groups of subscribers to topics for targeted bulk notifications.
- Administer notification feeds and environments as part of a larger notification infrastructure.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python SDK for Novu's notification API, providing a fluent interface to trigger events, manage subscribers, topics, feeds, and environments.
Yes, if you are actively using Novu and need a Python client to integrate notifications into your application. The low install friction and permissive license make it straightforward to add. However, the dormant maintenance status (last release 900 days ago) means you should verify compatibility with your current Novu API version and be prepared to fork or patch if breaking changes occur on Novu's side.
Install
novu on PyPI
pip
pip install novuuv
uv add novupoetry
poetry add novuInstalling novu
Before you install
Low install friction with a single runtime dependency (requests). Maintenance is dormant—last release was 900 days ago—so expect no active bug fixes or feature updates.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install novu
from novu.api import EventApi
event_api = EventApi("https://api.novu.co", "<NOVU_API_KEY>")
event_api.trigger(
name="<YOUR_WORKFLOW_ID>",
recipients="<YOUR_SUBSCRIBER_ID>",
payload={},
)
Requires a Novu account with an API key from https://web.novu.co/settings and a pre-created notification workflow.
Verify before relying
- Whether the dormant maintenance status affects compatibility with current Novu API versions.
- Whether requests library version constraints exist beyond what the fact sheet specifies.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.8,<4.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — requests |
| Maintenance | dormant — 900 days since the last release |
| First released | |
| Downloads | 88,278/month — #13,738 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: novu-1.14.0-py3-none-any.whl
Keywords: novu, python, sdk, api, wrapper
Tags
More Software Development packages
Provides backported and experimental type hints…
permissive · top 100 on PyPI
numpyNumPy provides an N-dimensional array object…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
distlibDistlib provides low-level packaging utilities…
permissive · top 1,000 on PyPI
novu-pyA Python SDK for interacting with Novu's…
unclear · top 15,000 on PyPI
notifications-python-clientA Python client library for sending emails,…
permissive · top 15,000 on PyPI
ibm-eventnotificationsPython client library for IBM Cloud Event…
permissive · top 15,000 on PyPI
onesignal-python-apiA Python client library for the OneSignal API…
unclear · top 15,000 on PyPI
notify_pySends cross-platform desktop notifications from…
permissive · top 15,000 on PyPI
azure-communication-emailSends emails via Azure Communication Services,…
permissive · top 5,000 on PyPI
urbanairshipPython library for integrating Airship's push…
permissive · top 15,000 on PyPI
pushover-completeA Python client library for the Pushover…
permissive · top 15,000 on PyPI
exponent-server-sdkSends push notifications to Expo mobile apps…
permissive · top 15,000 on PyPI
benchling-sdkA typed Python SDK for interacting with the…
permissive · top 15,000 on PyPI