skillfed

novu

This project aims to provide a wrapper for the Novu API.

novu v1.14.0 88.3K downloads/30d#13,738 on PyPI
Permissive license MIT DORMANT released

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 novu

uv

uv add novu

poetry

poetry add novu

Installing 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

Intended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: UnixProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software DevelopmentTyping :: Typed

Tags

notification api clientnovu sdk pythonevent triggering notificationssubscriber management apinotification workflow integrationnovu api wrapperbulk event triggering
notification-apidormant-maintenance

More Software Development packages

typing-extensions

Provides backported and experimental type hints…

permissive · top 100 on PyPI

numpy

NumPy provides an N-dimensional array object…

permissive · top 100 on PyPI

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

distlib

Distlib provides low-level packaging utilities…

permissive · top 1,000 on PyPI

novu-py

A Python SDK for interacting with Novu's…

unclear · top 15,000 on PyPI

notifications-python-client

A Python client library for sending emails,…

permissive · top 15,000 on PyPI

ibm-eventnotifications

Python client library for IBM Cloud Event…

permissive · top 15,000 on PyPI

onesignal-python-api

A Python client library for the OneSignal API…

unclear · top 15,000 on PyPI

notify_py

Sends cross-platform desktop notifications from…

permissive · top 15,000 on PyPI

azure-communication-email

Sends emails via Azure Communication Services,…

permissive · top 5,000 on PyPI

urbanairship

Python library for integrating Airship's push…

permissive · top 15,000 on PyPI

pushover-complete

A Python client library for the Pushover…

permissive · top 15,000 on PyPI

exponent-server-sdk

Sends push notifications to Expo mobile apps…

permissive · top 15,000 on PyPI

benchling-sdk

A typed Python SDK for interacting with the…

permissive · top 15,000 on PyPI