{"adoption": {"forks": 369, "observed_at": "2026-08-28T04:04:19.130014+00:00", "stars": 1308}, "canonical_url": "https://ross.abutalabs.com/products/ng-dynamic-forms", "card": {"archived": false, "artifact_type": "library", "description": "Rapid form development library for Angular", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["form-handling", "ui-components", "frontend-framework"], "health_score": 22, "homepage": null, "language": "TypeScript", "license": "ISC", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["udos86/ng-dynamic-forms"], "name": "udos86/ng-dynamic-forms", "platform": [], "pushed_at": "2024-02-06T11:28:40+00:00", "repo": "udos86/ng-dynamic-forms", "stars": 1308, "tags": ["angular", "dynamic-forms", "material", "bootstrap", "primeng", "ionic", "json-form-models", "web-server", "nodejs", "typescript"], "topics": ["angular", "forms", "dynamic-forms", "material", "bootstrap", "foundation", "kendo-ui", "ionic", "ng-bootstrap", "ngx-bootstrap", "primeng"], "urls": [], "use_cases": ["generate angular forms from json models", "rapidly build forms in angular", "create dynamic forms with material design", "automate form ui creation in angular apps", "export and import form definitions as json", "build forms with bootstrap or primeng in angular"], "what_it_is": "NG Dynamic Forms is a rapid form development library for Angular that automates form UI creation through maintainable form control models and dynamic form components. It ships UI integration modules for popular component libraries like Angular Material, Bootstrap, PrimeNG, Ionic, and Kendo UI.", "when_to_avoid": ["your project uses React, Vue, or another non-Angular framework", "you need highly custom, hand-tuned form layouts that a model-driven approach complicates", "you want a library with frequent updates - releases have slowed and the project appears to be in maintenance mode"], "when_to_choose": ["you build Angular apps with many forms and want to avoid repetitive template code", "you need form definitions driven by JSON or backend configuration", "you use a supported UI library like Material, PrimeNG, or Bootstrap and want consistent form rendering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ng-dynamic-forms", "repo": "udos86/ng-dynamic-forms", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "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:04:19.130014+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:19.130014+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:50:06.793576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b4074a216b41b53cec9a69b3f1cae62ee5d89dd98659eb9b19f429060d4ff852", "fetched_at": "2026-08-28T04:04:19.130014+00:00", "kind": "readme", "missing": false, "url": "https://github.com/udos86/ng-dynamic-forms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3745, "days_push": 939, "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}}