Supported languages for Amazon Q Developer in the IDE - Amazon Q Developer

Supported languages for Amazon Q Developer in the IDE

You can use the following features of Amazon Q Developer in the IDE with any programming language:

The quality of outputs while using these features varies based on the popularity of the language.

For the remaining features of Amazon Q in the IDE, the supported languages are listed in the following sections.

Language support for inline suggestions

Amazon Q supports inline code suggestions for multiple programming languages. The accuracy and quality of the code generation for a programming language depends on the size and quality of the training data.

In terms of the quality of the training data, the programming languages with the most support are:

  • C

  • C++

  • C#

  • Dart

  • Go

  • Java

  • JavaScript

  • Kotlin

  • Lua

  • PHP

  • PowerShell

  • Python

  • R

  • Ruby

  • Rust

  • Scala

  • Shell

  • SQL

  • Swift

  • SystemVerilog

  • TypeScript

The Infrastructure as Code (IaC) languages with the most support are:

  • CDK (Typescript, Python)

  • HCL (Terraform)

  • JSON

  • YAML

Language support for transformations

The supported languages for transformation depend on the environment where you are transforming code.

In JetBrains IDEs and Visual Studio Code, Amazon Q can transform code in the following languages:

In Visual Studio, Amazon Q can transform code in the following languages:

For more information about supported languages and other prerequisites for transformation, see the topic for the type of transformation you're performing.

Language and framework support for unit test generation with /test

Amazon Q can generate unit tests for the following languages and test frameworks:

  • Python

    • Supported test frameworks: Pytest, Unittest

  • Java

    • Supported test frameworks: JUnit (JUnit 4 and 5, JUnit Jupiter), Mockito

Language support for code reviews with /review

Amazon Q can create code reviews and provide automatic code fixes for files and projects written in the following languages:

  • Java ‐ Java 17 and earlier

  • JavaScript ‐ ECMAScript 2021 and earlier

  • Python ‐ Python 3.11 and earlier, within the Python 3 series

  • C# ‐ All versions (.NET 6.0 and later recommended)

  • TypeScript ‐ All versions

  • Ruby ‐ Ruby 2.7 and 3.2

  • Go ‐ Go 1.18

  • C ‐ C11 and earlier

  • C++ ‐ C++17 and earlier

  • PHP ‐ PHP 8.2 and earlier

  • Kotlin ‐ Kotlin 2.0.0 and earlier

  • Scala ‐ Scala 3.2.2 and earlier

  • JSX ‐ React 17 and earlier

  • Infrastructure as Code (IaC) languages

    • AWS CloudFormation ‐ 2010-09-09

    • Terraform ‐ 1.6.2 and earlier

    • AWS CDK ‐ TypeScript and Python

Language support for customizations

Amazon Q supports customizations for the following languages, and uses the listed file types to create customizations:

  • Bash/Shell (.sh, .zsh, .bash)

  • C (.c, .h)

  • C# (.cs)

  • C++ (.cpp, .hpp, .h)

  • Dart (.dart)

  • Go (.go)

  • HCL (.hcl)

  • HTML (.html, .htm)

  • Java (.java)

  • JavaScript (.js, .jsx)

  • JSON (.json)

  • Kotlin (.kt, .kts)

  • Markdown (.md, .mdx)

  • PHP (.php)

  • Powershell (.ps1, .psm1, .psd1)

  • Python (.py)

  • reStructuredText (.rst)

  • Ruby (.rb)

  • Rust (.rs)

  • Scala (.scala)

  • Terraform (.tf, .tfvars)

  • Text (.txt)

  • TypeScript (.ts, .tsx)

  • YAML (.yaml, .yml)