skillfed

notifiers

The easy way to send notifications

notifiers v1.3.6 562.0K downloads/30d#5,991 on PyPI2,737
Permissive license MIT Active released

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 notifiers

uv

uv add notifiers

poetry

poetry add notifiers

Installing 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: End Users/DesktopLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9

Tags

send notifications multiple providersunified notification interfacepushover slack telegram emailnotification service abstractioncross-platform notification librarynotification provider wrappersend alerts to multiple channels
notificationsmulti-provideralerting

More Utilities packages