{"adoption": {"forks": 175, "observed_at": "2026-08-28T04:03:44.348901+00:00", "stars": 1140}, "canonical_url": "https://ross.abutalabs.com/products/laravel-jsvalidation", "card": {"archived": false, "artifact_type": "library", "description": "Laravel Javascript Validation", "domain": ["web-development", "frontend"], "enriched": true, "function": ["form-handling", "frontend-framework"], "health_score": 88, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["proengsoft/laravel-jsvalidation"], "name": "proengsoft/laravel-jsvalidation", "platform": ["php"], "pushed_at": "2026-05-22T07:08:12+00:00", "repo": "proengsoft/laravel-jsvalidation", "stars": 1140, "tags": ["laravel", "jquery-validation", "client-side-validation", "form-request", "localization", "php", "web-server"], "topics": [], "urls": [], "use_cases": ["validate laravel forms on the client side without writing javascript", "reuse laravel formrequest validation rules in the browser", "generate jquery validation rules from laravel validators", "show localized validation messages in forms", "ajax-validate unique and exists rules client-side"], "what_it_is": "A Laravel package that reuses server-side Laravel validation rules, messages, FormRequests, and validators to automatically generate client-side JavaScript validation using the jQuery Validation plugin. It requires no hand-written JavaScript and translates messages via Laravel localization.", "when_to_avoid": ["your frontend is a modern SPA (Vue/React) not using jQuery", "you rely on unsupported rules like Present or timezone DateFormat", "you want a framework-agnostic vanilla JS validation solution"], "when_to_choose": ["you use Laravel with jQuery-based forms and want DRY validation shared between server and client", "you want validation messages automatically localized from Laravel translation files", "you need AJAX fallback for rules like Unique, Exists, and ActiveURL"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/laravel-jsvalidation", "repo": "proengsoft/laravel-jsvalidation", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "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:44.348901+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.348901+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:35:43.806520+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d837155f6f4d3b19f4aa2d94b9e79a3e344acf6d21869b77cef73144c4dbbdb", "fetched_at": "2026-08-28T04:03:44.348901+00:00", "kind": "readme", "missing": false, "url": "https://github.com/proengsoft/laravel-jsvalidation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 63}, "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": 4189, "days_push": 103, "days_rel": 169, "gap_med": 37.5, "n_releases_24m": 5}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}