{"adoption": {"forks": 1103, "observed_at": "2026-08-28T04:07:58.698598+00:00", "stars": 3383}, "canonical_url": "https://ross.abutalabs.com/products/hybridauth", "card": {"archived": false, "artifact_type": "library", "description": "Open source social sign on PHP Library. HybridAuth goal is to act as an abstract api between your application and various social apis and identities providers such as Facebook, Twitter and Google.", "domain": ["web-development", "security", "social-media", "apis"], "enriched": true, "function": ["auth", "http-client", "sdk"], "health_score": 83, "homepage": "https://hybridauth.github.io/", "language": "PHP", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["hybridauth/hybridauth"], "name": "hybridauth/hybridauth", "platform": ["php"], "pushed_at": "2026-04-02T19:22:43+00:00", "repo": "hybridauth/hybridauth", "stars": 3383, "tags": ["oauth", "social-login", "single-sign-on", "identity-providers", "facebook", "twitter", "google", "web-server"], "topics": ["php", "social-login", "social-networks", "facebook", "twitter", "google", "hybridauth"], "urls": [], "use_cases": ["add social login to a php website", "authenticate users with facebook google or twitter", "implement oauth sign-in in a php application", "fetch user profiles from social networks", "unify multiple social identity providers behind one api", "access social network apis on behalf of logged-in users"], "what_it_is": "Hybridauth is an open-source PHP library for social sign-on that acts as an abstract API between your application and social identity providers like Facebook, Twitter, and Google. It handles authentication, user profiles, and social API requests through a unified interface.", "when_to_avoid": ["your project is not written in PHP", "you only need a single provider and prefer its official first-party SDK", "you need cutting-edge OAuth features or very recent provider API changes"], "when_to_choose": ["you need social sign-in across multiple providers in a PHP app", "you want one consistent API instead of integrating each provider's SDK separately", "you need OAuth-based authentication plus profile and API access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hybridauth", "repo": "hybridauth/hybridauth", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "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:07:58.698598+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.698598+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:39:29.596111+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4810eef91394fc43bcffdc9d3c4569ab58f6790b8938351b0c92115ec2e035c", "fetched_at": "2026-08-28T04:07:58.698598+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hybridauth/hybridauth"}, {"content_hash": "1d27bf4094d8d065889bb4151002aac31e6ef5c62f65694073d8f593d975ebc0", "fetched_at": "2026-08-29T09:33:12.707708+00:00", "kind": "homepage", "missing": false, "url": "https://hybridauth.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 100, "rhythm": 65}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5405, "days_push": 153, "days_rel": 153, "gap_med": 57, "n_releases_24m": 4}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}