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 inline code suggestions, code transformation, security scans, and automatic code fixes." /><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="https://aws.amazon.com">AWS</a><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="#CT-language-support">Code Transformation</a><a href="#security-scans-language-support">Security scans</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 inline code suggestions, code transformation, security scans, and automatic code fixes.</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>Rust</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>JSON</p> </li><li class="listitem"> <p>YAML</p> </li><li class="listitem"> <p>HCL (Terraform)</p> </li><li class="listitem"> <p>CDK (Typescript, Python)</p> </li></ul></div> <p>Amazon Q also supports code generation for:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p>Ruby</p> </li><li class="listitem"> <p>Shell</p> </li><li class="listitem"> <p>Scala</p> </li></ul></div> <h2 id="CT-language-support">Language support for Code Transformation</h2> <p>The Amazon Q Developer Agent for code transformation supports upgrading code from Java 8 or Java 11 to Java 17.</p> <h2 id="security-scans-language-support">Language support for security scans</h2> <p>Amazon Q security scans supports the following language versions:</p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p><b>Java</b> ‐ Java 17 and earlier</p> </li><li class="listitem"> <p><b>JavaScript</b> ‐ ECMAScript 2021 and earlier</p> </li><li class="listitem"> <p><b>Python</b> ‐ Python 3.11 and earlier, within the Python 3 series</p> </li><li class="listitem"> <p><b>C#</b> ‐ All versions (.NET 6.0 and later recommended)</p> </li><li class="listitem"> <p><b>TypeScript</b> ‐ All versions</p> </li><li class="listitem"> <p><b>Ruby</b> ‐ Ruby 2.7 and 3.2</p> </li><li class="listitem"> <p><b>Go</b> ‐ Go 1.18 </p> </li><li class="listitem"> <p><b>C</b> ‐ C11 and earlier </p> </li><li class="listitem"> <p><b>C++</b> ‐ C++17 and earlier </p> </li><li class="listitem"> <p><b>PHP</b> ‐ PHP 8.2 and earlier </p> </li><li class="listitem"> <p><b>Kotlin</b> ‐ Kotlin 2.0.0 and earlier </p> </li><li class="listitem"> <p><b>Scala</b> ‐ Scala 3.2.2 and earlier </p> </li><li class="listitem"> <p><b>JSX</b> ‐ React 17 and earlier </p> </li><li class="listitem"> <p><b>Infrastructure as Code (IaC) languages</b></p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p><b>AWS CloudFormation</b> ‐ 2010-09-09</p> </li><li class="listitem"> <p><b>Terraform</b> ‐ 1.6.2 and earlier</p> </li><li class="listitem"> <p><b>AWS CDK</b> ‐ 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><b>Java</b> ‐ Java 17 and earlier</p> </li><li class="listitem"> <p><b>JavaScript</b> ‐ ECMAScript 2021 and earlier</p> </li><li class="listitem"> <p><b>Python</b> ‐ Python 3.11 and earlier, within the Python 3 series</p> </li><li class="listitem"> <p><b>C#</b> ‐ All versions (.NET 6.0 and later recommended)</p> </li><li class="listitem"> <p><b>TypeScript</b> ‐ All versions</p> </li><li class="listitem"> <p><b>Infrastructure as Code (IaC) languages</b></p> <div class="itemizedlist"> <ul class="itemizedlist"><li class="listitem"> <p><b>AWS CloudFormation</b> ‐ 2010-09-09</p> </li><li class="listitem"> <p><b>Terraform</b> ‐ 1.6.2 and earlier</p> </li><li class="listitem"> <p><b>AWS CDK</b> ‐ TypeScript and Python</p> </li></ul></div> </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="./address-scan-findings.html">Addressing findings</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>