For an asynchronous notification system for microservices, the first results are appleboy/gorush (Gorush is a self-hostable push notification dispatch server that uses queue-based handling and offers a REST API, fitting the core need for asynchronous notification delivery, though it lacks email and webhook channels), binwiederhier/ntfy (ntfy is a self-hosted pub-sub notification server that delivers real-time alerts via a REST API and push notifications—exactly the asynchronous, decoupled delivery platform this search is looking for) and gotify/server. finb/bark and easychen/pushdeer round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “asynchronous notification systems”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Gorush is a dedicated notification dispatch server used to send real-time alerts to iOS and Android mobile devices. It functions as a centralized infrastructure for hosting a notification API and managing the delivery of push messages through high-throughput queuing. The system supports both gRPC streams and HTTP endpoints to receive notification triggers and includes a command-line interface for triggering alerts without a running server process. It manages network traffic through proxy routing via HTTP or SOCKS5 and secures server communication using automated TLS certificate management. O
Gorush is a self-hostable push notification dispatch server that uses queue-based handling and offers a REST API, fitting the core need for asynchronous notification delivery, though it lacks email and webhook channels.
ntfy is a self-hosted messaging infrastructure that provides a lightweight platform for sending and receiving real-time notifications. It functions as a topic-based pub-sub server, allowing users to publish and subscribe to message channels using standard HTTP requests. By bridging server-side events with native mobile and desktop clients, it enables the delivery of alerts across various environments through a unified communication layer. The project distinguishes itself by offering a complete, private notification ecosystem that includes persistent message caching and robust access control.
ntfy is a self-hosted pub-sub notification server that delivers real-time alerts via a REST API and push notifications—exactly the asynchronous, decoupled delivery platform this search is looking for.
Gotify is a self-hosted notification server designed to centralize the receipt and dispatch of real-time messages. It provides a RESTful API and a WebSocket gateway, allowing users to programmatically send alerts and push notifications to connected clients. By maintaining a private infrastructure, the platform ensures full control over message history, data retention, and access management. The system distinguishes itself through a modular, plugin-based architecture that allows for the extension of core functionality, including custom HTTP endpoints and webhook event processing. It supports g
Gotify is a self-hosted notification server with a REST API and WebSocket gateway for sending real-time alerts and push notifications, fitting the search for an asynchronous notification platform, though it may lack built-in email and explicit queue-based handling of the listed features.
Bark is a self-hosted push notification system for iOS devices that bridges HTTP requests to Apple's Push Notification service. It provides a complete pipeline for sending custom alerts from scripts, cron jobs, or CI pipelines directly to an iPhone, with the server component designed for Docker-based deployment on personal infrastructure. The system distinguishes itself through automated notification handling capabilities. When a push arrives, Bark can automatically copy the notification body or a custom value to the iOS clipboard, open a specified URL when the user taps the notification, and
Bark is a self-hosted push notification system for iOS that provides a REST API and Docker deployment, but it only supports push notifications to iOS devices via APNs, lacking the multi-channel delivery (email, webhook) and explicit queue-based handling this search requires.
Pushdeer is a self-hosted push notification service designed to deliver instant alerts to mobile devices and IoT hardware. It functions as a centralized backend for managing and routing custom notifications via a private server. The system is distinguished by its appless push notification capability, which leverages native operating system features to receive alerts without requiring a dedicated client application installed on the handset. For IoT integration, it operates as a messaging gateway using the MQTT protocol to send real-time text and image notifications to smart hardware. The plat
Pushdeer is a self-hosted push notification service that delivers alerts via MQTT and webhooks, with a REST API for sending notifications—it fits the asynchronous notification delivery need but lacks email support and explicit queue-based routing.
This project is a centralized notification infrastructure platform designed to manage multi-channel messaging workflows, delivery routing, and user preference settings through a unified integration layer. It provides a code-first workflow engine that allows engineers to define complex messaging sequences and notification logic as version-controlled code, ensuring consistency across development and deployment pipelines. The platform distinguishes itself by decoupling notification content from application logic, enabling non-technical teams to design and update templates through a visual interf
Novu is a self-hostable, centralized notification infrastructure with queue-based multi-channel delivery (email, push, SMS, webhook), a REST API, and priority routing—precisely the decoupled, asynchronous notification platform you need.
Notifire is a multi-channel notification infrastructure designed to route and dispatch alerts across email, SMS, push, and chat providers through a unified interface. It functions as an agent communication gateway that normalizes inbound and outbound messages between chat platforms and AI agents for consistent data processing. The system includes a notification workflow engine that uses branching conditions and batching capabilities to design delivery sequences and reduce user fatigue. It also provides a pre-built notification center component, allowing web applications to embed a real-time i
Notifire is a self-hostable multi-channel notification infrastructure that routes and dispatches alerts across email, SMS, push, and chat via a unified API and workflow engine, exactly matching the need for an asynchronous, decoupled notification delivery platform with queue-based handling and priority routing.
goim
goim is an instant messaging server focused on real-time chat, not a general-purpose asynchronous notification platform—it lacks the queue-based handling, multi-channel delivery (email, webhook), and dedicated REST API for sending notifications that this search requires.
FlutterFire is a set of plugins and libraries that provide a Firebase SDK for applications built with the Flutter framework. It functions as a cloud services wrapper that maps Firebase cloud APIs to the Dart programming language, enabling backend integration for cloud data storage, user authentication, and serverless function execution. The project uses a plugin-based modular architecture to separate different cloud services into independent packages. It employs platform-interface abstractions and method-channel-based native interoperability to communicate with native Android and iOS SDKs thr
FlutterFire is a set of Flutter plugins that wrap Firebase's cloud services, acting as a client-side integration library rather than a self-hostable server-side notification delivery platform with queue-based multi-channel routing.
Symfony is a full-stack web framework designed for building scalable and maintainable server-side applications. It provides a comprehensive collection of decoupled components that form a foundational architecture, centered on a robust dependency injection container and a configuration-driven routing engine. By organizing code into modular services, the framework ensures that application components remain testable and loosely coupled throughout the development lifecycle. The framework distinguishes itself through an event-driven kernel architecture that allows developers to intercept and modif
Symfony is a general-purpose web framework, not a dedicated asynchronous notification delivery platform; while it includes notification components and could be used to build one, it does not provide the ready-to-use decoupled notification system you are looking for.
Hermes-webui is a self-hosted AI orchestrator and web interface for managing autonomous agents. It serves as a multi-provider gateway that connects cloud and local large language models, providing a central hub to execute scheduled background jobs, run shell commands, and manage agent memory on private hardware. The system distinguishes itself through a persistent memory manager that utilizes knowledge graphs and markdown files for long-term context across sessions. It features a model context protocol host for extending agent capabilities with standardized tools and supports the orchestratio
Hermes-webui is an AI agent orchestrator with integrated messaging and job scheduling, not a dedicated notification delivery platform — it could be used to trigger notifications as part of agent tasks, but its core identity is managing autonomous agents rather than decoupled, multi-channel notification sending.
NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By utilizing a decentralized topology, it eliminates single points of failure and allows for horizontal scaling across clusters. The system organizes message streams into topics and channels, effectively decoupling producers from consumers to support both streaming and job-oriented workloads. The platform distinguishes itself through a lookup-service-based discovery mechanism that enables clients to dynamically locate producers at runtime without requiring centralized coordination.
NSQ is a distributed message queue that decouples producers and consumers, but it is not a notification delivery platform — it lacks built-in push notification support, multi-channel delivery (email, push, webhook), and a REST API for sending notifications, making it an infrastructure building block rather than the self‑contained system you need.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| appleboy/gorush | 8.7K | Go | MIT | |
| binwiederhier/ntfy | 30.8K | Go | Apache-2.0 | |
| gotify/server |
| 14.7K |
| Go |
| other |
| finb/bark | 8.5K | Swift | MIT |
| easychen/pushdeer | 5K | C | NOASSERTION |
| novuhq/novu | 39.1K | TypeScript | NOASSERTION |
| notifirehq/notifire | 39.1K | TypeScript | NOASSERTION |
| terry-mao/goim | 7.4K | Go | MIT |
| firebaseextended/flutterfire | 9.2K | Dart | BSD-3-Clause |
| symfony/symfony | 31.1K | PHP | MIT |