{"adoption": {"forks": 521, "observed_at": "2026-08-28T04:06:36.983033+00:00", "stars": 2318}, "canonical_url": "https://ross.abutalabs.com/products/openai-apps-sdk-examples", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Example apps for the Apps SDK", "domain": ["artificial-intelligence", "large-language-models", "web-development", "developer-tools", "tutorials"], "enriched": true, "function": ["mcp", "ui-components", "sdk", "chatbot"], "health_score": 66, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["openai/openai-apps-sdk-examples"], "name": "openai/openai-apps-sdk-examples", "platform": ["python", "self-hosted"], "pushed_at": "2026-04-15T17:01:42+00:00", "repo": "openai/openai-apps-sdk-examples", "stars": 2318, "tags": ["openai-apps-sdk", "chatgpt-widgets", "example-apps", "mcp-servers", "widgets", "ai-agents", "nodejs", "typescript", "web-server"], "topics": [], "urls": [], "use_cases": ["build custom widgets for ChatGPT apps", "learn how to expose tools via an MCP server", "see example MCP servers in TypeScript and Python", "keep widget state in sync across conversation turns", "get inspiration for building Apps SDK integrations", "return rich UI components from MCP tool calls"], "what_it_is": "A gallery of example UI components (widgets) and MCP servers for OpenAI's Apps SDK, demonstrating how to build rich in-chat apps for ChatGPT. It serves as a starting point and reference for developers building their own Apps SDK integrations.", "when_to_avoid": ["you need a production-ready app rather than examples", "you are building integrations for LLM clients other than ChatGPT", "you want a general-purpose MCP framework rather than sample code"], "when_to_choose": ["you are building an app for ChatGPT with the Apps SDK", "you want working reference implementations of MCP servers that render widgets", "you need examples of widget session state management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openai-apps-sdk-examples", "repo": "openai/openai-apps-sdk-examples", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "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:06:36.983033+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.983033+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:54.696863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c1185618ab50583c2fb894cdd81780e137b04ebbd2a9aed47c496c4ada719807", "fetched_at": "2026-08-28T04:06:36.983033+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-apps-sdk-examples"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 23, "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": 331, "days_push": 140, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}