
In simple English
Sending push alerts, emails, and text messages from your app usually means building a mess of separate integrations. This tool brings all your notifications into one central place. It handles user preferences, scheduled reminders, and delivery retries automatically. You get a dashboard to watch message flows and an API to trigger them. It is free to self-host, but you need a handful of cloud services to run it.
What it is
BuzzKit is an open-source notification orchestration layer written in TypeScript. It provides subscriber management, targeting, workflows, and delivery receipts through a unified API and dashboard.
What it is good for
Solo developers who want to manage multi-channel alerts and user preferences without writing a custom notification queue from scratch.
- Unifies alerts, workflows, and user preferences behind a single API.
- Includes a web dashboard to monitor delivery receipts and message flows.
- Supports automated retries and scheduled message delivery.
- Complex self-hosting setup requiring Cloudflare, PostgreSQL, and Tinybird.
- Currently supports iOS push notifications, with other channels still on the roadmap.
- Licensed under AGPL-3.0, which has strict copyleft rules if you modify and host the service for others.
custom notification queues and scattered provider SDKs
PostgreSQL
- novuhq/novu40k stars
An open-source notification infrastructure platform with multi-channel support and ready-to-use workflows.
- LimeSurvey/LimeSurvey3.7k stars
Survey software you install yourself, with around thirty question types and twenty years behind it.
- containrrr/shoutrrr1.7k stars
Sends a notification to any of about twenty services from a single line of text.
- botpress/botpress15k stars
The command-line tool, software kit and integrations for the Botpress cloud service, rather than a chatbot you host.
bun install bun db:up cp apps/api/.dev.vars.example apps/api/.dev.vars cp apps/web/.dev.vars.example apps/web/.dev.vars bun run --cwd packages/database db:migrate bun dev