Notifo

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.

Key features

  • Multi-channel delivery via email, web sockets, web push, mobile push, and SMS
  • Management UI for creating notification templates, users, and subscriptions
  • Email template support using MJML and Liquid Templates
  • Topic-based subscription system with hierarchical path matching
  • Message queues and retry mechanisms to ensure delivery reliability
  • Tracking for notification read and confirmation statuses
  • Integrated plugin for adding a notification overlay to web applications
  • Support for rich notifications including image formatting options

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.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity1 month ago
Repository Age5 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.