notifiers
The easy way to send notifications
What it is and what it does
Notifiers is a Python library that abstracts away the complexity of integrating with multiple notification services. Instead of learning and implementing separate SDKs for Pushover, Slack, Telegram, Gmail, Twilio, and others, you use a single unified API to send notifications to any supported provider. It depends on requests for HTTP calls, jsonschema for validation, and click for CLI support.
You can use it three ways: directly in Python code via get_notifier() or notify(), as a command-line tool, or integrated into Python's standard logging system as a handler. The library handles provider-specific authentication and message formatting, so your code stays clean and portable—if you switch notification providers, your code barely changes.
Use it for:
- Send error alerts from long-running scripts to Slack or Telegram without writing provider-specific code.
- Integrate notifications into a web application where users can choose their preferred notification channel (email, Pushover, Telegram).
- Add a logging handler to catch ERROR-level logs and forward them to a notification service for on-call alerting.
- Build a CLI tool that notifies users across multiple channels with a single command.
- Centralize notification logic in a backend service so multiple applications can send alerts through a unified interface.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Notifiers provides a unified interface to send notifications through multiple providers (Pushover, Slack, Telegram, Gmail, Twilio, and others) without implementing individual provider integrations.
Yes. Notifiers is actively maintained, has no known vulnerabilities, low install friction, and solves a genuine problem—avoiding the need to integrate multiple notification SDKs. It's well-suited for applications and scripts that need to send alerts to one or more services. The unified interface means you can add or swap providers with minimal code changes. MIT licensing removes legal friction.
Install
notifiers on PyPI
pip
pip install notifiersuv
uv add notifierspoetry
poetry add notifiersInstalling notifiers
Before you install
Low install friction with four stable runtime dependencies (click, requests, jsonschema, importlib-metadata). Actively maintained with recent commits; last release was 2025-05-17 and repository shows ongoing activity.
License in practice
MIT license permits commercial and private use with minimal restrictions; you may use, modify, and distribute notifiers freely provided you include the license notice.
Quickstart
pip install notifiers
from notifiers import get_notifier
p = get_notifier('pushover')
p.notify(user='foo', token='bar', message='test')
Each provider requires its own API credentials (e.g., user token for Pushover, webhook URL for Slack); consult the provider's documentation to obtain these before calling notify().
Verify before relying
- Whether all listed providers (Pushover, Slack, Telegram, Gmail, etc.) are fully functional in version 1.3.6 or if some are experimental.
- Current status of iCloud and VictorOps (Splunk) provider support, as acquisition/service changes may affect availability.
- Whether the CLI interface (notifiers pushover notify) is fully documented and stable.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — click, importlib-metadata, jsonschema, requests |
| Maintenance | actively maintained — 454 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 561,956/month — #5,991 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: notifiers-1.3.6-py3-none-any.whl
Keywords: email, messaging, notifications, push
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pushover-completeA Python client library for the Pushover…
permissive · top 15,000 on PyPI
appriseApprise sends notifications to dozens of…
permissive · top 5,000 on PyPI
notify_pySends cross-platform desktop notifications from…
permissive · top 15,000 on PyPI
apache-airflow-providers-telegramIntegrates Apache Airflow with Telegram to send…
permissive · top 15,000 on PyPI
slackerSlacker is a Python client library for the…
permissive · top 15,000 on PyPI
pyapns-clientSends Apple Push Notifications to iOS, macOS,…
permissive · top 5,000 on PyPI
notify2notify2 creates and displays desktop…
permissive · top 15,000 on PyPI
trycourierA typed Python client for the Courier REST API…
permissive · top 15,000 on PyPI
aioapnsaioapns sends push notifications to iOS devices…
permissive · top 5,000 on PyPI
KangelPluginsManagerManages and distributes plugins for exteraGram…
permissive · top 15,000 on PyPI