{"adoption": {"forks": 454, "observed_at": "2026-08-28T04:06:57.213390+00:00", "stars": 2507}, "canonical_url": "https://ross.abutalabs.com/products/apipie-rails", "card": {"archived": false, "artifact_type": "library", "description": "Ruby on Rails API documentation tool", "domain": ["web-development", "backend", "apis", "documentation"], "enriched": true, "function": ["api-framework", "api-documentation", "documentation"], "health_score": 93, "homepage": null, "language": "Ruby", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["Apipie/apipie-rails"], "name": "Apipie/apipie-rails", "platform": ["ruby"], "pushed_at": "2026-06-26T14:25:27+00:00", "repo": "Apipie/apipie-rails", "stars": 2507, "tags": ["rails", "rest-api", "dsl", "openapi", "rubygems", "web-server"], "topics": [], "urls": [], "use_cases": ["document a rails rest api", "generate api docs from controller code", "serve interactive api documentation in my app", "validate request params against documented api", "export api documentation as", "keep api docs in sync with routes"], "what_it_is": "Apipie-rails is a DSL and Rails engine for documenting RESTful APIs in Ruby on Rails applications. It lets developers describe API endpoints through Ruby code, serving the generated docs from within the app and exposing them as JSON.", "when_to_avoid": ["your API is not built on Rails", "you prefer OpenAPI-first workflows with spec files generated independently of code", "you need documentation for GraphQL or non-REST APIs"], "when_to_choose": ["you have a Ruby on Rails app with a RESTful API needing in-app documentation", "you want docs defined in Ruby DSL rather than comments or separate spec files", "you want to reuse documentation data for validation or JSON export"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/apipie-rails", "repo": "Apipie/apipie-rails", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "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:06:57.213390+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.213390+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:32.889812+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8216615cd41eb9fdd1eed80388293640039533e159e90d71eae9eafe455737f1", "fetched_at": "2026-08-28T04:06:57.213390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Apipie/apipie-rails"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 58}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5426, "days_push": 68, "days_rel": 68, "gap_med": 311, "n_releases_24m": 2}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}