web-push
MPL-2.0 classic Node Web Push Protocol + VAPID library
Comms / Notifications · OSS/MIT · 3.6k
Reviewed 2026-09-11 · last push 2026-10-19 · repo checked 2026-10-19
What's Good
MPL-2.0 (called out). web-push-libs/web-push — npm `web-push`. generate-vapid-keys, setVapidDetails, sendNotification against browser Push subscriptions from Node. The classic Web Push Protocol helper; homepage/repo github.com/web-push-libs/web-push.
The Catch
Maintenance pace slow — npm ~3.6.7, last publish ~2024-01; repo still merges but npm lag is real. Vs PushForge (edge/Workers Web Crypto builder) and vs ntfy/Gotify/OneSignal/Novu: Node-only library, not Workers, not a self-host inbox, not multi-channel SaaS. MPL-2.0 file-level copyleft — read the license before vendoring into proprietary trees.
Verdict
MPL-2.0 Node Web Push lib. Free forever on Node; stale npm + Workers are the catches.
Embed
Maintainer? Add the badge to your README. It is free, links to this review, and there is no paid version.
Markdown
[](https://stackgems.com/gems/web-push)
HTML
<a href="https://stackgems.com/gems/web-push"><img src="https://stackgems.com/badge/web-push.svg" alt="web-push reviewed on Stack Gems" height="20"></a>
Related
Notifications →- ntfyHTTP pub-sub notifications you can curl from cron
- ListmonkAGPL-3.0 self-hosted newsletters and transactional mail
- AppriseBSD-2-Clause CLI that talks to a hundred notifiers
- GotifyMIT self-host push server; Android-first, no ntfy.sh twin
- MauticGPL-3.0 self-host marketing automation; hosted trial is not free