# Supported runtimes Learn what languages and runtimes support creating Connect applications. Connect controls how your applications are built and packaged for deployment. You cannot bring your own buildpacks or configure the buildpacks that Connect uses to build applications. ## JavaScript/TypeScript Connect supports JavaScript or TypeScript that runs on [Node.js](https://nodejs.org/) [v22](https://nodejs.org/en/download/archive/v22) or [v24](https://nodejs.org/en/download/archive/v24). ### Package managers Node projects are built (including postDeploy, preUndeploy) with either [Yarn](https://yarnpkg.com/) or [npm](https://www.npmjs.com/). If a yarn.lock file is present in the root of your repository then Yarn is used for installing dependencies and running scripts. If not, then npm is used. ## Java It is currently recommended to create Connect applications using JavaScript or TypeScript. For more information about creating Connect applications with Java, contact the [commercetools support team](https://support.commercetools.com/). Connect supports Java LTS release versions. Java 17 (LTS) is preferred and should be used to support Spring Boot 3: | Release | Active LTS Start | Extended Support Until | Spring boot support | | --- | --- | --- | --- | | 17 (LTS) | 2021-09 | 2029-09 | 3.x | | 11 (LTS) | 2018-09 | 2026-09 | 2.7.x | ### Build automation tools Java projects are built (including postDeploy, preUndeploy) with [Maven](https://maven.apache.org/). A pom.xml file is required to build the application. ## Related pages - [Area overview page with navigation](/connect.md) - [Next page: Getting started](/connect/getting-started.md)