{"adoption": {"forks": 3375, "observed_at": "2026-08-28T04:09:34.589375+00:00", "stars": 6045}, "canonical_url": "https://ross.abutalabs.com/products/markup", "card": {"archived": false, "artifact_type": "library", "description": "Determines which markup library to use to render a content file (e.g. README) on GitHub", "domain": ["documentation", "developer-tools", "web-development"], "enriched": true, "function": ["parser", "templating", "documentation", "markdown"], "health_score": 95, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["github/markup"], "name": "github/markup", "platform": ["ruby", "jvm"], "pushed_at": "2026-07-29T11:01:13+00:00", "repo": "github/markup", "stars": 6045, "tags": ["markup-rendering", "readme", "html-conversion", "github"], "topics": ["readme"], "urls": [], "use_cases": ["render readme files to html", "convert markdown and other markup formats to html in ruby", "detect markup format from file extension", "build a documentation rendering pipeline", "render rst asciidoc textile and mediawiki files", "replicate github's markup rendering locally"], "what_it_is": "github-markup is a Ruby library that determines which markup library to use to convert content files like READMEs into HTML, supporting formats such as Markdown, Textile, reStructuredText, AsciiDoc, and MediaWiki. It is the first step of GitHub's rendering pipeline, delegating sanitization and syntax highlighting to downstream consumers.", "when_to_avoid": ["you only need markdown rendering, where a dedicated markdown library is simpler", "you need html sanitization or syntax highlighting, which this library does not do", "you are not working in ruby"], "when_to_choose": ["you need to render many markup formats through a single ruby api", "you want format detection consistent with github's rendering", "you are building a documentation or content pipeline in ruby"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/markup", "repo": "github/markup", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "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:09:34.589375+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.589375+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:48:57.085275+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d1135c359ca6d33d44d6c7b539a5f782ef62e27cafc84b33c5377efbe26ccab", "fetched_at": "2026-08-28T04:09:34.589375+00:00", "kind": "readme", "missing": false, "url": "https://github.com/github/markup"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 50}, "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": 6151, "days_push": 35, "days_rel": 121, "gap_med": null, "n_releases_24m": 1}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}