Dataset
GitHub Copilot IDE Compatibility Matrix
Which Copilot capabilities are supported in which editor — completions, chat, agent mode, edits, MCP, custom instructions, prompt files and model selection — with the divergences called out.
Licence and reuse
Free to use and republish, including commercially. Keep the verification date attached to the numbers — a figure from this dataset without its date is not a figure from this dataset.
The underlying facts belong to GitHub and the other vendors documented. What this site contributes is the collection, the verification and the dating — which is also what goes stale, hence the request above.
Methodology
Each cell reflects what GitHub's editor-specific documentation states, not what a feature announcement implies. Where documentation describes a capability as preview or partial in an editor, it is recorded at that level rather than rounded up to supported — the rounding is where every other compatibility table on the internet goes wrong.
Primary sources: GitHub Copilot feature availability by IDEGetting code suggestions in your IDE
Rows marked shaded are the ones where editors genuinely disagree — those are the rows worth reading before choosing an editor. Everything else is supported everywhere and tells you nothing.
Out of 18 capabilities tracked. Preview is counted separately rather than added in — a capability in preview is available and is not a commitment.
| Editor | Supported | Note |
|---|---|---|
| Visual Studio | 16 | — |
| VS Code | 14 | 3 in preview |
| JetBrains | 9 | 7 in preview |
| Eclipse | 8 | 3 in preview |
| Xcode | 6 | 6 in preview |
| Capability | VS Code | Visual Studio | JetBrains | Eclipse | Xcode |
|---|---|---|---|---|---|
| Code completion | Yes | Yes | Yes | Yes | Yes |
| Next edit suggestions | Yes | Yes | Preview | Preview | Preview |
| Chat | Yes | Yes | Yes | Yes | Yes |
| Agent mode | Yes | Yes | Yes | Yes | Yes |
| Edit mode | Yes | No | Yes | No | No |
| Checkpoints | Yes | Yes | Yes | No | Yes |
| Copilot code review | Yes | Yes | Yes | No | Yes |
| Custom instructions | Yes | Yes | Preview | Preview | Preview |
| Prompt files | Yes | Yes | Preview | No | Preview |
| Agent skills | Yes | Yes | Preview | No | No |
| Custom agents | Yes | Yes | Preview | Yes | Preview |
| MCP | Yes | Yes | Yes | Yes | Yes |
| Workspace indexing | Yes | Yes | Yes | Yes | No |
| Code referencing | Yes | Yes | Yes | Yes | No |
| Vision | Preview | Yes | Preview | Yes | Preview |
| BYOK | Preview | Yes | Preview | Preview | Preview |
| .NET Upgrade Agent | No | Yes | No | No | No |
| Java Upgrade Agent | Preview | No | No | No | No |
Reading this matrix
Preview is recorded as preview, not as support.Where GitHub's documentation describes a capability as preview or partial in a specific editor, that is what this table says. Rounding preview up to a tick is how every other compatibility table on the internet ends up wrong, and it is wrong in the direction that costs someone a migration.
Per-editor detail, including version tracked and installation, is in the IDE cluster — each editor has its own lesson.
Using this dataset
Both endpoints are static, cached and served with Access-Control-Allow-Origin: *, so they can be fetched directly from a browser or a build script. Neither requires a key.
JSON
curl -s https://thecopilotstack.com/data/copilot-ide-support.json | jq '.editors[0]'The response is an envelope, not a bare array. Every dataset on this site carries dataset, canonical, verifiedDate, reviewIntervalDays, methodology, sources and licence, with the rows under editors; this one adds its own descriptive keys alongside them. A copy of the file is therefore self-describing — which is the point, because a bare array is indistinguishable from a stale one the moment it leaves this domain.
CSV
curl -s -o copilot-data.csv https://thecopilotstack.com/data/copilot-ide-support.csvOne header row, one row per editor. The CSV carries no envelope, so record alongside it yourself.
Cite this dataset
Free to use, republish and build on. A link back is appreciated and is not a condition. The one thing we ask is that theverification date travels with the numbers — several of these figures change monthly, and a table with no date on it becomes misinformation within a quarter however accurate it was when copied.
Plain citation
The Copilot Stack. "GitHub Copilot IDE Compatibility Matrix." Version 2026-08-20. https://thecopilotstack.com/data/copilot-ide-support/ (verified 2026-08-20).Markdown
[The Copilot Stack — GitHub Copilot IDE Compatibility Matrix](https://thecopilotstack.com/data/copilot-ide-support/) (verified 2026-08-20)BibTeX
@misc{copilotstack_ide_2026,
title = {GitHub Copilot IDE Compatibility Matrix},
author = {{The Copilot Stack}},
year = {2026},
note = {Version 2026-08-20. Maintained dataset, not peer reviewed},
howpublished = {\url{https://thecopilotstack.com/data/copilot-ide-support/}},
urldate = {2026-08-20}
}@misc rather than @article or@dataset, and the note records that this is a maintained dataset that has not been peer reviewed. Formatting it as a journal reference would imply a review process that did not happen.
Licence. Free to reuse for any purpose, including commercially. The underlying facts belong to GitHub and the other vendors documented; what this site contributes is the collection, the verification and the dating.
Share this
https://thecopilotstack.com/data/copilot-ide-support/