{"data":{"slug":"web-push","name":"web-push","tagline":"MPL-2.0 classic Node Web Push Protocol + VAPID library","category":"notifications","categoryName":"Notifications","url":"https://github.com/web-push-libs/web-push","github":"https://github.com/web-push-libs/web-push","pricing":"open-source","hook":"web-push is the Node Web Push + VAPID library when PushForge is edge/Workers-native and ntfy/Gotify/OneSignal/Novu are products — not a Workers runtime.","whatsGood":"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.","theCatch":"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.","addedAt":"2026-09-11","featured":false,"domain":"Comms","subSpecialty":"Notifications","subcategory":"Notifications","tags":["sdk","self-host","permissive","license-unclear","active"],"capabilities":["push","web-push","vapid"],"surfaces":["Self-host"],"ecosystem":["Node.js"],"licenseModel":"OSS/MIT","githubStars":3561,"starsPerWeek":6,"access":"free","archived":false,"repo":{"createdAt":"2015-09-28","pushedAt":"2026-10-19","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"}},"related":[{"slug":"ntfy","name":"ntfy","tagline":"HTTP pub-sub notifications you can curl from cron"},{"slug":"novu","name":"Novu","tagline":"MIT notification workflows with a real 0 USD Cloud"},{"slug":"listmonk","name":"Listmonk","tagline":"AGPL-3.0 self-hosted newsletters and transactional mail"},{"slug":"apprise","name":"Apprise","tagline":"BSD-2-Clause CLI that talks to a hundred notifiers"},{"slug":"gotify","name":"Gotify","tagline":"MIT self-host push server; Android-first, no ntfy.sh twin"}],"links":{"self":"/api/gems/web-push","html":"/gems/web-push","markdown":"/gems/web-push.md","category":"/api/gems?category=notifications","categoryPage":"/stacks/notifications"}}