{"adoption": {"forks": 32, "observed_at": "2026-08-28T04:04:40.004392+00:00", "stars": 1417}, "canonical_url": "https://ross.abutalabs.com/products/twc", "card": {"archived": false, "artifact_type": "library", "description": "Create reusable React + Tailwind CSS components in one line ✨", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components", "css-framework", "frontend-framework", "templating"], "health_score": 68, "homepage": "https://react-twc.vercel.app", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gregberge/twc"], "name": "gregberge/twc", "platform": ["cross-platform"], "pushed_at": "2025-12-14T20:10:06+00:00", "repo": "gregberge/twc", "stars": 1417, "tags": ["tailwindcss", "react", "styled-components", "typescript", "component-styling", "tailwind-merge", "cva", "nodejs", "web-server"], "topics": ["react", "styled-components", "tailwindcss"], "urls": [], "use_cases": ["create reusable tailwind css react components in one line", "reduce boilerplate when wrapping tailwind classes in react components", "merge tailwind classes with class name overrides", "style components based on props with tailwind", "use tailwind components in react server components", "reuse component markup with asChild pattern"], "what_it_is": "TWC is a lightweight (0.49kb) TypeScript library for creating reusable React components styled with Tailwind CSS in a single line, using a styled-components-like tagged template API. It supports prop-based styling, the asChild pattern, React Server Components, and first-class tailwind-merge and cva integration.", "when_to_avoid": ["you don't use Tailwind CSS or React", "you need full CSS-in-JS with dynamic runtime styles rather than utility classes", "your team prefers plain clsx/cva helpers without an extra abstraction"], "when_to_choose": ["you use React with Tailwind CSS and want styled-components ergonomics without runtime CSS-in-JS", "you want a tiny library with editor autocompletion and RSC compatibility", "you already use tailwind-merge or cva and want first-class integration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/twc", "repo": "gregberge/twc", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "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:40.004392+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:40.004392+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:01.581817+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d79fad1382ccb7eb5625a9b1b998d8ee84e906e9da6f44deb12e644dd4a8e89", "fetched_at": "2026-08-28T04:04:40.004392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gregberge/twc"}, {"content_hash": "d8f1220043667b81ce8f43687fcda4c37aecb69a8de9800730420814a43e7d19", "fetched_at": "2026-08-29T11:50:50.398798+00:00", "kind": "homepage", "missing": false, "url": "https://react-twc.vercel.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 57, "longevity": 71, "rhythm": 40}, "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": 999, "days_push": 262, "days_rel": 411, "gap_med": 17, "n_releases_24m": 2}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}