CINXE.COM
Supported languages for Amazon Q Developer in the IDE - Amazon Q Developer
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Supported languages for Amazon Q Developer in the IDE - Amazon Q Developer</title><meta name="viewport" content="width=device-width,initial-scale=1" /><meta name="assets_root" content="/assets" /><meta name="target_state" content="q-language-ide-support" /><meta name="default_state" content="q-language-ide-support" /><link rel="icon" type="image/ico" href="/assets/images/favicon.ico" /><link rel="shortcut icon" type="image/ico" href="/assets/images/favicon.ico" /><link rel="canonical" href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" /><meta name="description" content="Amazon Q Developer provides support for a wide range of programming languages across its various features and capabilities. This page outlines the languages and versions supported for each of its features." /><meta name="deployment_region" content="IAD" /><meta name="product" content="Amazon Q Developer" /><meta name="guide" content="User Guide" /><meta name="abstract" content="User Guide for Amazon Q Developer." /><meta name="guide-locale" content="en_us" /><meta name="tocs" content="toc-contents.json" /><link rel="canonical" href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" /><link rel="alternative" href="https://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="id-id" /><link rel="alternative" href="https://docs.aws.amazon.com/id_id/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="id" /><link rel="alternative" href="https://docs.aws.amazon.com/de_de/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="de-de" /><link rel="alternative" href="https://docs.aws.amazon.com/de_de/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="de" /><link rel="alternative" href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="en-us" /><link rel="alternative" href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="en" /><link rel="alternative" href="https://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="es-es" /><link rel="alternative" href="https://docs.aws.amazon.com/es_es/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="es" /><link rel="alternative" href="https://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="fr-fr" /><link rel="alternative" href="https://docs.aws.amazon.com/fr_fr/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="fr" /><link rel="alternative" href="https://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="it-it" /><link rel="alternative" href="https://docs.aws.amazon.com/it_it/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="it" /><link rel="alternative" href="https://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="ja-jp" /><link rel="alternative" href="https://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="ja" /><link rel="alternative" href="https://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="ko-kr" /><link rel="alternative" href="https://docs.aws.amazon.com/ko_kr/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="ko" /><link rel="alternative" href="https://docs.aws.amazon.com/pt_br/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="pt-br" /><link rel="alternative" href="https://docs.aws.amazon.com/pt_br/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="pt" /><link rel="alternative" href="https://docs.aws.amazon.com/zh_cn/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="zh-cn" /><link rel="alternative" href="https://docs.aws.amazon.com/zh_tw/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="zh-tw" /><link rel="alternative" href="https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" hreflang="x-default" /><meta name="feedback-item" content="q" /><meta name="this_doc_product" content="Amazon Q Developer" /><meta name="this_doc_guide" content="User Guide" /><script defer="" src="/assets/r/vendor4.js?version=2021.12.02"></script><script defer="" src="/assets/r/vendor3.js?version=2021.12.02"></script><script defer="" src="/assets/r/vendor1.js?version=2021.12.02"></script><script defer="" src="/assets/r/awsdocs-common.js?version=2021.12.02"></script><script defer="" src="/assets/r/awsdocs-doc-page.js?version=2021.12.02"></script><link href="/assets/r/vendor4.css?version=2021.12.02" rel="stylesheet" /><link href="/assets/r/awsdocs-common.css?version=2021.12.02" rel="stylesheet" /><link href="/assets/r/awsdocs-doc-page.css?version=2021.12.02" rel="stylesheet" /><script async="" id="awsc-panorama-bundle" type="text/javascript" src="https://prod.pa.cdn.uis.awsstatic.com/panorama-nav-init.js" data-config="{'appEntity':'aws-documentation','region':'us-east-1','service':'amazonq'}"></script><meta id="panorama-serviceSubSection" value="User Guide" /><meta id="panorama-serviceConsolePage" value="Supported languages for Amazon Q Developer in the IDE" /></head><body class="awsdocs awsui"><div class="awsdocs-container"><awsdocs-header></awsdocs-header><awsui-app-layout id="app-layout" class="awsui-util-no-gutters" ng-controller="ContentController as $ctrl" header-selector="awsdocs-header" navigation-hide="false" navigation-width="$ctrl.navWidth" navigation-open="$ctrl.navOpen" navigation-change="$ctrl.onNavChange($event)" tools-hide="$ctrl.hideTools" tools-width="$ctrl.toolsWidth" tools-open="$ctrl.toolsOpen" tools-change="$ctrl.onToolsChange($event)"><div id="guide-toc" dom-region="navigation"><awsdocs-toc></awsdocs-toc></div><div id="main-column" dom-region="content" tabindex="-1"><awsdocs-view class="awsdocs-view"><div id="awsdocs-content"><head><title>Supported languages for Amazon Q Developer in the IDE - Amazon Q Developer</title><meta name="pdf" content="/pdfs/amazonq/latest/qdeveloper-ug/amazonq-developer-ug.pdf#q-language-ide-support" /><meta name="rss" content="amazonq-developer-ug-updates.rss" /><meta name="forums" content="https://repost.aws/tags/TALmcXzmfeRaKOzrBowJ9cJQ" /><meta name="feedback" content="https://docs.aws.amazon.com/forms/aws-doc-feedback?hidden_service_name=q&topic_url=https://docs.aws.amazon.com/en_us/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" /><meta name="feedback-yes" content="feedbackyes.html?topic_url=https://docs.aws.amazon.com/en_us/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" /><meta name="feedback-no" content="feedbackno.html?topic_url=https://docs.aws.amazon.com/en_us/amazonq/latest/qdeveloper-ug/q-language-ide-support.html" /><script type="application/ld+json"> { "@context" : "https://schema.org", "@type" : "BreadcrumbList", "itemListElement" : [ { "@type" : "ListItem", "position" : 1, "name" : "AWS", "item" : "https://aws.amazon.com" }, { "@type" : "ListItem", "position" : 2, "name" : "Amazon Q", "item" : "https://docs.aws.amazon.com/amazonq/index.html" }, { "@type" : "ListItem", "position" : 3, "name" : "User Guide", "item" : "https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug" }, { "@type" : "ListItem", "position" : 4, "name" : "Using Amazon Q Developer in the IDE", "item" : "https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html" }, { "@type" : "ListItem", "position" : 5, "name" : "Supported languages for Amazon Q Developer in the IDE", "item" : "https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html" } ] } </script></head><body><div id="main"><div style="display: none"><a href="/pdfs/amazonq/latest/qdeveloper-ug/amazonq-developer-ug.pdf#q-language-ide-support" target="_blank" rel="noopener noreferrer" title="Open PDF"></a></div><div id="breadcrumbs" class="breadcrumb"><a href="/index.html">Documentation</a><a href="/amazonq/index.html">Amazon Q</a><a href="what-is.html">User Guide</a></div><div id="page-toc-src"><a href="#inline-suggestions-language-support">Inline suggestions</a><a href="#chat-language-support">Chat and inline chat</a><a href="#transformation-language-support">Transformations</a><a href="#feature-dev-language-support">Feature development (/dev)</a><a href="#code-test-automation-language-support">Unit test generation (/test)</a><a href="#code-reviews-language-support">Code reviews (/review)</a><a href="#doc-gen-language-support">Documentation generation (/doc)</a><a href="#customization-language-support">Customizations</a></div><div id="main-content" class="awsui-util-container"><div id="main-col-body"><awsdocs-language-banner data-service="$ctrl.pageService"></awsdocs-language-banner><h1 class="topictitle" id="q-language-ide-support">Supported languages for Amazon Q Developer in the IDE</h1><div class="awsdocs-page-header-container"><awsdocs-page-header></awsdocs-page-header><awsdocs-filter-selector id="awsdocs-filter-selector"></awsdocs-filter-selector></div><p>Amazon Q Developer provides support for a wide range of programming languages across its various features and capabilities. This page outlines the languages and versions supported for each of its features.</p> <h2 id="inline-suggestions-language-support">Language support for inline suggestions</h2> <p>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.</p> <p>In terms of the quality of the training data, the programming languages with the most support are:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>C</p> </li><li class="listitem"> <p>C++</p> </li><li class="listitem"> <p>C#</p> </li><li class="listitem"> <p>Dart</p> </li><li class="listitem"> <p>Go</p> </li><li class="listitem"> <p>Java</p> </li><li class="listitem"> <p>JavaScript</p> </li><li class="listitem"> <p>Kotlin</p> </li><li class="listitem"> <p>Lua</p> </li><li class="listitem"> <p>PHP</p> </li><li class="listitem"> <p>PowerShell</p> </li><li class="listitem"> <p>Python</p> </li><li class="listitem"> <p>R</p> </li><li class="listitem"> <p>Ruby</p> </li><li class="listitem"> <p>Rust</p> </li><li class="listitem"> <p>Scala</p> </li><li class="listitem"> <p>Shell</p> </li><li class="listitem"> <p>SQL</p> </li><li class="listitem"> <p>Swift</p> </li><li class="listitem"> <p>SystemVerilog</p> </li><li class="listitem"> <p>TypeScript</p> </li></ul></div> <p>The Infrastructure as Code (IaC) languages with the most support are:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>CDK (Typescript, Python)</p> </li><li class="listitem"> <p>HCL (Terraform)</p> </li><li class="listitem"> <p>JSON</p> </li><li class="listitem"> <p>YAML</p> </li></ul></div> <h2 id="chat-language-support">Language support for chat and inline chat</h2> <p>Amazon Q supports a variety of programming languages for chat and inline chat in the IDE, with enhanced performance for popular programming and IaC languages, including but not limited to the following: </p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>C</p> </li><li class="listitem"> <p>C++</p> </li><li class="listitem"> <p>C#</p> </li><li class="listitem"> <p>Dart</p> </li><li class="listitem"> <p>Go</p> </li><li class="listitem"> <p>Java</p> </li><li class="listitem"> <p>JavaScript</p> </li><li class="listitem"> <p>Kotlin</p> </li><li class="listitem"> <p>PHP</p> </li><li class="listitem"> <p>Python</p> </li><li class="listitem"> <p>Ruby</p> </li><li class="listitem"> <p>Rust</p> </li><li class="listitem"> <p>Scala</p> </li><li class="listitem"> <p>Shell</p> </li><li class="listitem"> <p>SQL</p> </li><li class="listitem"> <p>Swift</p> </li><li class="listitem"> <p>TypeScript</p> </li></ul></div> <p>The Infrastructure as Code (IaC) languages with the most support are:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>CDK (Typescript, Python)</p> </li><li class="listitem"> <p>HCL (Terraform)</p> </li><li class="listitem"> <p>JSON</p> </li><li class="listitem"> <p>YAML</p> </li></ul></div> <p>Amazon Q chat and inline chat support languages not listed here, including less common languages, though quality can vary. </p> <h2 id="transformation-language-support">Language support for transformations</h2> <p>The supported languages for transformation depend on the environment where you are transforming code.</p> <p>In JetBrains IDEs and Visual Studio Code, the following languages are supported for transformation:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p><a href="./code-transformation.html">Java</a></p> </li><li class="listitem"> <p><a href="./transform-sql.html">SQL</a></p> </li></ul></div> <p>In Visual Studio, the following languages are supported for transformation:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p><a href="./transform-dotnet-IDE.html">C# in .NET applications</a></p> </li></ul></div> <p>For more information about supported languages and other prerequisites for transformation, see the topic for the type of transformation your are performing.</p> <h2 id="feature-dev-language-support">Language support for feature development with /dev</h2> <p>The Amazon Q agent for feature development supports a variety of languages, with enhanced performance for popular programming languages, including but not limited to the following: </p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Java</p> </li><li class="listitem"> <p>Python</p> </li><li class="listitem"> <p>JavaScript</p> </li><li class="listitem"> <p>TypeScript</p> </li></ul></div> <p>The feature development agent also supports less common languages, though quality can vary. </p> <h2 id="code-test-automation-language-support">Language and framework support for unit test generation with /test</h2> <p>The Amazon Q agent for unit test generation supports the following languages and test frameworks:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Python</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Supported test frameworks: Pytest, Unittest</p> </li></ul></div> </li><li class="listitem"> <p>Java</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Supported test frameworks: JUnit (JUnit 4 and 5, JUnit Jupiter), Mockito</p> </li></ul></div> </li></ul></div> <h2 id="code-reviews-language-support">Language support for code reviews with /review</h2> <p>Amazon Q code reviews support the following language versions:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Java ‐ Java 17 and earlier</p> </li><li class="listitem"> <p>JavaScript ‐ ECMAScript 2021 and earlier</p> </li><li class="listitem"> <p>Python ‐ Python 3.11 and earlier, within the Python 3 series</p> </li><li class="listitem"> <p>C# ‐ All versions (.NET 6.0 and later recommended)</p> </li><li class="listitem"> <p>TypeScript ‐ All versions</p> </li><li class="listitem"> <p>Ruby ‐ Ruby 2.7 and 3.2</p> </li><li class="listitem"> <p>Go ‐ Go 1.18 </p> </li><li class="listitem"> <p>C ‐ C11 and earlier </p> </li><li class="listitem"> <p>C++ ‐ C++17 and earlier </p> </li><li class="listitem"> <p>PHP ‐ PHP 8.2 and earlier </p> </li><li class="listitem"> <p>Kotlin ‐ Kotlin 2.0.0 and earlier </p> </li><li class="listitem"> <p>Scala ‐ Scala 3.2.2 and earlier </p> </li><li class="listitem"> <p>JSX ‐ React 17 and earlier </p> </li><li class="listitem"> <p>Infrastructure as Code (IaC) languages</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>AWS CloudFormation ‐ 2010-09-09</p> </li><li class="listitem"> <p>Terraform ‐ 1.6.2 and earlier</p> </li><li class="listitem"> <p>AWS CDK ‐ TypeScript and Python</p> </li></ul></div> </li></ul></div> <p>Automatic code fixes are available for scans in the following languages and versions:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Java ‐ Java 17 and earlier</p> </li><li class="listitem"> <p>JavaScript ‐ ECMAScript 2021 and earlier</p> </li><li class="listitem"> <p>Python ‐ Python 3.11 and earlier, within the Python 3 series</p> </li><li class="listitem"> <p>C# ‐ All versions (.NET 6.0 and later recommended)</p> </li><li class="listitem"> <p>TypeScript ‐ All versions</p> </li><li class="listitem"> <p>Infrastructure as Code (IaC) languages</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>AWS CloudFormation ‐ 2010-09-09</p> </li><li class="listitem"> <p>Terraform ‐ 1.6.2 and earlier</p> </li><li class="listitem"> <p>AWS CDK ‐ TypeScript and Python</p> </li></ul></div> </li></ul></div> <h2 id="doc-gen-language-support">Language support for documentation generation with /doc</h2> <p>Amazon Q supports documentation generation for the following languages:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Java</p> </li><li class="listitem"> <p>Python</p> </li><li class="listitem"> <p>JavaScript</p> </li><li class="listitem"> <p>TypeScript</p> </li></ul></div> <h2 id="customization-language-support">Language support for customizations</h2> <p>Amazon Q supports customizations for the following languages, and uses the listed file types to create customizations:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Python (.py) </p> </li><li class="listitem"> <p>Java (.java) </p> </li><li class="listitem"> <p>JavaScript (.js, .jsx) </p> </li><li class="listitem"> <p>TypeScript (.ts, .tsx) </p> </li><li class="listitem"> <p>Markdown (.md, .mdx) </p> </li><li class="listitem"> <p>reStructuredText (.rst) </p> </li><li class="listitem"> <p>Text (.txt) </p> </li></ul></div> <awsdocs-copyright class="copyright-print"></awsdocs-copyright><awsdocs-thumb-feedback right-edge="{{$ctrl.thumbFeedbackRightEdge}}"></awsdocs-thumb-feedback></div><noscript><div><div><div><div id="js_error_message"><p><img src="https://d1ge0kk1l5kms0.cloudfront.net/images/G/01/webservices/console/warning.png" alt="Warning" /> <strong>Javascript is disabled or is unavailable in your browser.</strong></p><p>To use the Amazon Web Services Documentation, Javascript must be enabled. Please refer to your browser's Help pages for instructions.</p></div></div></div></div></noscript><div id="main-col-footer" class="awsui-util-font-size-0"><div id="doc-conventions"><a target="_top" href="/general/latest/gr/docconventions.html">Document Conventions</a></div><div class="prev-next"><div id="previous" class="prev-link" accesskey="p" href="./doc-generation-best-practices.html">Best practices</div><div id="next" class="next-link" accesskey="n" href="./command-line.html">On your command line</div></div></div><awsdocs-page-utilities></awsdocs-page-utilities></div><div id="quick-feedback-yes" style="display: none;"><div class="title">Did this page help you? - Yes</div><div class="content"><p>Thanks for letting us know we're doing a good job!</p><p>If you've got a moment, please tell us what we did right so we can do more of it.</p><p><awsui-button id="fblink" rel="noopener noreferrer" target="_blank" text="Feedback" click="linkClick($event)" href="https://docs.aws.amazon.com/forms/aws-doc-feedback?hidden_service_name=q&topic_url=https://docs.aws.amazon.com/en_us/amazonq/latest/qdeveloper-ug/q-language-ide-support.html"></awsui-button></p></div></div><div id="quick-feedback-no" style="display: none;"><div class="title">Did this page help you? - No</div><div class="content"><p>Thanks for letting us know this page needs work. We're sorry we let you down.</p><p>If you've got a moment, please tell us how we can make the documentation better.</p><p><awsui-button id="fblink" rel="noopener noreferrer" target="_blank" text="Feedback" click="linkClick($event)" href="https://docs.aws.amazon.com/forms/aws-doc-feedback?hidden_service_name=q&topic_url=https://docs.aws.amazon.com/en_us/amazonq/latest/qdeveloper-ug/q-language-ide-support.html"></awsui-button></p></div></div></div></body></div></awsdocs-view><div class="page-loading-indicator" id="page-loading-indicator"><awsui-spinner size="large"></awsui-spinner></div></div><div id="tools-panel" dom-region="tools"><awsdocs-tools-panel id="awsdocs-tools-panel"></awsdocs-tools-panel></div></awsui-app-layout><awsdocs-cookie-banner class="doc-cookie-banner"></awsdocs-cookie-banner></div></body></html>