{"adoption": {"forks": 183, "observed_at": "2026-08-28T04:03:44.068559+00:00", "stars": 1138}, "canonical_url": "https://ross.abutalabs.com/products/awesomevalidation", "card": {"archived": false, "artifact_type": "library", "description": "Android validation library which helps developer boil down the tedious work to three easy steps.", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["form-handling", "ui-components"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["thyrlian/AwesomeValidation"], "name": "thyrlian/AwesomeValidation", "platform": [], "pushed_at": "2022-05-01T10:05:15+00:00", "repo": "thyrlian/AwesomeValidation", "stars": 1138, "tags": ["android", "input-validation", "form-validation", "java", "error-display"], "topics": ["android", "validation", "ui", "input", "form", "forms"], "urls": [], "use_cases": ["validate user input in android forms", "show error messages on invalid edittext fields", "validate signup and login forms on android", "highlight invalid fields with color or underlabel", "keep android layout files clean from validation boilerplate"], "what_it_is": "AwesomeValidation is an Android library that simplifies form and input validation down to three easy steps: declare a validation style, add validations, and set a trigger point. It supports multiple visual feedback styles including coloration, underlabels, and TextInputLayout error display.", "when_to_avoid": ["you develop for platforms other than Android", "you need Kotlin-first or Jetpack Compose validation", "you need frequent updates or new features, as the project is in maintenance mode"], "when_to_choose": ["you build Android apps in Java and need simple form validation", "you want multiple visual error-display styles with minimal code", "you want a lightweight, well-established validation library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/awesomevalidation", "repo": "thyrlian/AwesomeValidation", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "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.068559+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.068559+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:36:11.091805+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "db911d828ba7a7992ae1a177003252994318588f553b349b2e62ee5d80aef4dc", "fetched_at": "2026-08-28T04:03:44.068559+00:00", "kind": "readme", "missing": false, "url": "https://github.com/thyrlian/AwesomeValidation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4280, "days_push": 1585, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}