A Python library and CLI tool for sending notifications to over 75+ services (Telegram, Discord, Slack, email, SMS, etc.) with a unified API.
Apprise is a Python library and command-line interface (CLI) that allows developers and system administrators to send notifications to a wide variety of services through a single, unified API. It solves the problem of having to integrate and maintain multiple notification SDKs by providing a common syntax for platforms like Telegram, Discord, Slack, email, SMS, and desktop alerts.
Developers building applications that require multi-channel notifications, and system administrators or DevOps engineers who need to send alerts from scripts or monitoring tools.
Developers choose Apprise because it dramatically reduces integration complexity, supports an extensive list of services out of the box, and offers a consistent, lightweight API. Its asynchronous design ensures performance, and features like configuration files, tagging, and custom plugins provide flexibility for complex use cases.
Apprise - Push Notifications that work with just about every platform!
Supports over 75 notification services including Discord, Slack, email, and SMS, as detailed in the extensive tables in the README, eliminating the need for multiple SDKs.
Uses a unified URL-based configuration for all services, such as `discord://webhook_id/webhook_token`, making it easy to switch between platforms with minimal code changes.
Notifications are sent asynchronously by default, ensuring fast response times and non-blocking operations, as highlighted in the key features.
Allows YAML/text config files and service tagging for targeted notifications, enabling complex workflows like sending alerts only to 'devops' or 'critical' groups.
URL strings can become long and complex, especially for services with multiple parameters (e.g., email with SMTP settings), making them error-prone and hard to manage manually.
As a Python library, it requires Python runtime, which can be a barrier for projects using other technologies or environments where Python integration is cumbersome.
Focuses on basic message delivery and attachments; may not support advanced service-specific features like Slack's interactive blocks or Telegram's inline keyboards without custom plugins.
SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!
Online collaborative Whiteboard that is simple, free, easy to use and to deploy
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.