{
  "dataset": "GitHub Copilot IDE Compatibility Matrix",
  "canonical": "https://thecopilotstack.com/data/copilot-ide-support/",
  "verifiedDate": "2026-08-20",
  "reviewIntervalDays": 45,
  "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.",
  "sources": [
    {
      "title": "GitHub Copilot feature availability by IDE",
      "url": "https://docs.github.com/en/copilot/about-github-copilot/github-copilot-features",
      "publisher": "GitHub"
    },
    {
      "title": "Getting code suggestions in your IDE",
      "url": "https://docs.github.com/en/copilot/using-github-copilot/getting-code-suggestions-in-your-ide-with-github-copilot",
      "publisher": "GitHub"
    }
  ],
  "licence": "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.",
  "capabilities": {
    "codeCompletion": "Code completion",
    "nextEditSuggestions": "Next edit suggestions",
    "chat": "Chat",
    "agentMode": "Agent mode",
    "editMode": "Edit mode",
    "checkpoints": "Checkpoints",
    "codeReview": "Copilot code review",
    "customInstructions": "Custom instructions",
    "promptFiles": "Prompt files",
    "agentSkills": "Agent skills",
    "customAgents": "Custom agents",
    "mcp": "MCP",
    "workspaceIndexing": "Workspace indexing",
    "codeReferencing": "Code referencing",
    "vision": "Vision",
    "byok": "BYOK",
    "dotnetUpgradeAgent": ".NET Upgrade Agent",
    "javaUpgradeAgent": "Java Upgrade Agent"
  },
  "divergentCapabilities": [
    "nextEditSuggestions",
    "editMode",
    "checkpoints",
    "codeReview",
    "customInstructions",
    "promptFiles",
    "agentSkills",
    "customAgents",
    "workspaceIndexing",
    "codeReferencing",
    "vision",
    "byok",
    "dotnetUpgradeAgent",
    "javaUpgradeAgent"
  ],
  "editors": [
    {
      "id": "vscode",
      "name": "VS Code",
      "vendor": "Microsoft",
      "versionTracked": "1.108.0",
      "lesson": "https://thecopilotstack.com/github-copilot/ide/vscode/",
      "features": {
        "codeCompletion": "supported",
        "nextEditSuggestions": "supported",
        "chat": "supported",
        "agentMode": "supported",
        "editMode": "supported",
        "checkpoints": "supported",
        "codeReview": "supported",
        "customInstructions": "supported",
        "promptFiles": "supported",
        "agentSkills": "supported",
        "customAgents": "supported",
        "mcp": "supported",
        "workspaceIndexing": "supported",
        "codeReferencing": "supported",
        "vision": "preview",
        "byok": "preview",
        "dotnetUpgradeAgent": "not-supported",
        "javaUpgradeAgent": "preview"
      }
    },
    {
      "id": "visual-studio",
      "name": "Visual Studio",
      "vendor": "Microsoft",
      "versionTracked": "18.6.0",
      "lesson": "https://thecopilotstack.com/github-copilot/ide/visual-studio/",
      "features": {
        "codeCompletion": "supported",
        "nextEditSuggestions": "supported",
        "chat": "supported",
        "agentMode": "supported",
        "editMode": "not-supported",
        "checkpoints": "supported",
        "codeReview": "supported",
        "customInstructions": "supported",
        "promptFiles": "supported",
        "agentSkills": "supported",
        "customAgents": "supported",
        "mcp": "supported",
        "workspaceIndexing": "supported",
        "codeReferencing": "supported",
        "vision": "supported",
        "byok": "supported",
        "dotnetUpgradeAgent": "supported",
        "javaUpgradeAgent": "not-supported"
      }
    },
    {
      "id": "jetbrains",
      "name": "JetBrains",
      "vendor": "JetBrains",
      "versionTracked": "1.5.66",
      "lesson": "https://thecopilotstack.com/github-copilot/ide/jetbrains/",
      "features": {
        "codeCompletion": "supported",
        "nextEditSuggestions": "preview",
        "chat": "supported",
        "agentMode": "supported",
        "editMode": "supported",
        "checkpoints": "supported",
        "codeReview": "supported",
        "customInstructions": "preview",
        "promptFiles": "preview",
        "agentSkills": "preview",
        "customAgents": "preview",
        "mcp": "supported",
        "workspaceIndexing": "supported",
        "codeReferencing": "supported",
        "vision": "preview",
        "byok": "preview",
        "dotnetUpgradeAgent": "not-supported",
        "javaUpgradeAgent": "not-supported"
      }
    },
    {
      "id": "eclipse",
      "name": "Eclipse",
      "vendor": "Eclipse Foundation",
      "versionTracked": "0.14.0",
      "lesson": "https://thecopilotstack.com/github-copilot/ide/eclipse/",
      "features": {
        "codeCompletion": "supported",
        "nextEditSuggestions": "preview",
        "chat": "supported",
        "agentMode": "supported",
        "editMode": "not-supported",
        "checkpoints": "not-supported",
        "codeReview": "not-supported",
        "customInstructions": "preview",
        "promptFiles": "not-supported",
        "agentSkills": "not-supported",
        "customAgents": "supported",
        "mcp": "supported",
        "workspaceIndexing": "supported",
        "codeReferencing": "supported",
        "vision": "supported",
        "byok": "preview",
        "dotnetUpgradeAgent": "not-supported",
        "javaUpgradeAgent": "not-supported"
      }
    },
    {
      "id": "xcode",
      "name": "Xcode",
      "vendor": "Apple",
      "versionTracked": "0.46.0",
      "lesson": "https://thecopilotstack.com/github-copilot/ide/xcode/",
      "features": {
        "codeCompletion": "supported",
        "nextEditSuggestions": "preview",
        "chat": "supported",
        "agentMode": "supported",
        "editMode": "not-supported",
        "checkpoints": "supported",
        "codeReview": "supported",
        "customInstructions": "preview",
        "promptFiles": "preview",
        "agentSkills": "not-supported",
        "customAgents": "preview",
        "mcp": "supported",
        "workspaceIndexing": "not-supported",
        "codeReferencing": "not-supported",
        "vision": "preview",
        "byok": "preview",
        "dotnetUpgradeAgent": "not-supported",
        "javaUpgradeAgent": "not-supported"
      }
    },
    {
      "id": "android-studio",
      "name": "Android Studio",
      "vendor": "Google",
      "versionTracked": "1.5.66",
      "lesson": "https://thecopilotstack.com/github-copilot/ide/android-studio/",
      "features": {
        "codeCompletion": "supported",
        "nextEditSuggestions": "preview",
        "chat": "supported",
        "agentMode": "supported",
        "editMode": "supported",
        "checkpoints": "supported",
        "codeReview": "supported",
        "customInstructions": "preview",
        "promptFiles": "preview",
        "agentSkills": "preview",
        "customAgents": "preview",
        "mcp": "supported",
        "workspaceIndexing": "supported",
        "codeReferencing": "supported",
        "vision": "preview",
        "byok": "preview",
        "dotnetUpgradeAgent": "not-supported",
        "javaUpgradeAgent": "not-supported"
      }
    }
  ]
}