{"adoption": {"forks": 93, "observed_at": "2026-08-28T04:03:34.104749+00:00", "stars": 1095}, "canonical_url": "https://ross.abutalabs.com/products/openppt", "card": {"archived": false, "artifact_type": "application", "description": "AIPPT Online editor，Base On ChatPPT， supports document editing services throughout the entire process, including import, export, layout beautification, online editing, playback, and presentation animation. It can quickly integrate into your products or internal systems of the enterprise.AIPPT在线编辑器，基于ChatPPT，支持整个过程的文档编辑服务，包括导入、导出、布局美化、在线编辑、播放和演示动画。", "domain": ["web-development", "frontend", "developer-tools", "artificial-intelligence", "files"], "enriched": true, "function": ["editor", "ui-components", "llm-inference", "file-upload", "pdf", "image-processing"], "health_score": 45, "homepage": "https://www.chatppt.cn", "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["YOOTeam/OpenPPT"], "name": "YOOTeam/OpenPPT", "platform": ["cross-platform"], "pushed_at": "2025-09-17T06:51:08+00:00", "repo": "YOOTeam/OpenPPT", "stars": 1095, "tags": ["presentation-editor", "pptx", "slides", "ai-ppt", "online-office", "wysiwyg", "powerpoint-compatibility", "self-hostable", "web-server", "nodejs", "typescript"], "topics": ["aippt", "chatppt", "editor", "html-ppt", "powerpoint", "presentation", "slide", "ai-2-slide", "gpt-2-slide"], "urls": [], "use_cases": ["edit powerpoint presentations in the browser", "generate slides from a topic with ai", "import pptx files into an online editor", "embed a ppt editor into my own product", "beautify slide layouts automatically", "present and play slideshows online", "export online slides to office format"], "what_it_is": "OpenPPT is a web-based online presentation (PPT) editor based on ChatPPT, supporting the full workflow of creating, importing, editing, beautifying, playing, and exporting slide decks. It integrates AI features such as AI slide generation, AI writing assistance, and AI layout beautification, and is compatible with mainstream Office formats like pptx.", "when_to_avoid": ["you only need a lightweight static slide renderer without editing capabilities", "you require a fully offline desktop Office suite", "you need a permissive license - it is GPL-3.0"], "when_to_choose": ["you need a self-hostable, embeddable web presentation editor with full editing, playback, and export features", "you want AI-assisted slide generation and beautification integrated into the editor", "you need pptx import/export compatibility with Microsoft Office, WPS, and OpenOffice"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openppt", "repo": "YOOTeam/OpenPPT", "role": "main", "score": 36}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.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:03:34.104749+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.104749+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.409887+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "767918168b7e9d0d3e15f2407bde18a2a2fcb0e6853d7abe353e6c17cded9e76", "fetched_at": "2026-08-28T04:03:34.104749+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YOOTeam/OpenPPT"}, {"content_hash": "f902d875911b7dba50037233c8b95a07d777ae63b8c750e10cb90eb81686b809", "fetched_at": "2026-08-29T12:50:24.545279+00:00", "kind": "homepage", "missing": false, "url": "https://www.chatppt.cn"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 42, "longevity": 26, "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": 368, "days_push": 350, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 36, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}