View a markdown version of this page

AWS-Managed Transformations - AWS Transform

AWS-Managed Transformations

AWS-managed transformations are pre-built, AWS-vetted transformations for common use cases that are ready to use without any additional setup.

Overview

AWS-managed transformations have the following characteristics:

  • Validated by AWS - These transformations are vetted by AWS to be high quality

  • Ready to use - No additional setup required

  • Continuously growing - Additional transformations are continually being added

  • Customizable - Pre-built transformations can be customized by providing additional guidance or requirements specific to your organization's needs using the additionalPlanContext configuration parameter

  • Early access support - Some transformations may be marked as early access as they undergo further testing and refinement

Available AWS-Managed Transformations

The following catalog lists the AWS-managed transformations that are currently available, grouped by use case. Each table shows the transformation name, the language or stack it applies to, and its status. To find a transformation quickly, use the search box at the top of this page to search by name, language, or use case.

This catalog is the canonical list of AWS-managed transformations. The Kiro Power, the agent plugin, the VS Code plugin, and the CLI all run the same transformations. To list the transformations available in your registry, run atx custom def list.

Note

Transformations marked Early access are functional but might be updated frequently based on customer feedback.

Runtime upgrades

Upgrade a language or runtime to a newer version, or change the runtime distribution.

Transformation Language / stack Status Description
AWS/java-version-upgrade Java Generally available Upgrade Java applications using any build system from any source JDK version to any target JDK version, with dependency modernization including Jakarta EE migration, database drivers, ORM frameworks, and Spring ecosystem updates. Specify the target JDK version in chat or with the additionalPlanContext parameter.
AWS/python-version-upgrade Python Generally available Migrate Python projects from Python 3.8 or 3.9 to Python 3.11, 3.12, or 3.13 while maintaining functionality and performance. Specify the target Python version in chat or with the additionalPlanContext parameter.
AWS/nodejs-version-upgrade Node.js Generally available Upgrade Node.js applications from any source Node.js version to any target Node.js version. Specify the target version in chat or with the additionalPlanContext parameter.
AWS/lambda-nodejs-runtime-upgrade Node.js (Lambda) Early access Upgrade AWS Lambda functions from older Node.js runtimes (nodejs4.3 through nodejs22.x) to nodejs24.x, addressing breaking changes in the Lambda Runtime Interface Client (RIC) and the Node.js 24 language runtime.
AWS/oracle-java-to-corretto Java (JDK distribution) Early access Migrate Java projects from Oracle JDK to Amazon Corretto. Replaces Oracle-specific internal APIs with standard Java equivalents, updates build configurations (Maven and Gradle) and container base images, removes commercial JVM flags, and generates a licensing report.

SDK migrations

Migrate between major versions of an AWS SDK.

Transformation Language / stack Status Description
AWS/java-aws-sdk-v1-to-v2 Java Generally available Upgrade the AWS SDK from v1 to v2 for Java projects using Maven or Gradle.
AWS/python-boto2-to-boto3 Python Generally available Migrate Python applications from boto2 to boto3, based on the official AWS migration documentation.
AWS/nodejs-aws-sdk-v2-to-v3 Node.js Generally available Upgrade Node.js applications from the AWS SDK for JavaScript v2 to v3 for modular architecture, first-class TypeScript support, and improved performance, without changing the Node.js version.

Framework upgrades and migrations

Upgrade a framework to a newer version, or migrate to a different framework.

Transformation Language / stack Status Description
AWS/spring-boot-version-upgrade Java / Spring Boot Early access Upgrade an older Spring Boot application to a target Spring Boot version, including build files and starters, properties, Jackson 3 packages, Spring Security 7 DSL, testing infrastructure, and observability dependencies.
AWS/JBoss-to-Spring-Boot Java (JBoss or WildFly to Spring Boot) Early access Migrate Java EE or Jakarta EE enterprise applications running on JBoss EAP or WildFly to Spring Boot, eliminating application server dependencies for a cloud-native, containerized deployment model.
AWS/early-access-angular-to-react-migration Angular to React Early access Transform an Angular application to React.
AWS/angular-version-upgrade Angular Early access Upgrade an older Angular application to a target Angular version, including components, services, templates, and routing.
AWS/vue.js-version-upgrade Vue.js Early access Perform a major version upgrade from Vue.js 2 to Vue.js 3, modernizing components, state management, routing, and global APIs. Minor and patch updates are outside the scope.

GenAI and model migrations

Migrate generative AI workloads to .

