web-push-libs/web-push

Web Push library for Node.js

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 7 minutes ago
Added to GitGenius on September 19th, 2026
Created on September 28th, 2015
Open Issues & Pull Requests: 43 (+0)
GitHub issues: Enabled
Number of forks: 325
Total Stargazers: 3,545 (+0)
Total Subscribers: 64 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.9 days
Mean response time: 119.4 days
90th percentile: 632.8 days
Tracked items: 19

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 598 days
Stale 30+ days: 11
Stale 90+ days: 8

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

web-push is a Node.js library for sending Web Push Protocol messages to browsers with automatic encryption and legacy support.

The Web Push Protocol requires backend servers to send push messages through a standardized mechanism, and any message payload must be encrypted according to the Message Encryption for Web Push specification. This library abstracts away the complexity of implementing these requirements, handling encryption automatically when a payload is provided and supporting legacy browser configurations that rely on GCM for message delivery.

The tool suits backend applications that need to send push notifications to subscribed browsers. It works with VAPID keys for authentication and can optionally use GCM API keys for legacy browser support. The library accepts push subscriptions in the standard browser format and allows optional payloads as strings or Node buffers. A command-line interface is available for generating VAPID key pairs and sending individual notifications without writing code, making it useful for testing and administrative tasks.

Development activity shows consistent maintenance with regular updates addressing compatibility and security concerns. The project accepts contributions and maintains documentation covering both programmatic and command-line usage patterns. The codebase remains actively managed to support evolving Web Push specifications and browser implementations.