TL;DR:
- Amazon Q Developer integrates into VS Code, JetBrains IDEs, and the AWS Console with inline completions, a chat interface, and agentic feature development.
- Its biggest differentiator is native AWS context — it understands your account resources, IAM policies, and CloudFormation stacks without you pasting them in.
- The free tier is generous (monthly limits on chat interactions and inline completions); the Pro tier adds customisation on your own codebase and security scans.
Amazon Q Developer is what happens when you attach a large language model to deep knowledge of AWS infrastructure, give it IDE integration, and put it inside the console where engineers already spend their day. Unlike general-purpose coding assistants that need the AWS documentation pasted in as context, Q Developer was trained on it — and can query your actual account state when it needs to.
What Q Developer Actually Does
The product spans four interaction modes:
Inline completions — real-time code suggestions as you type, similar to GitHub Copilot. Available in VS Code and JetBrains IDEs. Works across all languages with stronger performance on Python, JavaScript/TypeScript, Java, Go, and C++.
Chat — a conversational interface in the IDE sidebar and in the AWS Console. You can ask about your code, ask how to implement something, ask Q to explain an error, or ask AWS-specific questions like “what’s the recommended IAM policy for read-only S3 access across accounts?”
Agentic feature development (/dev command) — describe a feature in natural language, and Q Developer creates a multi-file implementation plan, shows it to you for review, and then makes the changes. This works similarly to GitHub Copilot’s agent mode.
Security scanning — Q Developer can scan your codebase for vulnerabilities and suggest fixes. The scan covers common OWASP categories (SQL injection, XSS, insecure deserialization) plus AWS-specific issues like over-permissive IAM policies, unencrypted S3 buckets, and hardcoded credentials in Lambda functions.
The AWS-Native Advantage
The clearest differentiation from Copilot or Cursor is what Q Developer knows about AWS without you telling it anything.
In the AWS Console, Q Developer can answer questions about your actual infrastructure:
- “What Lambda functions are running in this account with no VPC configuration?”
- “Which of my S3 buckets have public access enabled?”
- “Show me the ECS tasks that have been failing restarts in the last 24 hours.”
It uses your Console session’s permissions to query these answers — it’s not hallucinating your architecture from documentation, it’s reading it. For engineers who spend significant time in the Console doing operational work, this alone saves meaningful time.
In the IDE, this extends to understanding your cdk.json, CloudFormation templates, Terraform state if you’ve configured it, and your ~/.aws/config for account context.
Setup in VS Code
# Install the AWS Toolkit extension (includes Q Developer)
# Or install Amazon Q extension directly from VS Code Marketplace
After installing, sign in with an AWS Builder ID (free, not the same as an AWS account) or your SSO credentials for the Pro tier. The extension adds:
- Inline completions that activate automatically (configurable trigger)
- A Q chat panel in the sidebar
- Right-click menu options for “Explain”, “Fix”, “Optimise”, and “Generate tests”
/dev,/review, and/transformslash commands in chat
# Example: write a function stub, let Q complete it
def process_s3_event(event: dict) -> None:
"""Process an S3 put event, validate the file, and trigger downstream processing."""
# Start typing here — Q inlines a completion for S3 event parsing
The /transform Command: Language and Framework Migrations
One Q Developer capability that has no equivalent in most coding assistants is /transform — automated language and framework upgrades.
The most mature version: Java 8/11 → Java 17/21 upgrades. Q Developer will analyse your Maven or Gradle project, identify deprecated API usage and compatibility issues, rewrite the affected code, update the build files, and run your tests to verify. It handles projects with hundreds of thousands of lines.
AWS has also introduced /transform support for mainframe modernisation (COBOL to Java) and .NET upgrades (.NET Framework → .NET 8). These are still maturing, but for the Java upgrade path specifically, it’s production-ready and has been used to migrate substantial enterprise codebases.
Customisation (Pro Tier)
The Pro tier adds the ability to train Q Developer on your organisation’s own code and internal documentation.
Customisation sources: Your GitHub, GitLab, or CodeCommit repositories; Confluence pages and Jira issues; AWS CodeArtifact packages; S3 files (for internal documentation).
Once a customisation is built, Q Developer’s completions and answers are influenced by your specific coding conventions, internal library usage, and team patterns. In practice this means:
- Completions that use your company’s wrapper libraries instead of raw AWS SDK calls
- Answers that reference your internal runbooks when asked about operational procedures
- Security scan findings that account for your own security baseline rather than generic best practices
Customisation is built in a separate compute process, doesn’t require sending your code to a third party beyond AWS, and runs within your AWS account boundary.
Code Review with /review
The /review command runs Q Developer over a pull request or a set of staged changes and produces a structured review covering:
- Potential bugs and logic errors
- Security vulnerabilities
- Code quality and maintainability issues
- Suggested improvements with inline diffs
In a CI/CD context, you can integrate Q Developer review as part of a CodePipeline step, producing review comments directly on GitHub/GitLab PRs via the Q Developer GitHub Action.
# .github/workflows/q-review.yml
- name: Amazon Q Developer Review
uses: aws-actions/amazon-q-developer-review@v1
with:
aws-region: eu-west-1
# Uses OIDC for auth — no long-lived keys
The review quality is solid for security and obvious bugs; it’s weaker at architecture-level feedback and tends to flag style issues that you’d normally configure out of a linter.
Free vs Pro
| Feature | Free | Pro |
|---|---|---|
| Monthly chat interactions | 50 | Unlimited |
| Inline completions | 1,000/month | Unlimited |
| /dev agentic tasks | 5/month | Unlimited |
| Security scanning | Basic | Extended (custom rules) |
| Customisation on your code | ✗ | ✓ |
| /transform migrations | ✓ (limited) | ✓ (full) |
| Support | Community | Business |
Price: Free tier is $0; Pro tier is $19/user/month (or included in some AWS enterprise agreements).
The free tier is genuinely useful for individual developers working primarily on AWS. The 50 chat interaction limit is the binding constraint for heavy users; inline completions at 1,000/month are more than adequate for occasional use but feel tight for day-to-day development.
How It Compares
vs. GitHub Copilot: Copilot has broader language support, slightly better general-purpose completion quality for non-AWS code, and the strongest agent mode for multi-file tasks. Q Developer wins on AWS-specific work — explaining your actual infrastructure, understanding AWS service interactions, and the /transform migration capability.
vs. Cursor: Cursor offers the most capable agent loop for complex coding tasks and the best multi-file context handling. It has no AWS-native integration. Q Developer is the better choice if AWS infrastructure work is central to what you do; Cursor is better for application development where you’re not primarily working with AWS services.
vs. Cline: Cline (VS Code extension) is more customisable, supports multiple backends, and has a strong open-source community. Q Developer is more polished and has tighter AWS integration.
When Q Developer Makes Sense
The use case where Q Developer clearly wins: engineering teams where a significant fraction of work is AWS-specific — writing CDK/CloudFormation, debugging Lambda, setting up ECS services, configuring IAM policies, building event-driven architectures. For those teams, the native account awareness and AWS documentation depth provides daily value that a general-purpose assistant can’t match without significant prompt engineering to compensate.
For teams doing primarily application development where AWS is just the deployment target, the advantage narrows considerably. You’ll get solid AI assistance, but Copilot or Cursor might serve you slightly better for the application code itself.
The free tier makes this an easy thing to evaluate — install the VS Code extension, sign in with a Builder ID, and use it alongside whatever you’re already running for two weeks.