What is AWS Application Composer? - AWS Application Composer

What is AWS Application Composer?

AWS Application Composer allows you to visually compose modern applications on AWS. More specifically, you can use Application Composer to visualize, build, and deploy modern applications from all AWS services that are supported by AWS CloudFormation without needing to be an expert in AWS CloudFormation.

As you compose your AWS CloudFormation infrastructure, through a delightful drag-and-drop interface, Application Composer creates your infrastructure as code (IaC) templates, all while following AWS best practices. The following image shows how easy it is to drag, drop, configure, and connect resources on Application Composer's visual canvas.


      The Application Composer canvas with an API Gateway API, Lambda function, and DynamoDB table being connected together.

Application Composer can be used from the Application Composer console, the AWS Toolkit for Visual Studio Code, and in CloudFormation console mode.

Compose your application architecture

Build with cards

Place cards on the Application Composer canvas to visualize and build your application architecture.


              The Application Composer canvas with an unconnected API Gateway API, Lambda function, and DynamoDB
                table.
Connect cards together

Configure how your resources interact with each other by visually connecting them together. Specify their properties further through a curated properties panel.


              The Application Composer canvas with an API Gateway API, Lambda function, and DynamoDB table. The table
                is selected to configure its properties.
Work with any AWS CloudFormation resource

Drag any AWS CloudFormation resource onto the canvas to compose your application architecture. Application Composer provides a starting IaC template that you can use to specify the properties of your resource. To learn more, see Configure Application Composer cards.


              An imported application template displayed on the Application Composer canvas, showing various card types.

Application Composer features AWS services that are commonly used or configured together when building applications. To learn more, see Additional Features.

The following is an example of the AWS Step Functions feature, which provides an integration to launch Step Functions Workflow Studio directly within the Application Composer canvas.


              Launching Step Functions Workflow Studio from Application Composer.

Define your infrastructure as code (IaC) templates

Application Composer creates your infrastructure code

As you compose, Application Composer automatically creates your AWS CloudFormation and AWS Serverless Application Model (AWS SAM) templates, following AWS best practices. You can view and modify your templates directly from within Application Composer. Application Composer automatically syncs changes between the visual canvas and your template code.


              The Application Composer Template view of an API Gateway API, Lambda function,
                and DynamoDB table.

Integrate with your existing workflows

Import existing templates and projects

Import existing AWS CloudFormation and AWS SAM templates to visualize them for better understanding and modify their design. Export the templates that you create within Application Composer and integrate them into your existing workflows towards deployment.


              The Application Composer canvas synced with a local machine using local sync mode.

Ways to access Application Composer

From the Application Composer console

Access Application Composer through the Application Composer console to get started quickly. Additionally, you can use local sync mode to automatically sync and save Application Composer with your local machine.


              The Application Composer canvas synced with a local machine using local sync mode.
From the AWS CloudFormation console

The Application Composer console also supports CloudFormation console mode, an improvement from CloudFormation Designer that is integrated with the AWS CloudFormation stack workflow. This new tool is now the recommended tool to visualize your CloudFormation templates.

From the Lambda console

With Application Composer, you can also import Lambda functions from the Lambda console. To learn more, see Importing functions from the Lambda console.

From the AWS Toolkit for Visual Studio Code

Access Application Composer through the Toolkit for VS Code extension to bring Application Composer into your local development environment.


              Application Composer being accessed through the AWS Toolkit for Visual Studio Code.

Learn more

To continue learning about Application Composer, see the following resources:

Next steps

To set up Application Composer, see Getting started with Application Composer console.