The AI Coding Tool Landscape
|
This content was generated with the assistance of AI and should be verified against the official documentation of each tool and framework before being relied on in production. This section’s bibliography lists the reference material consulted while preparing these pages. |
This page orients the rest of the sub-section: it names the categories of AI coding tool in use today, places
eight current tools on a dated comparison table, and gives a decision table for picking a category by task. The
facts below were checked against each tool’s own documentation as of 2026-09-28. Two tools anchor the rest of
this sub-section and get their own getting-started page:
GitHub Copilot (VS Code 1.139,
Copilot Chat, and the Copilot CLI, all re-verified on that date) and
Claude Code (the current CLI, checked with
claude --version against its own changelog on that date). The
running example throughout this sub-section is DocsAssistant API, a small Spring Boot + Python sample repo
(src/main/java/com/example/docsassistant/DocsController.java, tests under src/test/java/…, an ingestion
script under ingest/), the same scenario used in LLM Foundations & Prompting.
Tool categories
Every tool below fits at least one of six categories. A single product can span several: GitHub Copilot, for example, ships a completion engine, a chat panel, an agent mode and a cloud agent all at once.
- Completion
-
Inline "ghost text" that continues the line or block you are typing, plus next-edit suggestions that predict a related edit elsewhere in the file. It needs no prompt beyond the code and comment already there. Example: typing
// return all pages whose title contains the given keywordabove an empty method inDocsController.javaand accepting the suggested body with Tab. See GitHub Copilot — Completions. - IDE chat
-
A conversational panel inside the editor that answers questions and can edit the file you are looking at, but only when you ask; it does not act on its own. Example: asking "Explain what this method does and list its edge cases" in the chat panel with
DocsController.javaopen. See VS Code — Use chat in VS Code. - IDE agent
-
A mode where the assistant plans a multi-file change, edits, runs commands (build, test, lint) and reports back, asking for approval at configured points. Example: "Add a
GET /api/pages/{id}endpoint with a test" run in agent mode inside the IDE. See VS Code — Build with agents in VS Code. - Terminal agent
-
The same agentic loop, run from the command line instead of an IDE, so it composes with shell pipes, scripts and CI. Example:
claude "write tests for DocsController and run them". See Claude Code — Overview. - Cloud / background agent
-
An agent that runs unattended in its own remote sandboxed environment — typically started from an issue, a PR comment or a chat mention — and reports back with a pull request once it is done. Example: assigning a GitHub issue to Copilot and letting it open a draft PR while you do something else. See GitHub Copilot — About Copilot cloud agent.
- App builder
-
A prompt- or screenshot-driven tool that generates a runnable UI or small app from scratch, optimized for a fast prototype rather than for editing an existing large codebase. Example: "Build a page that lists DocsAssistant’s indexed pages with a search box" typed into a fresh v0 project. See v0 by Vercel — What is v0?. This category is covered in depth on Prototyping with AI.
The autonomy ladder
The categories above sit on a single ladder of increasing autonomy: each rung keeps everything the rung below it can do, and adds the ability to act with less turn-by-turn supervision.
finishes what you type"] --> B["Chat
answers when asked"] B --> C["Agent
plans, edits, runs, verifies"] C --> D["Background agent
runs unattended, reports back"]
App builders sit alongside this ladder rather than on it: they are agentic in the same sense as an IDE or terminal agent, but scoped to generating a new app rather than working inside an existing one. The ladder itself — and the "70 % problem" of the extra effort needed to take an agent’s output the rest of the way — is introduced on AI-Assisted Development and covered in more depth on Agent Mode.
Comparison of today’s AI coding tools (as of 2026-09-28)
Facts below were re-checked against each linked page on that date. Prices, release cadences and model lists change too often to keep current here; see each tool’s own pricing and supported-models pages, linked from its docs home, instead.
| Tool | Category | Where it runs | Agentic? | Background / cloud agent? | MCP support? | Official docs |
|---|---|---|---|---|---|---|
GitHub Copilot |
Completion, IDE chat, IDE agent, cloud agent, terminal agent |
IDE extensions (VS Code, JetBrains, Visual Studio, Xcode), github.com, a terminal (Copilot CLI), and a standalone GitHub Copilot desktop app |
Yes — agent mode in supported IDEs |
Yes — the Copilot cloud agent researches, plans and edits in its own ephemeral GitHub Actions environment |
Yes |
|
Claude Code |
Terminal agent, IDE agent, cloud agent |
A terminal CLI, IDE extensions (VS Code, JetBrains), a desktop app, and the web at claude.ai/code |
Yes — an agentic loop that reads, plans, edits, runs and verifies |
Yes — cloud sessions on the web and mobile, a GitHub Actions integration, and scheduled routines |
Yes |
|
Cursor |
IDE agent, terminal agent, cloud agent |
A standalone AI-first editor, a CLI (Cursor CLI), plus cursor.com/agents on the web |
Yes — documented as "a coding agent for building ambitious software" |
Yes — Cloud Agents (the current name for what were called background agents), one dedicated VM per task |
Yes |
|
Cline |
IDE agent, terminal agent |
An extension for VS Code, JetBrains, Cursor, Windsurf, Zed and Neovim; a CLI; a desktop app |
Yes — an autonomous agent that asks approval at each step by default |
Partial — the desktop app adds parallel sessions and cron-style scheduled tasks; the docs do not describe a fully hosted cloud agent comparable to the others in this table |
Yes |
|
OpenAI Codex |
IDE agent, terminal agent, cloud agent |
The ChatGPT desktop app, an IDE extension, a CLI, and Codex cloud on the web |
Yes |
Yes — Codex cloud runs isolated, parallel and schedulable cloud tasks |
Yes |
|
Google Jules |
Cloud / background agent |
Cloud — Jules clones the repository into a virtual machine and works asynchronously; started from the web or from a terminal with the Jules Tools CLI |
Yes |
Yes — this is the whole product: submit a task, keep working elsewhere, get a browser notification when done |
Yes — MCP server connections, added on 2026-02-02 |
|
Gemini Code Assist |
Completion, IDE chat, IDE agent |
IDE extensions (VS Code, JetBrains, Android Studio), Cloud Shell Editor, Cloud Workstations, and the separate Gemini CLI in a terminal |
Yes — agent mode runs multi-step tasks and can call MCP servers |
Not documented as a standalone background/cloud coding agent comparable to the others in this table |
Yes — agent mode can call MCP servers |
|
Amazon Q Developer |
Completion, IDE chat |
IDE plugins only (VS Code, JetBrains, Visual Studio, Eclipse); the former Q Developer CLI is now Kiro CLI |
Partial — the IDE plugins are chat- and completion-focused |
Not documented as a background/cloud coding agent |
Yes — the IDE plugins can call MCP servers (see MCP configuration in the IDE) |
Two currency notes, checked on the same date: the Amazon Q Developer CLI was rebranded as Kiro CLI on 2025-11-17 (see AWS — Upgrade to Kiro and Kiro — Upgrading from Q CLI), so the terminal agent with MCP support now ships under the Kiro name; and AWS states that the remaining Amazon Q Developer IDE plugins reach end of support on 2027-04-30 (see AWS — Amazon Q Developer end-of-support announcement). And "MCP support" in the table means each tool can act as an MCP client, connecting to external MCP servers; none of the columns above are about building an MCP server, which belongs to the Model Context Protocol (MCP) sub-section.
For the three tools this account’s own AI-assisted development skills are built on — Claude Code, GitHub Copilot and OpenAI Codex — see Claude Code vs. GitHub Copilot vs. OpenAI Codex for a feature-by-feature comparison rather than repeating it here.
When to use which
| Task | Best-fit category | Why |
|---|---|---|
A one-line edit while typing (a getter, a loop bound, an obvious continuation) |
Completion |
Ghost text finishes the line in place; there is no round trip to a chat panel to interrupt typing flow. |
"Explain this" or "what does this parameter do" about code already open |
IDE chat |
The answer sits next to the code, using open tabs and the current selection as context, with no file changes. |
"Add an endpoint and its tests" spanning a controller, a service and a test file |
IDE agent |
The agent plans across files, runs the build and test commands itself, and presents one reviewable diff. |
A scripted, repeatable task: a formatting pass, a bulk rename, a CI step |
Terminal agent |
Composable with shell pipes, flags and exit codes, so it fits a script or a CI job rather than a chat UI. |
"Pick up this issue and open a PR" while you are away from the keyboard |
Cloud / background agent |
Runs unattended in its own sandboxed environment and comes back with a pull request to review later. |
"Turn this idea or screenshot into a working UI, fast" |
App builder |
Optimized for a working prototype from a short prompt or an image, not for editing a large existing codebase. |
One example per category, in its native form
// return all pages whose title contains the given keyword, case-insensitively
Typed above an empty method in DocsController.java; Copilot’s ghost text completes the method body beneath it.
See GitHub Copilot — Completions.
Explain what DocsController.getPageById does and list its edge cases.
Asked in the VS Code Chat view with DocsController.java open. See
VS Code — Use chat in VS Code.
Add a GET /api/pages/{id} endpoint to DocsController, backed by PageService, with a passing test.
Run in VS Code’s agent mode. See VS Code — Build with agents in VS Code.
$ claude "add a GET /api/pages/{id} endpoint to DocsController, backed by PageService, with a passing test"
@claude please pick up issue #42 (add pagination to GET /api/pages) and open a PR.
Posted as a GitHub issue or PR comment once the Claude GitHub App is installed. See Claude Code — GitHub Actions. The Copilot cloud agent equivalent is assigning the issue directly to Copilot; see GitHub Copilot — About Copilot cloud agent.
Build a page that lists DocsAssistant's indexed pages with a search box, using a simple card layout.
Typed into a new v0 project. See v0 by Vercel — What is v0?.