{"adoption": {"forks": 249, "observed_at": "2026-08-28T04:05:09.924528+00:00", "stars": 1604}, "canonical_url": "https://ross.abutalabs.com/products/valitron", "card": {"archived": false, "artifact_type": "library", "description": "Valitron is a simple, elegant, stand-alone validation library with NO dependencies", "domain": ["web-development", "backend", "developer-tools"], "enriched": true, "function": ["form-handling", "developer-tools"], "health_score": 20, "homepage": null, "language": "PHP", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["vlucas/valitron"], "name": "vlucas/valitron", "platform": ["php", "cross-platform"], "pushed_at": "2024-04-16T08:09:20+00:00", "repo": "vlucas/valitron", "stars": 1604, "tags": ["validation", "validator", "data-validation", "zero-dependencies", "input-validation", "form-validation"], "topics": ["validation", "php", "validator", "hacktoberfest"], "urls": [], "use_cases": ["validate form input in php", "validate $_POST data before saving", "check required fields and email format in php", "validate nested arrays with dot syntax", "add custom validation rules without dependencies", "lightweight php validation library for small projects"], "what_it_is": "Valitron is a lightweight, standalone input validation library for PHP with zero dependencies. It provides a simple, fluent rule-based API for validating arrays of data such as $_POST input, with support for custom validation rules and dot-notation access to nested arrays.", "when_to_avoid": ["you need framework-integrated validation with ORM or request object support", "you require advanced features like conditional rule groups or schema-based validation", "your project already uses a full-featured framework validator like Laravel's or Symfony's"], "when_to_choose": ["you need a dependency-free validation library for a PHP project", "you want simple, readable validation rules applied in a single call", "you are validating plain arrays like form submissions or JSON-decoded data", "you need to extend validation with custom callback rules"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/valitron", "repo": "vlucas/valitron", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "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:09.924528+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.924528+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:52:21.752069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7213f56f1064aa9539389df0095345a8a58862fe42d50a5df152780c09363d48", "fetched_at": "2026-08-28T04:05:09.924528+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vlucas/valitron"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4966, "days_push": 869, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}