{"adoption": {"forks": 680, "observed_at": "2026-08-28T04:07:01.092696+00:00", "stars": 2564}, "canonical_url": "https://ross.abutalabs.com/products/ptvs", "card": {"archived": false, "artifact_type": "plugin", "description": "Python Tools for Visual Studio", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["developer-tools", "editor"], "health_score": 80, "homepage": "https://aka.ms/PTVS", "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/PTVS"], "name": "microsoft/PTVS", "platform": ["windows", "editor-plugin"], "pushed_at": "2026-08-25T23:46:57+00:00", "repo": "microsoft/PTVS", "stars": 2564, "tags": ["visual-studio", "python", "ide-extension", "debugging", "intellisense"], "topics": ["visual-studio", "ptvs", "python"], "urls": [], "use_cases": ["write and debug Python in Visual Studio", "get IntelliSense for Python in Visual Studio", "run Python interactive REPL inside Visual Studio", "profile Python applications in Visual Studio", "set up Python data science workloads in Visual Studio"], "what_it_is": "Python Tools for Visual Studio (PTVS) is Microsoft's Python support extension for Visual Studio, providing IntelliSense, debugging, profiling, and interactive REPL features. It ships as the Python development workload in Visual Studio 2017 and later.", "when_to_avoid": ["you use VS Code, PyCharm, or another editor instead of Visual Studio", "you develop on macOS or Linux", "you need support for Visual Studio 2015 or earlier, which is no longer actively developed"], "when_to_choose": ["you develop Python on Windows and prefer Visual Studio as your IDE", "you want integrated Python debugging, profiling, and IntelliSense in Visual Studio", "you work with mixed-language solutions (C# and Python) in Visual Studio"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ptvs", "repo": "microsoft/PTVS", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "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:07:01.092696+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:01.092696+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:23:27.680678+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e81874720fe354e0647291b14a67bb68b010c88973b2438377c055c926cbffe", "fetched_at": "2026-08-28T04:07:01.092696+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/PTVS"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "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": 4186, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}