{"adoption": {"forks": 189, "observed_at": "2026-08-28T04:09:16.056067+00:00", "stars": 5362}, "canonical_url": "https://ross.abutalabs.com/products/fusuma", "card": {"archived": true, "artifact_type": "cli-tool", "description": "✍️ Fusuma makes slides with Markdown easily.", "domain": ["web-development", "developer-tools", "documentation"], "enriched": true, "function": ["cli", "static-site-generator", "markdown", "pdf", "developer-tools"], "health_score": 10, "homepage": "https://hiroppy.github.io/fusuma", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["hiroppy/fusuma"], "name": "hiroppy/fusuma", "platform": ["cli", "browser"], "pushed_at": "2024-12-05T23:10:12+00:00", "repo": "hiroppy/fusuma", "stars": 5362, "tags": ["slides", "presentation", "mdx", "markdown-slides", "github-pages", "presenter-mode", "nodejs", "web-server"], "topics": ["slides", "markdown", "presentation", "keynote", "react", "mdx", "a11y", "seo"], "urls": [], "use_cases": ["create presentation slides from markdown", "export slides as pdf", "deploy slides to github pages", "record voice and actions while rehearsing a talk", "build accessible seo-friendly slide decks", "scaffold a presentation project with zero config"], "what_it_is": "Fusuma is a zero-config CLI tool that turns Markdown and MDX files into presentation slides. It provides development, build, PDF export, GitHub Pages deployment, and presenter modes with voice recording and accessibility checks.", "when_to_avoid": ["you need rich WYSIWYG editing like PowerPoint or Keynote", "you prefer GUI-based slide tools over writing markdown", "you need heavy animations or complex non-linear slide flows"], "when_to_choose": ["you want to write slides in Markdown or MDX without configuration", "you need PDF export and GitHub Pages deployment built in", "you want speaker notes, timers, and voice recording for practicing talks", "you care about slide accessibility and SEO/OGP scores"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fusuma", "repo": "hiroppy/fusuma", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "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:16.056067+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.056067+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:45.033887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91a569efd9f09fe72268872d7e29226c8db44e0185e059cc9a2c3e0101dd0bc6", "fetched_at": "2026-08-28T04:09:16.056067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hiroppy/fusuma"}, {"content_hash": "200e6542bb3010e0713f836bd8587dbe4ada09fb6e208551ba68ba8bf32cc684", "fetched_at": "2026-08-29T08:53:16.480560+00:00", "kind": "homepage", "missing": false, "url": "https://hiroppy.github.io/fusuma"}, {"content_hash": "d573a4243f58300af68b102574d34ed15c830255b24c77197287409da3ff60ee", "fetched_at": "2026-08-29T08:53:16.489597+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/fusuma"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3052, "days_push": 636, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}