{"adoption": {"forks": 229, "observed_at": "2026-08-28T04:04:30.314991+00:00", "stars": 1363}, "canonical_url": "https://ross.abutalabs.com/products/aetherviz-master", "card": {"archived": false, "artifact_type": "application", "description": "AetherViz Master - 互动教育可视化建筑师，将任意教学主题转化为沉浸式3D交互网页", "domain": ["education", "data-visualization", "web-development", "artificial-intelligence"], "enriched": true, "function": ["data-visualization", "animation", "graphics", "simulation", "llm-inference", "templating"], "health_score": 67, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["andyhuo520/aetherviz-master"], "name": "andyhuo520/aetherviz-master", "platform": ["browser", "cross-platform"], "pushed_at": "2026-04-20T00:51:26+00:00", "repo": "andyhuo520/aetherviz-master", "stars": 1363, "tags": ["threejs", "svg", "katex", "interactive-3d", "educational-visualization", "ai-generated-content", "glassmorphism", "physics-simulation", "stem-education", "prompt-driven", "web-server"], "topics": [], "urls": [], "use_cases": ["generate an interactive 3D visualization for a physics topic like Newton's second law", "create a teaching web page for photosynthesis without coding", "visualize math concepts like trigonometric functions with SVG charts", "build an interactive lesson page with quizzes and learning objectives", "turn abstract science concepts into 3D animations for students", "generate educational HTML pages via Claude Code from a topic prompt"], "what_it_is": "AetherViz Master is an AI-powered interactive educational visualization tool that turns any teaching topic into an immersive 3D interactive web page. It uses Three.js and SVG rendering with automatic subject detection to generate complete, ready-to-use HTML lessons covering physics, chemistry, biology, math, astronomy, and programming.", "when_to_avoid": ["you need a general-purpose data visualization or BI dashboard tool", "you require fine-grained programmatic control over the generated output", "you need offline generation without an AI assistant like Claude Code"], "when_to_choose": ["you are a teacher or content creator who needs interactive STEM visualizations quickly", "you want zero-code generation of self-contained interactive lesson pages", "you need 3D scenes with orbit controls, KaTeX formulas, and quizzes in one page"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aetherviz-master", "repo": "andyhuo520/aetherviz-master", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "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:30.314991+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:30.314991+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:24.371295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a337b6535d62a5c9b586a4cb1122d6511fa3dc485862b7bea06e7b24b8bdc357", "fetched_at": "2026-08-28T04:04:30.314991+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andyhuo520/aetherviz-master"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 13, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 192, "days_push": 136, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}