bentools/webpush-bundle
Symfony bundle to send Web Push notifications using the Web Push protocol. Manage user-to-subscription associations (multi-device and shared devices) with your own persistence (Doctrine or custom). Includes VAPID key generation and backend APIs for subscriptions.
minishlink/web-push) while maintaining flexibility for customization.Avoid if:
webpush-client).Look elsewhere if:
"This package lets us send real-time push notifications to users’ browsers—no app downloads required. Think of it as SMS for the web: instant alerts for orders, tasks, or critical updates, driving engagement and retention. It’s low-cost (MIT license, open-source), scalable (works with our existing Symfony stack), and future-proof (supports PWAs). For example, we could notify customers when their package ships or remind admins of urgent issues—without relying on emails that get ignored. It’s a quick win for user experience with minimal dev overhead."
ROI Hook:
*"This is a Symfony-native Web Push implementation that handles the heavy lifting of VAPID key management, subscription storage, and notification dispatching. Here’s why it’s a smart choice:
OrderPlaced).UserSubscriptionManager for multi-user types (e.g., Customer vs. Admin).minishlink/web-push (a PHP port of the Web Push spec) for reliability.webpush-client) for frontend integration.Trade-offs:
Proposal:
Tech Deep Dive:
webpush-client → Backend (/webpush endpoint) → PushMessageSender → User devices.graph TD
A[User Subscribes] --> B[Frontend: webpush-client]
B --> C[Backend: /webpush endpoint]
C --> D[UserSubscription Entity]
D --> E[Notification Trigger]
E --> F[PushMessageSender]
F --> G[User’s Browser]
```"
How can I help you explore Laravel packages today?