--- id: notifiers version: "1.3.6" license: MIT license_treatment: permissive maintenance: active --- # notifiers — The easy way to send notifications License: permissive · Maintenance: active · Downloads: 562.0K/mo ## 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 above — 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 pip install notifiers uv add notifiers 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_current - Install friction: low - Maintenance: active - Downloads: 562.0K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags send notifications multiple providers, unified notification interface, pushover slack telegram email, notification service abstraction, cross-platform notification library, notification provider wrapper, send alerts to multiple channels, notifications, multi-provider, alerting [View on SkillFed](https://skillfed.io/packages/notifiers) · [View on PyPI](https://pypi.org/project/notifiers/)