{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:03:42.880314+00:00", "stars": 1133}, "canonical_url": "https://ross.abutalabs.com/products/ai-jsx", "card": {"archived": false, "artifact_type": "framework", "description": "The AI Application Framework for Javascript", "domain": ["large-language-models", "artificial-intelligence", "web-development", "frontend", "developer-tools"], "enriched": true, "function": ["agent-framework", "llm-inference", "prompt-engineering", "rag", "chatbot", "frontend-framework", "web-framework", "streaming"], "health_score": 20, "homepage": "https://docs.ai-jsx.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fixie-ai/ai-jsx"], "name": "fixie-ai/ai-jsx", "platform": ["cross-platform"], "pushed_at": "2024-09-19T23:44:41+00:00", "repo": "fixie-ai/ai-jsx", "stars": 1133, "tags": ["jsx", "react", "nextjs", "generative-ui", "llm", "openai", "anthropic", "langchain", "ai-agents", "nodejs", "typescript", "web-server"], "topics": ["ai", "nextjs", "react", "typescript", "jsx"], "urls": [], "use_cases": ["build LLM apps in JavaScript with JSX components", "let an LLM dynamically render React UI components", "switch between OpenAI, Anthropic, and other model providers", "add document question answering to an app", "build streaming chat completions in Next.js", "integrate LangChainJS into a React AI app", "do prompt engineering with reusable components"], "what_it_is": "AI.JSX is a JavaScript/TypeScript framework for building AI applications using JSX components, supporting prompt engineering, tools, document Q&A, and generative UI where the LLM can render React components. It works standalone on Node.js or within React apps like Next.js, with built-in streaming and multi-provider model support.", "when_to_avoid": ["you work primarily in Python and prefer LangChain or similar", "you need a framework with active ongoing development and large community", "you want a non-JavaScript stack or non-React UI integration"], "when_to_choose": ["you build AI apps in TypeScript/React and want a component-based LLM framework", "you want generative UI where the LLM renders your React components", "you need multi-provider LLM support with streaming in Node.js or Next.js"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-jsx", "repo": "fixie-ai/ai-jsx", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "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:42.880314+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.880314+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:37:26.028931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca664ca9b5015a1bfce4c39c9f2cecf556eac9c826128285e9d59f08df29e501", "fetched_at": "2026-08-28T04:03:42.880314+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fixie-ai/ai-jsx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 85, "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": 1191, "days_push": 713, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}