Support matrix verified on 2026-08-20 against GitHub's per-IDE documentation. The full comparison, including instruction-file support and key bindings, is on the IDE support dataset.
Two surfaces are deliberately absent. GitHub.com and Copilot CLI are not editors and are not in this matrix; the CLI cluster covers the command line on its own terms. Neovim supports code completion only. There is no chat, no agent mode and no MCP, and GitHub ships no default key mappings — you bind them yourself.
The full support matrix
Every feature in the dataset, across all 6 editors it covers. The picker above is a way of reading one column of this without the other five getting in the way.
| Feature | VS Code | Visual Studio | JetBrains | Eclipse | Xcode | Android Studio |
|---|---|---|---|---|---|---|
| Code completion | Supported | Supported | Supported | Supported | Supported | Supported |
| Next edit suggestions | Supported | Supported | Preview | Preview | Preview | Preview |
| Chat | Supported | Supported | Supported | Supported | Supported | Supported |
| Agent mode | Supported | Supported | Supported | Supported | Supported | Supported |
| Edit mode | Supported | Not supported | Supported | Not supported | Not supported | Supported |
| Checkpoints | Supported | Supported | Supported | Not supported | Supported | Supported |
| Copilot code review | Supported | Supported | Supported | Not supported | Supported | Supported |
| Custom instructions | Supported | Supported | Preview | Preview | Preview | Preview |
| Prompt files | Supported | Supported | Preview | Not supported | Preview | Preview |
| Agent skills | Supported | Supported | Preview | Not supported | Not supported | Preview |
| Custom agents | Supported | Supported | Preview | Supported | Preview | Preview |
| MCP | Supported | Supported | Supported | Supported | Supported | Supported |
| Workspace indexing | Supported | Supported | Supported | Supported | Not supported | Supported |
| Code referencing | Supported | Supported | Supported | Supported | Not supported | Supported |
| Vision | Preview | Supported | Preview | Supported | Preview | Preview |
| BYOK | Preview | Supported | Preview | Preview | Preview | Preview |
| .NET Upgrade Agent | Not supported | Supported | Not supported | Not supported | Not supported | Not supported |
| Java Upgrade Agent | Preview | Not supported | Not supported | Not supported | Not supported | Not supported |
What each feature means
- Code completion
- Inline ghost-text suggestions as you type.
- Next edit suggestions
- Predicts where your next edit belongs, not just what comes after the cursor.
- Chat
- Conversational interface with your code as context.
- Agent mode
- Copilot plans, edits across files and runs tools with your approval.
- Edit mode
- A middle gear: multi-file edits you scope yourself, without the agent loop.
- Checkpoints
- Roll a session back to an earlier state.
- Copilot code review
- AI review comments on a diff or selection, inside the editor.
- Custom instructions
- Persistent project conventions prepended to Copilot's context.
- Prompt files
- Reusable prompt templates checked into the repository.
- Agent skills
- Folders of instructions teaching an agent to perform a specific task.
- Custom agents
- Named agent configurations with their own tools and instructions.
- MCP
- Model Context Protocol servers, connecting Copilot to external tools.
- Workspace indexing
- Builds a searchable index so Copilot can reason across the project.
- Code referencing
- Flags suggestions matching public code, with the matching references.
- Vision
- Attach an image — a mockup, a screenshot of an error — to a prompt.
- BYOK
- Bring your own model key instead of using Copilot's hosted models.
- .NET Upgrade Agent
- Automates upgrading a .NET project to a newer target framework.
- Java Upgrade Agent
- Automates upgrading a Java project's version and dependencies.
Support levels are the dataset's own words, never colour alone. “Not applicable” is kept separate from “not supported”: the .NET upgrade agent missing from Xcode is not a gap in Xcode. Verified 2026-08-20.