{"adoption": {"forks": 715, "observed_at": "2026-08-28T04:10:01.878011+00:00", "stars": 7596}, "canonical_url": "https://ross.abutalabs.com/products/web-skills", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A visual overview of useful skills to learn as a web developer", "domain": ["web-development", "frontend", "backend", "education", "tutorials", "web-design", "accessibility", "documentation"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": "https://andreasbm.github.io/web-skills/", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["andreasbm/web-skills"], "name": "andreasbm/web-skills", "platform": ["browser"], "pushed_at": "2024-04-19T03:22:28+00:00", "repo": "andreasbm/web-skills", "stars": 7596, "tags": ["learning-roadmap", "curated-guide", "skill-tree", "visual-overview", "html", "css", "javascript", "progressive-web-apps", "web-components", "beginner-friendly", "self-learning"], "topics": ["html", "css", "javascript", "accessibility", "web-components", "pwa", "build-tools", "frameworks", "testing", "architecture", "design", "algorithms", "backend"], "urls": [], "use_cases": ["what skills do I need to become a web developer", "web development learning roadmap for beginners", "visual guide to frontend and backend skills", "find out which web technologies to learn next", "curated checklist of web developer skills", "structured curriculum for learning html css javascript", "resources for learning accessibility and pwas"], "what_it_is": "A visual, interactive overview of the skills worth learning as a web developer, published as a static web page. It organizes topics from HTML, CSS, and JavaScript fundamentals through accessibility, PWAs, build tools, frameworks, testing, architecture, and backend concepts, with links to resources for each skill.", "when_to_avoid": ["You need an interactive course with hands-on exercises and assessments rather than an overview with links", "You are looking for a tool, library, or framework to use in a project - this is educational content only", "You need deep, current documentation on one specific framework or technology"], "when_to_choose": ["You want a structured, visual roadmap that shows how web development skills build on each other from fundamentals to advanced topics", "You are a beginner or career changer deciding what to study next in web development", "You want a curated reference where each skill links out to documentation, tutorials, and articles"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/web-skills", "repo": "andreasbm/web-skills", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "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:10:01.878011+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.878011+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:36:52.196377+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "12eab95157039a43c377451248df8b1ac82c007a54b9d79bee3433f69df54961", "fetched_at": "2026-08-28T04:10:01.878011+00:00", "kind": "readme", "missing": false, "url": "https://github.com/andreasbm/web-skills"}, {"content_hash": "7c501aecd11115a4074f816cd270cc42641c3ecd274b7fea0882599d60a3fa91", "fetched_at": "2026-08-29T08:32:30.485788+00:00", "kind": "homepage", "missing": false, "url": "https://andreasbm.github.io/web-skills/"}, {"content_hash": "f31f49333c59f8a41eea0d16775335f7107e3448c77708eecd8bff45772d9274", "fetched_at": "2026-08-29T08:32:30.488308+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/web-skills"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2530, "days_push": 866, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}