{"adoption": {"forks": 93, "observed_at": "2026-09-01T02:13:55.915159+00:00", "stars": 1150}, "canonical_url": "https://ross.abutalabs.com/products/streamlit-shadcn-ui", "card": {"archived": false, "artifact_type": "library", "description": "Using shadcn-ui components in streamlit", "domain": ["web-development", "frontend", "data-visualization", "developer-tools"], "enriched": true, "function": ["ui-components", "frontend-framework", "templating"], "health_score": 100, "homepage": "https://shadcn.streamlit.app/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ObservedObserver/streamlit-shadcn-ui"], "name": "ObservedObserver/streamlit-shadcn-ui", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-31T21:19:07+00:00", "repo": "ObservedObserver/streamlit-shadcn-ui", "stars": 1150, "tags": ["streamlit", "shadcn-ui", "tailwindcss", "streamlit-components", "python-ui", "web-server"], "topics": ["shadcn", "shadcn-ui", "streamlit", "tailwindcss"], "urls": [], "use_cases": ["add shadcn-style buttons and inputs to a streamlit dashboard", "use date pickers and popovers in streamlit without clipping", "build prettier streamlit forms with modern UI components", "create nested card layouts in streamlit python code", "replace default streamlit widgets with tailwind-styled components"], "what_it_is": "A Python package that brings shadcn/ui React components into Streamlit apps via Streamlit Components V2, built with React 19, Tailwind CSS 4, and Base UI. It provides Python-callable widgets like buttons, selects, date pickers, cards, and overlays that render without iframes and avoid layout clipping.", "when_to_avoid": ["you are not using Streamlit or need a general-purpose React component library", "you require Streamlit versions older than 1.60 or Python below 3.10", "you need highly custom components not covered by the shadcn set"], "when_to_choose": ["you build Streamlit apps and want polished shadcn/ui-styled widgets", "you need overlays like dropdowns, popovers, or dialogs that render correctly in Streamlit", "you want to compose complex nested UI from Python without writing React"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/streamlit-shadcn-ui", "repo": "ObservedObserver/streamlit-shadcn-ui", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:13:55.915159+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:43.173825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16ece2b6fe000b649bdf0f9f27ee93b1e8c7e4b6349719fab6a513548a3a9542", "fetched_at": "2026-09-01T02:13:55.915159+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ObservedObserver/streamlit-shadcn-ui"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 76, "rhythm": 100}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1068, "days_push": 2, "days_rel": 2, "gap_med": 4.0, "n_releases_24m": 7}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}