Transformation Language / stack Status Description
AWS/GenAI-to-Bedrock-Migration-Assessment Generative AI workloads Early access Assess generative AI workloads for migration from third-party providers (OpenAI, Google Gemini, Anthropic direct, and open-source models) to . Discovers SDK usage and models, clarifies requirements, designs a model mapping, estimates cost and risk, and generates assessment artifacts. Assessment-only; does not modify source code. Also covers agentic frameworks such as CrewAI, LangGraph, and Strands.

Language-to-language migrations

Translate a codebase from one programming language to another.

Transformation Language / stack Status Description
AWS/vba-to-python-migration VBA to Python Early access Migrate Excel VBA macros, modules, UserForms, and embedded logic to equivalent Python scripts and modules, using openpyxl, pandas, tkinter or PyQt6, and standard libraries. Target language is Python 3.8 or later. Use when converting .bas, .cls, .frm, or .xlsm-embedded VBA code.

Database migrations

No database-specific AWS-managed transformations are currently available. To modernize Microsoft SQL Server databases and their associated .NET applications to Amazon Aurora PostgreSQL, see SQL Server modernization.

Observability

Modernize logging and monitoring to AWS-native services.

Transformation Language / stack Status Description
AWS/early-access-log4j-to-slf4j-migration Java (logging) Early access Migrate Java applications from Log4j (1.x or 2.x) to SLF4J with a Logback backend. Handles source code, dependency management (Maven and Gradle), and logging configuration files, and validates by compile, test, and residual import scan.
AWS/datadog-monitors-to-cloudwatch-alarms Infrastructure as code / monitoring Early access Migrate DataDog metric monitors that track AWS service metrics and custom metrics to native CloudWatch alarms as infrastructure as code. Generates CloudFormation YAML, CDK TypeScript, and Terraform HCL.

Architecture

Re-architect, re-platform, or optimize applications for AWS.

Transformation Language / stack Status Description
AWS/java-performance-optimization Java (performance) Generally available Optimize Java application performance by analyzing JFR profiling data to detect CPU and memory hotspots and anti-patterns, then applying targeted code fixes. For instructions on collecting JFR data, see the JFR runtime guide.
AWS/early-access-java-x86-to-graviton Java (Arm64 / Graviton) Early access Validate Java application compatibility with the Arm64 architecture for AWS Graviton processors, and resolve incompatibilities by updating dependencies, detecting architecture-specific code patterns, and recompiling native libraries when source code is available. Many modern Java applications are already Arm64-compatible.
AWS/oracle-service-bus-to-aws Java / integration to serverless Early access Migrate Oracle Service Bus (OSB) and BPEL process configurations to an AWS-native serverless architecture, generating a deployable CDK TypeScript project with Amazon API Gateway, AWS Lambda, and AWS Step Functions.

Codebase analysis

Analyze codebases and portfolios to plan modernization. These transformations produce reports and do not modify your code.

Transformation Language / stack Status Description
AWS/comprehensive-codebase-analysis Multiple languages Generally available Perform deep static analysis of a codebase to generate hierarchical, cross-referenced documentation that combines behavioral analysis, architectural documentation, and business intelligence, with emphasis on technical debt insights.
AWS/agentic-readiness-analysis Multiple languages Early access Evaluate whether systems are ready to be safely called by AI agents, covering APIs, identity, state management, human-in-the-loop, and observability.
AWS/modernization-readiness-analysis Multiple languages Early access Scan portfolios for cloud-native maturity gaps and map findings to AWS modernization pathways.
AWS/portfolio-agentic-readiness-analysis Portfolio Early access Aggregate individual agentic readiness analysis reports across a portfolio of applications to identify cross-cutting blockers, shared remediation patterns, and prioritized recommendations.
AWS/portfolio-modernization-readiness-analysis Portfolio Early access Aggregate individual modernization analysis reports across a portfolio into a consolidated roadmap with prioritized migration waves and recommended modernization pathways.

Customizing AWS-Managed Transformations

You can customize AWS-managed transformations to meet your organization's specific needs by providing additional context through the additionalPlanContext configuration parameter.

Example: Customizing Java version upgrade

codeRepositoryPath: ./my-project transformationName: AWS/java-version-upgrade buildCommand: mvn clean install additionalPlanContext: | The target Java version to upgrade to is Java 17. Update all internal library dependencies to versions compatible with Java 17. Ensure compatibility with our custom authentication framework.

Example: Customizing AWS SDK migration

codeRepositoryPath: ./my-project transformationName: AWS/java-aws-sdk-v1-to-v2 buildCommand: gradle build additionalPlanContext: | Maintain our existing error handling patterns. Use our organization's standard credential provider chain. Update logging to use our internal logging framework.