{"adoption": {"forks": 190, "observed_at": "2026-08-28T04:09:30.135045+00:00", "stars": 5826}, "canonical_url": "https://ross.abutalabs.com/products/csstoinlinestyles", "card": {"archived": false, "artifact_type": "library", "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very usefull when you're sending emails.", "domain": ["web-development", "email", "frontend"], "enriched": true, "function": ["templating", "email", "parser"], "health_score": 73, "homepage": null, "language": "PHP", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["tijsverkoyen/CssToInlineStyles"], "name": "tijsverkoyen/CssToInlineStyles", "platform": ["php"], "pushed_at": "2026-01-06T09:50:28+00:00", "repo": "tijsverkoyen/CssToInlineStyles", "stars": 5826, "tags": ["css-inlining", "html-email", "composer"], "topics": [], "urls": [], "use_cases": ["inline css styles into html for email", "convert html with stylesheet to inline styles", "prepare html emails that render in outlook and gmail", "php library to inline css before sending email", "make html email templates email-client compatible"], "what_it_is": "A PHP library that converts HTML pages or files by inlining their CSS styles directly into the HTML elements. This is primarily useful for sending HTML emails, where many clients don't support embedded stylesheets.", "when_to_avoid": ["you need support for CSS pseudo-selectors or css-escapes", "your project is not in PHP", "you need full CSS parsing beyond style inlining"], "when_to_choose": ["you send HTML emails from a PHP application and need styles inlined", "you use Laravel or another framework needing CSS inlining for mail", "you want a small, well-established Composer package for this single task"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/csstoinlinestyles", "repo": "tijsverkoyen/CssToInlineStyles", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "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:09:30.135045+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:30.135045+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:52:10.081261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d8912486ba02a82c04e5d4b28bb1e0788f3309ba96aa9ccd9c68460fc74879f", "fetched_at": "2026-08-28T04:09:30.135045+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tijsverkoyen/CssToInlineStyles"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 100, "rhythm": 28}, "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": 5791, "days_push": 239, "days_rel": 265, "gap_med": 355, "n_releases_24m": 2}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}