A multi channel notification service for sending alerts via email, web push, mobile push and sms.
Notifo is an open-source, self-hosted notification service designed to send alerts across multiple communication channels. It serves as a centralized system for collaboration tools, e-commerce platforms, and news sites to manage how users receive updates. The software acts as an abstraction layer over various delivery providers, allowing developers to trigger notifications without managing each individual API separately.
The application is deployed as a server and provides a management UI for administrators to configure projects, users, and templates. It operates via a REST API with OpenAPI documentation, allowing backend systems to trigger events based on specific topic paths that match user subscriptions. This architecture supports a hierarchical structure, where users can subscribe to broad categories or specific sub-topics to control the granularity of the alerts they receive.
The system is built with ASP.NET Core 6 and uses MongoDB for data storage. The frontend is developed using React, TypeScript, and Bootstrap. It integrates with several third-party providers, including Amazon SES for emails, Google Firebase for mobile push, and MessageBird for SMS. The logic includes a confirmation preference system with modes such as Explicit and Seen. This ensures that users do not receive redundant alerts through secondary channels if they have already acknowledged the notification on a primary channel.
Notifo is a backend infrastructure tool for developers who need a customizable system to manage high-volume user notifications across diverse platforms.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.