

# Creating, editing, and deleting applications
<a name="applications-create-edit-delete"></a>

**Contents**
+ [Creating an application](applications-create.md)
+ [Importing applications](applications-import.md)
  + [Importable apps provided by App Studio](applications-import.md#app-catalog)
+ [Duplicating applications](applications-duplicate.md)
+ [Editing or building an application](applications-edit.md)
+ [Edit a previously published app version](applications-edit-previously-published-version.md)
+ [Renaming an application](applications-rename.md)
+ [Deleting an application](applications-delete.md)

# Creating an application
<a name="applications-create"></a>

Use the following procedure to create an application in App Studio.

**To create an application**

1. In the navigation pane, choose **My applications** in the **Build** section to navigate to a list of your applications.

1. Choose **\$1 Create app**.

1. In the **Create app** dialog box, give your application a name and choose one of the following app creation methods:
   + **Generate an app with AI**: Choose this option to describe your app with natural language, and have AI generate the app and its resources for you.
   + **Start from scratch**: Choose this option to start building from an empty app.

1. Choose **Next**.

1. If you chose **Generate an app with AI**:

   1. In the **Connect to existing data** dialog box, add any existing data sources to your app by select the **Connector** that provides App Studio access to the data sources, then select the **Tablse**, and choose **Next**. Adding data sources here helps AI generate an optimized app for you. You can skip this step and add data sources later by choosing **Skip**.

   1. After a brief delay (few minutes) delay, you are taken to the **Generate your app using AI** page, where you can describe the app you want to create.

   1. You can start describing your app in the chat, or you can choose and customize a provided sample prompt.

   1. After your prompt is analyzed, review the app requirements and overview. Use the chat to request any changes, or choose **Start over** to start from an empty prompt.

   1. When ready, choose **Generate app**.

   1. Once generated, preview your app in another tab by choosing **Preview app**. When you're ready to start editing, you can choose **Edit app**. Browse through the pages, automations, and data of your application to familiarize yourself with it. Review any errors or warnings in the bottom debug panel. To learn about generating an app using AI, see [Tutorial: Generate an app using AI](getting-started-tutorial-ai.md). For general information about how building in App Studio works, see [How AWS App Studio works](how-it-works.md).

1. If you chose **Start from scratch**:

   1. In the **Connect to existing data** dialog box, add any existing data sources to your app by select the **Connector** that provides App Studio access to the data sources, then select the **Tablse**, and choose **Next**. You can skip this step and add data sources later by choosing **Skip**.

   1. Once your app is created, choose **Edit app** to start editing your app. To learn about building from an empty app, see [Tutorial: Start building from an empty app](getting-started-tutorial-empty.md). For general information about how building in App Studio works, see [How AWS App Studio works](how-it-works.md).

# Importing applications
<a name="applications-import"></a>

You can import a copy of an exported application to your App Studio instance. You can import apps that have been exported from other App Studio instances, or apps from a catalog provided by App Studio. Importing an app from the App Studio app catalog can help you get started on an app with similar functionality, or help you learn about app building in App Studio by exploring the imported app.

When you import an app into your instance, a copy of the original app is created in your instance. After the new app is created, you are navigated to the Development environment of the app, where you can preview it and browse the app's functionality.

**Warning**  
When you import an app, you are importing all of the logic from the application, which could result in undesired or unexpected behavior. For example, there could be destructive queries that delete data from databases you connect to the application. We recommend thoroughly reviewing the application and its configuration, and testing it on non-production assets before connecting production data to it.

**To import an application**

1. In the navigation pane, choose **My applications** in the **Build** section to navigate to a list of your applications.

1. Choose the dropdown arrow next to **\$1 Create app**.

1. Choose **Import app**.

1. In the **Import app** dialog box, in **Import code**, enter the import code of the application that you want to import. For a list of apps provided by App Studio that can be imported, including app descriptions and import codes, see [Importable apps provided by App Studio](#app-catalog).

1. Choose **Import** to import the app and go to the Development environment of the imported app to view or edit it. For information building apps in App Studio, see [How AWS App Studio works](how-it-works.md)

## Importable apps provided by App Studio
<a name="app-catalog"></a>

App Studio provides apps that can be imported into your instance to help you learn about app building. To see how specific app functionality is implemented in App Studio, you can preview the applications and then browse their configuration in the Development environment.

The following table contains the list of applications, their import codes, and a brief description of the apps. Each app includes a `README` page that contains information about the app that you can view after you import it.


| App name | Description | Import code | 
| --- | --- | --- | 
|  **Swag Request Survey**  |  An internal swag request application designed for employees to order branded company merchandise. Employees can select items and specify sizes and submit their request through a simple form. This application handles all data through built-in storage, removing the need for external connections.  |  Swag Request Survey/ec4f5faf-e2f8-42ee-ab8d-6723d8ca21b2  | 
|  **Sprint Tracking**  |  A sprint management application that teams can use to organize and track software development work. Users can create sprints, add tasks, assign work, and monitor progress through dedicated sprint, track, and task views. This application handles all data through built-in storage, removing the need for external connections.  |  Sprint Tracking/8f31e160-771f-48d7-87b0-374e285e2fbc  | 
|  **Amazon Review Sentiment Tracker**  |  This application is a customer feedback analysis tool that generates sentiment scores from product reviews to help businesses understand customer satisfaction. The application includes sample data generation utilities for quick testing and requires an Amazon Bedrock connector for AI-powered insights, while maintaining all other data within the built-in storage system.  |  Amazon Review Sentiment Tracker/60f0dae4-f8e2-4c20-9583-fa456f5ebfab  | 
|  **Invoice and Receipt Processing**  |  This receipt processing application saves time and reduces errors by automating manual data entry and streamlining document approval workflows. The solution requires Amazon Textract, Amazon S3 and Amazon SES connectors. It uses an Amazon Textract to analyze and extract data from receipts stored in Amazon S3, then processes and emails the extracted information to approvers using Amazon SES.  |  Invoice and Receipt Processing/98bde3ae-e454-4b18-a1e6-6f23e8b2a4f1  | 
|  **Inspection and Inventory Audit**  |  An application for managing warehouse inspections and equipment tracking. Users can conduct pass/fail equipment assessments by room location, monitor inventory levels, and view inspection history. The application provides a centralized system for tracking both facility inspections and equipment status. This application handles all data through built-in storage, removing the need for external connections.  |  Inspection and Inventory Audit/cf570a06-1c5e-4dd7-9ea8-5c04723d687f  | 
|  **Product Adoption Tracker**  |  A comprehensive application for managing product development that centralizes customer feedback, feature requests and customer meeting notes. Teams can track customer interactions, organize requirements, and generate AI-powered reports for quarterly roadmap planning. The application includes sample data utilities and leverages Amazon Bedrock for AI insights and Amazon Aurora PostgreSQL for data management.  |  Product Adoption Tracker/9b3a4437-bb50-467f-ae9e-d108776b7ca1  | 
|  **Quick Embedding**  |  A demo application that enables users to view analytics while working with the underlying data. The app contains two methods for embedding Amazon Quick dashboards in App Studio: an API-based approach for registered and anonymous users (requiring Quick connector), and an iFrame integration for public dashboards.  |  Quicksight Embedding/0cdc15fc-ca8b-41b7-869e-ed13c9072bc8  | 
|  **Kitchen Sink**  |  A reference application showcasing advanced App Studio development tips and best practices. Includes working examples of state management, CSV data handling, browser API integration, and UI patterns that builders can study and implement in their own applications. None of the examples require external connections.  |  App Studio Kitchen Sink/1cfe6b2f-544c-4611-b82c-80eadc76a0c8  | 

# Duplicating applications
<a name="applications-duplicate"></a>

Application owners and co-owners can duplicate their apps to create an exact copy of the app. Duplicating apps is helpful if you want to preserve the current state for testing purposes, or use the duplicated app as a starter to create a new app.

**To duplicate an application**

1. In the navigation pane, choose **My applications** in the **Build** section. You will be taken to a page displaying a list of applications that you have access to.

1. Choose the dropdown in the **Actions** column of the application you want to duplicate.

1. Choose **Duplicate**. If the **Duplicate** optional is not avaiable, you're likely not a owner or co-owner of the application.

1. Optionally provide a name of the duplicated app. The default name is *Current\$1App\$1Name COPY*.

1. Choose **Duplicate**.

# Editing or building an application
<a name="applications-edit"></a>

Use the following procedure to edit an application in App Studio.

**To edit (build) an application**

1. In the navigation pane, choose **My applications** in the **Build** section. You will be taken to a page displaying a list of applications that you have access to.

1. In the **Actions** column of the application you want to edit, choose **Edit**. This will take you to the Development environment, where you can use components, automations, and data to configure the look and function of your application. For information about building applications, see [Getting started with AWS App Studio](getting-started.md).

# Edit a previously published app version
<a name="applications-edit-previously-published-version"></a>

Use the following procedure to edit a previously published version of your App Studio application. After you choose to edit the previously published version, you can edit the app in the Development environment, or publish it to Testing and then Production.

**Warning**  
The previously published version replaces the in-progress version of the app in the Development environment. Any unpublished changes to your app will be lost.

Editing a previously published version is useful in the case that you accidentally publish unwanted changes or changes that break the application for your users, and you want to further build or edit from the previous app version.

**Note**  
If you detect issues with a published app and need to immediately publish a previously working version, or you want to publish a previous version but preserve the latest updates to the app in the Development environment, you should rollback the app instead. For more information, see [Rolling back to a previously published version](application-rollback-version.md).

**To edit a previously published app version**

1. If necessary, navigate to the applicaiton studio of your application.

1. Choose the dropdown arrow next to the **Publish** button, and then choose **Publish Center**.

1. Choose **Version history** to see the list of previously published versions of the application.

1. Find the version you want to edit, and choose **Edit**.

1. Review the information, and choose **Revert**.

1. The version you chose to edit is now the current version in the Development environment. You can make changes to it, or publish it to the Testing environment as is by choosing **Publish**. Once published to Testing, you can publish again to the Production environment if desired.

# Renaming an application
<a name="applications-rename"></a>

Use the following procedure to rename an application in App Studio. You can rename an application from the list of applications, or from the Development environment while building the app.

**To rename an application**

1. In the navigation pane, choose **My applications** in the **Build** section. You will be taken to a page displaying a list of applications that you have access to.

1. You can rename an application from this list, or from the Development environment while editing.
   + To rename from this list:

     1. Choose the dropdown in the **Actions** column of the application you want to rename, then choose **Rename**.

     1. Give your application a new name, and choose **Rename**.
   + To rename from the Development environment:

     1. In the **Actions** column of the application you want to edit, choose **Edit**.

     1. In the Development environment, choose the application name and update it, then press Enter or navigate away from the text field to save your changes.

# Deleting an application
<a name="applications-delete"></a>

Use the following procedure to delete an application in App Studio.

**To delete an application**

1. In the navigation pane, choose **My applications** in the **Build** section. You will be taken to a page displaying a list of applications that you have access to.

1. Choose the dropdown in the **Actions** column of the application you want to delete.

1. Choose **Delete**.

1. In the **Delete application** dialog box, carefully review the information about deleting applications. If you want to delete the application, choose **Delete**.