{"adoption": {"forks": 189, "observed_at": "2026-08-28T04:04:47.248989+00:00", "stars": 1459}, "canonical_url": "https://ross.abutalabs.com/products/ai-to-pptx", "card": {"archived": true, "artifact_type": "application", "description": "前端后端同时开源。 Ai-to-pptx是一个使用AI技术(DeepSeek)制作PPTX的助手，支持在线生成和导出PPTX。 主要功能: 1 使用DeepSeek等大语言模型来生成大纲 2 生成PPTX的时候可以选择不同的模板 3 支持导出PPTX", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "web-development"], "enriched": true, "function": ["llm-inference", "templating", "pdf", "web-framework"], "health_score": 10, "homepage": "https://pptx.dandian.net", "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["SmartSchoolAI/ai-to-pptx"], "name": "SmartSchoolAI/ai-to-pptx", "platform": ["self-hosted", "php"], "pushed_at": "2026-06-12T16:18:47+00:00", "repo": "SmartSchoolAI/ai-to-pptx", "stars": 1459, "tags": ["ai-pptx", "presentation-generator", "deepseek", "slides", "vue", "gpl-3.0", "self-hosted", "web-server", "docker", "nodejs"], "topics": ["chatgpt", "pptx", "aippt", "vueppt", "ai-to-pptx", "slides", "chatgpt-to-", "chatgpt-to-pptx", "chatgpt-pptx"], "urls": [], "use_cases": ["generate a powerpoint presentation from a topic using ai", "create pptx slides automatically with deepseek", "turn an ai-generated outline into a presentation", "export slides to pptx from a web app", "self-host an ai ppt generator", "apply custom templates to ai-generated presentations"], "what_it_is": "Ai-to-pptx is an open-source web application (Vue frontend plus PHP backend) that uses large language models like DeepSeek to generate presentation outlines and produce PPTX files from selectable templates. It supports online editing of generated content and exporting slides to PPTX, with PDF/PNG export partially in development.", "when_to_avoid": ["you need active maintenance or ongoing development - the project has stopped development", "you need mobile support, user registration, or billing features out of the box", "you need closed-source commercial use without a separate commercial license", "you need reliable PDF or PNG export today"], "when_to_choose": ["you want a self-hosted web app that turns LLM output into downloadable PPTX files", "you need template-based slide generation with a Vue frontend and PHP backend you can modify", "you want a GPL-3.0 alternative to commercial AI PPT tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-to-pptx", "repo": "SmartSchoolAI/ai-to-pptx", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "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:04:47.248989+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.248989+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:26.820769+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "169aefe201edf3dfd9aad6ef0a4d46c79f07a91f19ef81cb02e728f7178d4742", "fetched_at": "2026-08-28T04:04:47.248989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartSchoolAI/ai-to-pptx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 66, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 929, "days_push": 82, "days_rel": 569, "gap_med": null, "n_releases_24m": 1}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}