{"adoption": {"forks": 311, "observed_at": "2026-08-28T04:05:49.494347+00:00", "stars": 1890}, "canonical_url": "https://ross.abutalabs.com/products/web-push-php", "card": {"archived": false, "artifact_type": "library", "description": "Web Push library for PHP", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["web-framework", "http-client", "security", "cryptography"], "health_score": 97, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["web-push-libs/web-push-php"], "name": "web-push-libs/web-push-php", "platform": ["php", "cross-platform"], "pushed_at": "2026-08-01T23:12:25+00:00", "repo": "web-push-libs/web-push-php", "stars": 1890, "tags": ["web-push", "push-notifications", "notifications", "service-worker", "rfc8030", "composer", "web-server"], "topics": ["webpush", "notifications", "php", "push-notifications"], "urls": [], "use_cases": ["send web push notifications from php", "notify browser users of new content", "implement push notifications for a php backend", "send encrypted push messages to web push endpoints", "re-engage users with browser notifications", "integrate webpush into a php web app"], "what_it_is": "A PHP library implementing the Web Push protocol (RFC 8030) for sending push notifications to browsers via service workers. It handles subscription management, payload encryption, and delivery to push service endpoints.", "when_to_avoid": ["your server runs PHP older than 8.2 and you cannot pin a legacy major version", "you need native mobile push (APNs/FCM) rather than browser Web Push", "you use a non-PHP backend stack"], "when_to_choose": ["your backend is PHP 8.2+ and you need standards-compliant Web Push delivery", "you want payload encryption and multi-vendor endpoint support handled for you", "you need a maintained, MIT-licensed library with a full example app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/web-push-php", "repo": "web-push-libs/web-push-php", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:49.494347+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:05.236230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd57d7015ec18f46a2945562452e37b36d2c4d7359dddcde55ca54852a181ae8", "fetched_at": "2026-08-28T04:05:49.494347+00:00", "kind": "readme", "missing": false, "url": "https://github.com/web-push-libs/web-push-php"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 82}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3932, "days_push": 32, "days_rel": 41, "gap_med": 41.0, "n_releases_24m": 9}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}