{"adoption": {"forks": 412, "observed_at": "2026-08-28T04:05:02.054463+00:00", "stars": 1549}, "canonical_url": "https://ross.abutalabs.com/products/rubysherpas-forem", "card": {"archived": false, "artifact_type": "plugin", "description": "The best Rails 3 and Rails 4 forum engine. Ever.", "domain": ["web-development", "backend", "cms"], "enriched": true, "function": ["web-framework", "ui-components", "auth"], "health_score": 20, "homepage": "http://forem.herokuapp.com", "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["rubysherpas/forem"], "name": "rubysherpas/forem", "platform": ["ruby"], "pushed_at": "2016-10-05T12:45:05+00:00", "repo": "rubysherpas/forem", "stars": 1549, "tags": ["rails-engine", "forum", "discussion-board", "community", "unmaintained", "web-server"], "topics": [], "urls": [], "use_cases": ["add a forum to my rails app", "embed discussion boards in an existing ruby on rails project", "let users create topics and posts on my website", "build a community section for my rails application", "self-hosted forum engine for rails 4"], "what_it_is": "Forem is a Rails engine that adds forum functionality (forums, topics, and posts) to Rails 3 and Rails 4 applications. It is designed to be dropped into an existing app with a User model and authentication already in place.", "when_to_avoid": ["starting a new project - the project is officially unmaintained and recommends Thredded instead", "you need security updates or support for modern Rails versions", "you need advanced forum features like moderation tooling or rich text editing"], "when_to_choose": ["you are maintaining a legacy Rails 3 or Rails 4 application and need basic forum features", "you want a mountable forum engine tightly integrated with your existing Devise-based user model"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rubysherpas-forem", "repo": "rubysherpas/forem", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "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:02.054463+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:02.054463+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:24.231271+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf07afa0e4ea90eafab88b3356012ef1bb4f987d56225ae3f60a26446b06069f", "fetched_at": "2026-08-28T04:05:02.054463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rubysherpas/forem"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5673, "days_push": 3619, "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}}