{"adoption": {"forks": 1295, "observed_at": "2026-08-28T04:10:19.720845+00:00", "stars": 8229}, "canonical_url": "https://ross.abutalabs.com/products/simple_form", "card": {"archived": false, "artifact_type": "library", "description": "Forms made easy for Rails! It's tied to a simple DSL, with no opinion on markup.", "domain": ["web-development", "frontend", "backend"], "enriched": true, "function": ["form-handling", "templating", "ui-components"], "health_score": 81, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["heartcombo/simple_form"], "name": "heartcombo/simple_form", "platform": ["ruby"], "pushed_at": "2026-04-01T23:20:59+00:00", "repo": "heartcombo/simple_form", "stars": 8229, "tags": ["rails", "form-builder", "dsl", "bootstrap", "active-record", "web-server"], "topics": ["form-builder", "rails-helper", "ruby", "rails", "dsl"], "urls": [], "use_cases": ["build forms in rails with less boilerplate", "generate form markup matching bootstrap styling", "create custom form inputs for active record models", "customize form wrapper html around inputs", "handle collections and associations in rails forms", "build forms for non-active-record objects"], "what_it_is": "Simple Form is a Ruby gem that provides a flexible DSL for building forms in Rails applications without imposing markup opinions. It wraps Rails form helpers with powerful components, customizable wrappers, and integrations for Bootstrap and Foundation.", "when_to_avoid": ["you're not using ruby on rails", "you prefer building forms with frontend frameworks like react or vue", "you want fully automatic styling with zero configuration"], "when_to_choose": ["you're on rails and want a mature, battle-tested form builder", "you need flexible markup control with a concise DSL", "you want easy bootstrap or foundation form integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/simple_form", "repo": "heartcombo/simple_form", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "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:10:19.720845+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:19.720845+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:29:30.764069+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "755f29f6fa23cd15702af8dbcda3735c5631a4726908ade99bb566f26b55a755", "fetched_at": "2026-08-28T04:10:19.720845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/heartcombo/simple_form"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 75, "longevity": 100, "rhythm": 52}, "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": 6092, "days_push": 154, "days_rel": 240, "gap_med": 72, "n_releases_24m": 2}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}