{"adoption": {"forks": 268, "observed_at": "2026-08-28T04:03:54.013512+00:00", "stars": 1181}, "canonical_url": "https://ross.abutalabs.com/products/notificationpusher", "card": {"archived": false, "artifact_type": "library", "description": "Standalone PHP library for easy devices notifications push.", "domain": ["mobile-development", "developer-tools", "apis"], "enriched": true, "function": ["sdk", "http-client", "cli"], "health_score": 20, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Ph3nol/NotificationPusher"], "name": "Ph3nol/NotificationPusher", "platform": ["php", "cli", "cross-platform"], "pushed_at": "2023-09-05T08:12:02+00:00", "repo": "Ph3nol/NotificationPusher", "stars": 1181, "tags": ["push-notifications", "apns", "gcm", "fcm", "php-library", "device-notifications"], "topics": ["apns", "gcm", "php", "standalone-php-library", "notifications", "push-notifications", "push"], "urls": [], "use_cases": ["send push notifications to iOS devices from PHP", "push messages to Android devices via FCM", "send device notifications from the command line", "abstract multiple push notification services behind one API", "create a custom push notification adapter in PHP"], "what_it_is": "A standalone PHP library for pushing notifications to mobile devices via adapters for Apple APNS and Android GCM/FCM. It also supports pushing notifications from the command line and creating custom adapters.", "when_to_avoid": ["you need modern actively maintained push SDKs with the latest FCM HTTP v1 API support", "you are not working in PHP", "you need push notifications for platforms beyond APNS/GCM/FCM like Windows or Blackberry"], "when_to_choose": ["you need a PHP library to send APNS or GCM/FCM push notifications", "you want a single unified API for both Apple and Android push services", "you need to trigger device pushes from a CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/notificationpusher", "repo": "Ph3nol/NotificationPusher", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "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:03:54.013512+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:54.013512+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:25:00.314862+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "56f6ed3fb922bfd9622da001a16da84fd05853441d06e67351959d4d8da970cc", "fetched_at": "2026-08-28T04:03:54.013512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ph3nol/NotificationPusher"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5119, "days_push": 1093, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}