{"adoption": {"forks": 195, "observed_at": "2026-08-28T04:07:21.230405+00:00", "stars": 2776}, "canonical_url": "https://ross.abutalabs.com/products/paper2any", "card": {"archived": false, "artifact_type": "application", "description": "Turn paper/text/topic into editable research figures, technical route diagrams, and presentation slides.", "domain": ["artificial-intelligence", "large-language-models", "data-visualization", "education", "developer-tools"], "enriched": true, "function": ["agent-framework", "llm-inference", "data-visualization", "pdf", "image-processing"], "health_score": 73, "homepage": "https://paper2any-studio.cpolar.cn/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["OpenDCAI/Paper2Any"], "name": "OpenDCAI/Paper2Any", "platform": ["python", "cross-platform"], "pushed_at": "2026-06-17T03:34:38+00:00", "repo": "OpenDCAI/Paper2Any", "stars": 2776, "tags": ["paper-to-slides", "ppt-generator", "editable-pptx", "langgraph", "scientific-figures", "diagram-generation", "academic-writing", "web-server"], "topics": ["agent", "ai", "aippt", "langgraph", "paper2slides", "editable-pptx", "ppt-generator"], "urls": [], "use_cases": ["convert a research paper pdf into editable presentation slides", "generate a technical route diagram from paper text", "create editable pptx slides from a topic", "draw a model architecture diagram for a paper", "turn paper figures into editable research diagrams", "make an academic presentation from a pdf automatically"], "what_it_is": "Paper2Any is an open-source Python application that turns research papers, text, or topics into editable research figures, technical route diagrams, and presentation slides using AI agents. It supports paper PDFs, screenshots, and text as input and generates model diagrams, experimental plots, and editable PPTX decks.", "when_to_avoid": ["you need a polished commercial studio experience with team workspaces and online office previews", "you need general-purpose slide generation unrelated to research papers", "you cannot run Python 3.11+ or provide LLM API access"], "when_to_choose": ["you need editable (not image-only) slides or diagrams generated from academic papers", "you want an open-source, self-hosted alternative for paper-to-PPT workflows", "you work in Python and want to integrate paper figure generation into your pipeline"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paper2any", "repo": "OpenDCAI/Paper2Any", "role": "main", "score": 56}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "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:07:21.230405+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:21.230405+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:32.208214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19ea6d8002767f17656cbb611a2706b0c1e92455a3db2fa8e27e0946a23fbe5e", "fetched_at": "2026-08-28T04:07:21.230405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenDCAI/Paper2Any"}, {"content_hash": "81dc6262b73d4889851cae7df3506505c0fbbc6be61f96d60a58a4c9db8749ef", "fetched_at": "2026-08-29T09:55:55.060512+00:00", "kind": "homepage", "missing": false, "url": "https://paper2any-studio.cpolar.cn/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 22, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 320, "days_push": 77, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 56, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}