{"adoption": {"forks": 483, "observed_at": "2026-08-28T04:09:45.112627+00:00", "stars": 6546}, "canonical_url": "https://ross.abutalabs.com/products/tufte-css", "card": {"archived": false, "artifact_type": "library", "description": "Style your webpage like Edward Tufte’s handouts.", "domain": ["web-development", "web-design", "frontend", "documentation"], "enriched": true, "function": ["css-framework", "ui-components", "templating"], "health_score": 73, "homepage": "https://edwardtufte.github.io/tufte-css/", "language": "HTML", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["edwardtufte/tufte-css"], "name": "edwardtufte/tufte-css", "platform": ["browser"], "pushed_at": "2026-06-24T23:15:19+00:00", "repo": "edwardtufte/tufte-css", "stars": 6546, "tags": ["typography", "sidenotes", "tufte", "css-only", "article-styling", "et-book-fonts", "web-server"], "topics": ["css", "tufte-css"], "urls": [], "use_cases": ["style a web article with Tufte-like typography and sidenotes", "make a blog post look like an Edward Tufte handout", "add elegant sidenotes and margin notes to HTML pages", "find a minimal CSS stylesheet for long-form reading", "typeset essays with et-book fonts and clean headings", "integrate charts and graphics tightly with article text"], "what_it_is": "Tufte CSS is a CSS-only stylesheet that styles HTML web articles in the distinctive style of Edward Tufte's handouts, featuring careful typography, extensive sidenotes, and tight integration of graphics and text. You use it by copying tufte.css and the et-book font directory into your project and linking the stylesheet in your HTML head.", "when_to_avoid": ["you need JavaScript-enhanced sidenotes or interactive behavior", "you need print/PDF styling or built-in static site generator integration", "you expect active feature development - the project is maintained but essentially feature-complete"], "when_to_choose": ["you want a pure CSS, JavaScript-free way to style long-form HTML articles", "you like Tufte's print aesthetic: sidenotes, et-book fonts, simple layout", "you want a lightweight, feature-complete stylesheet you can drop into any HTML page"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tufte-css", "repo": "edwardtufte/tufte-css", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "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:45.112627+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.112627+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:44:05.782395+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e7611631822481fbd3959a6ce2923df1483199eac3fb6c174da21e95a3894b1", "fetched_at": "2026-08-28T04:09:45.112627+00:00", "kind": "readme", "missing": false, "url": "https://github.com/edwardtufte/tufte-css"}, {"content_hash": "f6af91a5ace785aab87546448e0018d10de66092d2e7f869f6df7f7b2c738c3a", "fetched_at": "2026-08-29T08:40:20.603182+00:00", "kind": "homepage", "missing": false, "url": "https://edwardtufte.github.io/tufte-css/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "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": 4340, "days_push": 70, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}