{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:04:27.590364+00:00", "stars": 1346}, "canonical_url": "https://ross.abutalabs.com/products/ai-component-generator", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["web-development", "frontend", "artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["llm-inference", "prompt-engineering", "ui-components", "templating"], "health_score": 20, "homepage": "https://ai2ui.co", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["yuvalsuede/ai-component-generator"], "name": "yuvalsuede/ai-component-generator", "platform": ["self-hosted"], "pushed_at": "2024-11-12T07:02:41+00:00", "repo": "yuvalsuede/ai-component-generator", "stars": 1346, "tags": ["chatgpt", "openai", "tailwindcss", "nextjs", "material-ui", "component-generation", "ai2ui", "streaming", "code-generation", "web-server", "nodejs", "vercel"], "topics": [], "urls": [], "use_cases": ["generate ui components from a text description", "create tailwind css buttons with chatgpt", "bootstrap react components quickly with ai", "convert plain english component specs into html code", "generate material ui styled components with ai", "get next.js component code from a prompt"], "what_it_is": "A Next.js web application that generates UI components (HTML, Tailwind CSS, React, Material UI) from free-form text prompts using OpenAI's ChatGPT API via Vercel Edge functions with streaming responses. Users can describe any component and copy the generated code for use in their projects.", "when_to_avoid": ["you need production-grade, accessible, or tested component code without manual review", "you want offline generation or non-OpenAI model support", "you need a maintained tool with active releases and a clear license file"], "when_to_choose": ["you want to quickly scaffold UI components from natural language descriptions", "you need a self-hostable AI code generation playground built on Next.js and Vercel Edge functions", "you want a starting template for building streaming ChatGPT-powered apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-component-generator", "repo": "yuvalsuede/ai-component-generator", "role": "main", "score": 30}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "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:27.590364+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.590364+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:43.510405+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4e0566bc89ebd0c43d317e8d34672f64e53759a6fa956e8d7de0f8e9f5b4daf", "fetched_at": "2026-08-28T04:04:27.590364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yuvalsuede/ai-component-generator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 91, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1279, "days_push": 659, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 30, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}