{"adoption": {"forks": 100, "observed_at": "2026-08-28T04:03:50.793196+00:00", "stars": 1168}, "canonical_url": "https://ross.abutalabs.com/products/jupyterlab-variableinspector", "card": {"archived": false, "artifact_type": "plugin", "description": "Variable Inspector extension for Jupyterlab", "domain": ["data-science", "developer-tools"], "enriched": true, "function": ["developer-tools", "data-science", "data-visualization"], "health_score": 75, "homepage": null, "language": "TypeScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["jupyterlab-contrib/jupyterlab-variableInspector"], "name": "jupyterlab-contrib/jupyterlab-variableInspector", "platform": ["python", "browser", "cross-platform"], "pushed_at": "2026-04-17T17:30:53+00:00", "repo": "jupyterlab-contrib/jupyterlab-variableInspector", "stars": 1168, "tags": ["jupyterlab-extension", "variable-inspector", "notebooks", "python", "r", "scala", "ipywidgets", "web-server"], "topics": ["jupyterlab-extension", "jupyterlab", "jupyterlab-variableinspector", "variable-inspector"], "urls": [], "use_cases": ["inspect variables in jupyterlab like in spyder or rstudio", "view dataframe contents while running a notebook", "debug variable values in a jupyter kernel", "browse matrices in a datagrid viewer", "inspect ipywidgets interactively", "see variable values for R or scala kernels"], "what_it_is": "A JupyterLab extension that displays currently used variables and their values from running kernels in a side panel. It supports notebooks and consoles, with datagrid inspection of matrices and interactive viewing of Jupyter Widgets.", "when_to_avoid": ["you need to inspect very large dataframes or matrices, since content is sent to the browser and can slow it down or consume lots of memory", "you use Jupyter Notebook (classic) rather than JupyterLab >= 3.0", "you need kernels other than Python, R, or Scala"], "when_to_choose": ["you work in JupyterLab and want an IDE-style variable explorer", "you need to inspect pandas/numpy objects, tensors, or ipywidgets inline", "you use Python, R, or Scala (almond) kernels"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jupyterlab-variableinspector", "repo": "jupyterlab-contrib/jupyterlab-variableInspector", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "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:03:50.793196+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.793196+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:47.699412+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da8f29bbf977c6cb5a54acbe6312a1faad84582df4cb0fdae4353de0de523bf1", "fetched_at": "2026-08-28T04:03:50.793196+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jupyterlab-contrib/jupyterlab-variableInspector"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "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": 3003, "days_push": 138, "days_rel": 727, "gap_med": 2, "n_releases_24m": 2}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}