{"adoption": {"forks": 506, "observed_at": "2026-08-28T04:09:43.832651+00:00", "stars": 6493}, "canonical_url": "https://ross.abutalabs.com/products/larastan", "card": {"archived": false, "artifact_type": "library", "description": "⚗️ Adds code analysis to Laravel improving developer productivity and code quality.", "domain": ["developer-tools", "web-development", "backend"], "enriched": true, "function": ["linter", "type-system", "developer-tools", "testing"], "health_score": 99, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["larastan/larastan"], "name": "larastan/larastan", "platform": ["php", "cli"], "pushed_at": "2026-08-26T17:49:52+00:00", "repo": "larastan/larastan", "stars": 6493, "tags": ["laravel", "phpstan", "static-analysis", "code-quality", "php"], "topics": ["laravel", "phpstan", "php", "code-analysis"], "urls": [], "use_cases": ["find bugs in my laravel app before writing tests", "add static analysis to a laravel project", "improve code quality in php laravel codebase", "get type checking for laravel facades and eloquent models", "run phpstan on laravel with framework support"], "what_it_is": "Larastan is a PHPStan extension that adds code analysis to Laravel applications, understanding Laravel's runtime magic to find bugs before tests are written. It boots the application container to resolve types that are only computable at runtime.", "when_to_avoid": ["your project is not built on Laravel", "you need generic PHP static analysis without framework-specific support (use plain PHPStan)"], "when_to_choose": ["you maintain a Laravel application or package and want static analysis", "you want PHPStan to understand Laravel's magic methods and container resolution", "you want to catch bug classes early in CI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/larastan", "repo": "larastan/larastan", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "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:09:43.832651+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.832651+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:44:30.920413+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cea683e6b367dfcbdab74061845d5280a1f5e21e2e0eb53fea616ab8f7094410", "fetched_at": "2026-08-28T04:09:43.832651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/larastan/larastan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 86}, "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": 2987, "days_push": 7, "days_rel": 97, "gap_med": 9, "n_releases_24m": 38}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}