{"adoption": {"forks": 785, "observed_at": "2026-08-28T04:06:41.540041+00:00", "stars": 2365}, "canonical_url": "https://ross.abutalabs.com/products/hwioauthbundle", "card": {"archived": false, "artifact_type": "plugin", "description": "OAuth client integration for Symfony. Supports both OAuth1.0a and OAuth2.", "domain": ["security", "web-development", "backend", "apis"], "enriched": true, "function": ["auth", "middleware", "http-client"], "health_score": 95, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["hwi/HWIOAuthBundle"], "name": "hwi/HWIOAuthBundle", "platform": ["php"], "pushed_at": "2026-08-11T07:37:00+00:00", "repo": "hwi/HWIOAuthBundle", "stars": 2365, "tags": ["symfony-bundle", "oauth2", "oauth1", "social-login", "authentication", "web-server"], "topics": ["php", "symfony", "symfony-bundle", "authentication", "api", "oauth"], "urls": [], "use_cases": ["add sign in with google to a symfony app", "authenticate users via github oauth in symfony", "support social login with facebook and twitter", "integrate keycloak or auth0 as an oauth provider in symfony", "let users log in with apple or azure accounts", "implement custom oauth2 provider login in symfony"], "what_it_is": "A Symfony bundle that adds OAuth 1.0a and OAuth 2.0 authentication support, with built-in support for 59 providers such as Google, GitHub, Facebook, and Apple. It lets Symfony applications authenticate users via external identity providers with minimal configuration.", "when_to_avoid": ["your project does not use Symfony", "you only need simple username/password authentication", "you need OpenID Connect features beyond plain OAuth flows"], "when_to_choose": ["you are building a Symfony application and need OAuth-based login", "you want prebuilt support for many popular OAuth providers", "you need both OAuth 1.0a and OAuth 2.0 in one bundle"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hwioauthbundle", "repo": "hwi/HWIOAuthBundle", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "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:06:41.540041+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:41.540041+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:35:59.683253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4b540745563cb979605d6fc65672d633a05da2a7017ef01e0f37da1a7cd0aef", "fetched_at": "2026-08-28T04:06:41.540041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hwi/HWIOAuthBundle"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 39}, "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": 5297, "days_push": 22, "days_rel": 195, "gap_med": 207.0, "n_releases_24m": 3}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}