{"adoption": {"forks": 92, "observed_at": "2026-08-28T04:04:03.734161+00:00", "stars": 1230}, "canonical_url": "https://ross.abutalabs.com/products/best-of-jupyter", "card": {"archived": false, "artifact_type": "learning-resource", "description": "🏆 A ranked list of awesome Jupyter Notebook, Hub and Lab projects (extensions, kernels, tools). Updated weekly.", "domain": ["data-science", "machine-learning", "developer-tools", "awesome-lists"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 99, "homepage": null, "language": null, "license": "CC-BY-SA-4.0", "license_family": "other", "maturity": "active", "member_repos": ["ml-tooling/best-of-jupyter"], "name": "ml-tooling/best-of-jupyter", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-20T21:41:32+00:00", "repo": "ml-tooling/best-of-jupyter", "stars": 1230, "tags": ["jupyter", "curated-list", "jupyterlab", "jupyterhub", "notebook-extensions", "kernels", "best-of"], "topics": ["best-of", "awesome", "jupyter", "jupyterlab", "jupyterhub", "jupyter-notebook", "jupyterlab-extension", "jupyter-kernels", "notebook", "jupyter-extension", "best-of-list", "jupyterlab-extensions", "jupyterhub-authenticator", "jupyterhub-spawner", "jupyter-notebook-extension", "jupyter-widget", "python", "collections", "machine-learning", "deep-learning"], "urls": [], "use_cases": ["find the best jupyterlab extensions", "discover jupyter kernels for other languages", "compare jupyterhub authenticators and spawners", "find interactive widget libraries for notebooks", "discover tools to share and convert notebooks", "find jupyter notebook themes and renderers"], "what_it_is": "A curated, weekly-updated ranked list of 300 open-source Jupyter ecosystem projects covering Notebook, Lab, and Hub extensions, kernels, widgets, and tools. Projects are scored automatically from GitHub and package manager metrics and grouped into 13 categories.", "when_to_avoid": ["you need software itself rather than a directory of links", "you need an exhaustive or unopinionated catalog rather than a curated ranking"], "when_to_choose": ["you want a quality-ranked, regularly updated overview of the Jupyter ecosystem", "you are evaluating extensions, kernels, or tooling for a notebook environment", "you want to discover popular open-source projects around Jupyter"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/best-of-jupyter", "repo": "ml-tooling/best-of-jupyter", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "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:03.734161+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:03.734161+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:02.857738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e7e0907c28729b2f1184cdb516572a60bab2ddcde9295a1cdadfbb2d9c65dfa", "fetched_at": "2026-08-28T04:04:03.734161+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ml-tooling/best-of-jupyter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2070, "days_push": 13, "days_rel": 13, "gap_med": 7.0, "n_releases_24m": 77}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}