# AWS Amplify Gen 2 Documentation > AWS Amplify documentation for building fullstack apps with TypeScript. Docs: https://docs.amplify.aws ## how-amplify-works - [How Amplify works](https://docs.amplify.aws/react/how-amplify-works/): Learn about the capabilities of AWS Amplify and how they can be used together or independently for fullstack app development. Markdown: /ai/pages/how-amplify-works.md - [Concepts](https://docs.amplify.aws/react/how-amplify-works/concepts/): Learn about the Amplify fullstack TypeScript DX Markdown: /ai/pages/how-amplify-works/concepts.md - [FAQ](https://docs.amplify.aws/react/how-amplify-works/faq/): Frequently asked questions about the code-first DX. Markdown: /ai/pages/how-amplify-works/faq.md ## start - [Get started](https://docs.amplify.aws/react/start/): Learn how to get started with AWS Amplify Gen 2. Markdown: /ai/pages/start.md - [Quickstart](https://docs.amplify.aws/react/start/quickstart/): Get started with AWS Amplify Gen 2 and React, Next.js, Angular, Vue, Flutter, React Native, Swift, Android, and JavaScript. Markdown: /ai/pages/start/quickstart.md - [Next.js Pages Router](https://docs.amplify.aws/react/start/quickstart/nextjs-pages-router/): Get started with AWS Amplify Gen 2 using the Next.js Pages Router. Markdown: /ai/pages/start/quickstart/nextjs-pages-router.md - [Next.js App Router](https://docs.amplify.aws/react/start/quickstart/nextjs-app-router-client-components/): Get started with AWS Amplify Gen 2 using the Next.js App Router. Markdown: /ai/pages/start/quickstart/nextjs-app-router-client-components.md - [Configure AWS for local development](https://docs.amplify.aws/react/start/account-setup/): Learn how to set up your AWS account and configure it locally for use with Amplify. Markdown: /ai/pages/start/account-setup.md - [Manual installation](https://docs.amplify.aws/react/start/manual-installation/): Learn how to get started with AWS Amplify Gen 2 by manually installing. Markdown: /ai/pages/start/manual-installation.md - [Connect to AWS resources](https://docs.amplify.aws/react/start/connect-to-aws-resources/): You can use Amplify client libraries to connect directly to your AWS resources Markdown: /ai/pages/start/connect-to-aws-resources.md - [Kotlin Coroutines support](https://docs.amplify.aws/react/start/kotlin-coroutines/): Amplify Android includes first-class support for Kotlin Coroutines and Flows. Markdown: /ai/pages/start/kotlin-coroutines.md - [Gen 2 for Gen 1 customers](https://docs.amplify.aws/react/start/migrate-to-gen2/): Learn how to migrate your Amplify Gen 1 backend to Gen 2, or understand how Gen 1 features map to Gen 2. Markdown: /ai/pages/start/migrate-to-gen2.md - [Migrate an existing Gen 1 Environment to Gen 2](https://docs.amplify.aws/react/start/migrate-to-gen2/migrate-existing-app/): Step-by-step guide to migrate your existing Amplify Gen 1 backend environment to Gen 2, including prerequisites, tooling, and troubleshooting. Markdown: /ai/pages/start/migrate-to-gen2/migrate-existing-app.md - [Feature Parity](https://docs.amplify.aws/react/start/migrate-to-gen2/feature-matrix/): Compare Gen 1 and Gen 2 feature availability and migration tool support. Markdown: /ai/pages/start/migrate-to-gen2/feature-matrix.md - [Platform setup](https://docs.amplify.aws/react/start/platform-setup/): Instructions for platform-specific configurations needed for amplify-flutter Markdown: /ai/pages/start/platform-setup.md ## build-a-backend - [Build a Backend](https://docs.amplify.aws/react/build-a-backend/): Configure and customize authentication, data, storage, and functions to build a backend for your application. Markdown: /ai/pages/build-a-backend.md - [Authentication](https://docs.amplify.aws/react/build-a-backend/auth/): Learn about the authentication capabilities of AWS Amplify. Markdown: /ai/pages/build-a-backend/auth.md - [Set up Amplify Auth](https://docs.amplify.aws/react/build-a-backend/auth/set-up-auth/): Learn how to set up and connect your backend resources for authentication in Amplify. Markdown: /ai/pages/build-a-backend/auth/set-up-auth.md - [Concepts](https://docs.amplify.aws/react/build-a-backend/auth/concepts/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts.md - [Usernames](https://docs.amplify.aws/react/build-a-backend/auth/concepts/usernames/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts/usernames.md - [Email](https://docs.amplify.aws/react/build-a-backend/auth/concepts/email/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts/email.md - [Phone](https://docs.amplify.aws/react/build-a-backend/auth/concepts/phone/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts/phone.md - [Passwordless](https://docs.amplify.aws/react/build-a-backend/auth/concepts/passwordless/): Learn how to configure passwordless sign-in flows Markdown: /ai/pages/build-a-backend/auth/concepts/passwordless.md - [User attributes](https://docs.amplify.aws/react/build-a-backend/auth/concepts/user-attributes/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts/user-attributes.md - [User groups](https://docs.amplify.aws/react/build-a-backend/auth/concepts/user-groups/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts/user-groups.md - [Multi-factor authentication](https://docs.amplify.aws/react/build-a-backend/auth/concepts/multi-factor-authentication/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts/multi-factor-authentication.md - [External identity providers](https://docs.amplify.aws/react/build-a-backend/auth/concepts/external-identity-providers/): Learn more about what Amplify Auth provisions and supports Markdown: /ai/pages/build-a-backend/auth/concepts/external-identity-providers.md - [Guest access](https://docs.amplify.aws/react/build-a-backend/auth/concepts/guest-access/): Access services without needing to sign in. Markdown: /ai/pages/build-a-backend/auth/concepts/guest-access.md - [Tokens and credentials](https://docs.amplify.aws/react/build-a-backend/auth/concepts/tokens-and-credentials/): Learn about how tokens and credentials are used in Amplify applications Markdown: /ai/pages/build-a-backend/auth/concepts/tokens-and-credentials.md - [Manage users](https://docs.amplify.aws/react/build-a-backend/auth/manage-users/): Learn how to manage users Markdown: /ai/pages/build-a-backend/auth/manage-users.md - [With admin actions](https://docs.amplify.aws/react/build-a-backend/auth/manage-users/with-admin-actions/): Learn how to manage users with Admin Actions Markdown: /ai/pages/build-a-backend/auth/manage-users/with-admin-actions.md - [Manage passwords](https://docs.amplify.aws/react/build-a-backend/auth/manage-users/manage-passwords/): Learn how to manage user passwords Markdown: /ai/pages/build-a-backend/auth/manage-users/manage-passwords.md - [Manage WebAuthn credentials](https://docs.amplify.aws/react/build-a-backend/auth/manage-users/manage-webauthn-credentials/): Learn how to manage WebAuthn credentials Markdown: /ai/pages/build-a-backend/auth/manage-users/manage-webauthn-credentials.md - [Manage devices](https://docs.amplify.aws/react/build-a-backend/auth/manage-users/manage-devices/): Learn how to manage user devices Markdown: /ai/pages/build-a-backend/auth/manage-users/manage-devices.md - [Manage users with Amplify console](https://docs.amplify.aws/react/build-a-backend/auth/manage-users/with-amplify-console/): Manage applications Cognito users and groups with Amplify console Markdown: /ai/pages/build-a-backend/auth/manage-users/with-amplify-console.md - [Customize auth lifecycle](https://docs.amplify.aws/react/build-a-backend/auth/customize-auth-lifecycle/): Learn how to customize the auth lifecycle Markdown: /ai/pages/build-a-backend/auth/customize-auth-lifecycle.md - [Custom auth flows](https://docs.amplify.aws/react/build-a-backend/auth/customize-auth-lifecycle/custom-auth-flows/): Use Amazon Cognito Auth plugin to sign in a user into Amazon Cognito User Pool using user defined custom flow Markdown: /ai/pages/build-a-backend/auth/customize-auth-lifecycle/custom-auth-flows.md - [Email customization](https://docs.amplify.aws/react/build-a-backend/auth/customize-auth-lifecycle/email-customization/): Learn how to customize emails your users receive when signing up Markdown: /ai/pages/build-a-backend/auth/customize-auth-lifecycle/email-customization.md - [Triggers](https://docs.amplify.aws/react/build-a-backend/auth/customize-auth-lifecycle/triggers/): Learn how to use Cognito Lambda triggers to customize the authentication lifecycle Markdown: /ai/pages/build-a-backend/auth/customize-auth-lifecycle/triggers.md - [Data usage policy information](https://docs.amplify.aws/react/build-a-backend/auth/data-usage-policy/): Review the data types gathered by the Amplify library that Apple requires you to disclose in your app's data usage policy when submitting the app to the App Store. Markdown: /ai/pages/build-a-backend/auth/data-usage-policy.md - [Examples](https://docs.amplify.aws/react/build-a-backend/auth/examples/): Learn how to address different business use cases with Amplify Auth Markdown: /ai/pages/build-a-backend/auth/examples.md - [Microsoft Entra ID (SAML)](https://docs.amplify.aws/react/build-a-backend/auth/examples/microsoft-entra-id-saml/): Learn how to connect a Microsoft Entra ID provider with SAML Markdown: /ai/pages/build-a-backend/auth/examples/microsoft-entra-id-saml.md - [Grant access to auth resources](https://docs.amplify.aws/react/build-a-backend/auth/grant-access-to-auth-resources/): Learn how to grant access to auth resources Markdown: /ai/pages/build-a-backend/auth/grant-access-to-auth-resources.md - [Modify Amplify-generated Cognito resources with CDK](https://docs.amplify.aws/react/build-a-backend/auth/modify-resources-with-cdk/): Learn how to modify Amplify-generated Cognito resources. Markdown: /ai/pages/build-a-backend/auth/modify-resources-with-cdk.md - [Moving to production](https://docs.amplify.aws/react/build-a-backend/auth/moving-to-production/): Learn how to configure your auth resources for production workloads Markdown: /ai/pages/build-a-backend/auth/moving-to-production.md - [Use existing Cognito resources](https://docs.amplify.aws/react/build-a-backend/auth/use-existing-cognito-resources/): Learn how to use existing auth resources Markdown: /ai/pages/build-a-backend/auth/use-existing-cognito-resources.md - [Use AWS SDK](https://docs.amplify.aws/react/build-a-backend/auth/use-aws-sdk/): For advanced use cases where Amplify does not provide the functionality, you can retrieve the escape hatch to access the AWSCognito instance. Markdown: /ai/pages/build-a-backend/auth/use-aws-sdk.md - [API References](https://docs.amplify.aws/react/build-a-backend/auth/reference/): API References - auth Markdown: /ai/pages/build-a-backend/auth/reference.md - [Data](https://docs.amplify.aws/react/build-a-backend/data/): Learn about the data capabilities of AWS Amplify. Markdown: /ai/pages/build-a-backend/data.md - [Set up Amplify Data](https://docs.amplify.aws/react/build-a-backend/data/set-up-data/): Create a new cloud API that connects your app with new or existing data sources. Markdown: /ai/pages/build-a-backend/data/set-up-data.md - [Customize your data model](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/): Learn how to customize your data model. Markdown: /ai/pages/build-a-backend/data/data-modeling.md - [Add fields to data model](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/add-fields/): Configure built-in and custom field types. Markdown: /ai/pages/build-a-backend/data/data-modeling/add-fields.md - [Modeling relationships](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/relationships/): Learn about the types of model relationships and modeling relationships. Markdown: /ai/pages/build-a-backend/data/data-modeling/relationships.md - [Customize data model identifiers](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/identifiers/): Define the primary key for a model using single-field or composite identifiers. Markdown: /ai/pages/build-a-backend/data/data-modeling/identifiers.md - [Customize secondary indexes](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/secondary-index/): Define the secondary indexes for your data model to optimize query performance Markdown: /ai/pages/build-a-backend/data/data-modeling/secondary-index.md - [Disable Operations](https://docs.amplify.aws/react/build-a-backend/data/data-modeling/disable-operations/): Disable Operations for your data model Markdown: /ai/pages/build-a-backend/data/data-modeling/disable-operations.md - [Customize your auth rules](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/): Learn how to customize and combine your authorization rules. Markdown: /ai/pages/build-a-backend/data/customize-authz.md - [Public data access](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/public-data-access/): The public authorization strategy grants everyone access to the API, which is protected behind the scenes with an API key. You can also override the authorization provider to use an unauthenticated IAM role from Cognito instead of an API key for public access. Markdown: /ai/pages/build-a-backend/data/customize-authz/public-data-access.md - [Per-user/per-owner data access](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/per-user-per-owner-data-access/): The owner authorization strategy restricts operations on a record to only the record's owner. When configured, the owner field (default 'owner') will automatically be added and populated with the identity of the created user. The API will authorize against the 'owner' field to allow or deny operations. Markdown: /ai/pages/build-a-backend/data/customize-authz/per-user-per-owner-data-access.md - [Multi-user data access](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/multi-user-data-access/): The 'ownersDefinedIn' rule grants a set of users access to a record by automatically creating an 'owners' field to store the allowed record owners. You can override the default owners field name by specifying 'inField' with the desired field name to store the owner information. You can dynamically manage which users can access a record by updating the owner field. Markdown: /ai/pages/build-a-backend/data/customize-authz/multi-user-data-access.md - [Signed-in user data access](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/signed-in-user-data-access/): The 'private' authorization strategy restricts record access to only signed-in users authenticated through IAM, Cognito, or OpenID Connect, applying the authorization rule to all users. It provides a simple way to make data private to all authenticated users. Markdown: /ai/pages/build-a-backend/data/customize-authz/signed-in-user-data-access.md - [User group-based data access](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/user-group-based-data-access/): The user group authorization strategy allows restricting data access to specific user groups or groups defined dynamically on each data record. Both static and dynamic group authorization options are available, with some limitations around real-time subscriptions when using dynamic group authorization. Markdown: /ai/pages/build-a-backend/data/customize-authz/user-group-based-data-access.md - [Custom data access using Lambda functions](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/custom-data-access-patterns/): Define a custom authorization rule with a Lambda function. Markdown: /ai/pages/build-a-backend/data/customize-authz/custom-data-access-patterns.md - [Use OpenID Connect as an authorization provider](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/using-oidc-authorization-provider/): Use OpenID Connect with 'private', 'owner', and 'group' authorization strategies. Markdown: /ai/pages/build-a-backend/data/customize-authz/using-oidc-authorization-provider.md - [Configure custom identity and group claims](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/configure-custom-identity-and-group-claim/): Amplify Data allows you to configure custom identity and group claims instead of using the default Cognito claims, which can be useful if you want to populate claims from an external source like a database or 3rd party auth provider. The example shows how to check the 'user_id' identity claim and the 'user_groups' group claim that could come from a custom pre token generation Lambda trigger. Defining these custom claims provides more flexibility in authorization rules. Markdown: /ai/pages/build-a-backend/data/customize-authz/configure-custom-identity-and-group-claim.md - [Grant Lambda function access to API and Data](https://docs.amplify.aws/react/build-a-backend/data/customize-authz/grant-lambda-function-access-to-api/): Amplify Data uses a 'deny-by-default' authorization model. Function access must be explicitly defined in the schema. Markdown: /ai/pages/build-a-backend/data/customize-authz/grant-lambda-function-access-to-api.md - [Add custom queries and mutations](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/): Customize your business logic for queries and mutations. Markdown: /ai/pages/build-a-backend/data/custom-business-logic.md - [Connect to Amazon OpenSearch for search and aggregate queries](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/search-and-aggregate-queries/): Build search and aggregate queries with Amazon OpenSearch Service and Zero ETL DynamoDB-to-OpenSearch. Markdown: /ai/pages/build-a-backend/data/custom-business-logic/search-and-aggregate-queries.md - [Connect to Amazon EventBridge to send and receive events](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/connect-eventbridge-datasource/): Connect to Amazon EventBridge data sources to build event-driven applications with AWS Amplify. Markdown: /ai/pages/build-a-backend/data/custom-business-logic/connect-eventbridge-datasource.md - [Connect to Amazon Polly for Text-To-Speech APIs](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/connect-amazon-polly/): Connect to Amazon Polly. Markdown: /ai/pages/build-a-backend/data/custom-business-logic/connect-amazon-polly.md - [Connect to Amazon Bedrock for generative AI use cases](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/connect-bedrock/): Connect to Amazon Bedrock to build generative AI applications with AWS Amplify. Markdown: /ai/pages/build-a-backend/data/custom-business-logic/connect-bedrock.md - [Connect to Amazon Rekognition for Image Analysis APIs](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/connect-amazon-rekognition/): Connect to Amazon Rekognition. Markdown: /ai/pages/build-a-backend/data/custom-business-logic/connect-amazon-rekognition.md - [Connect to Amazon Translate for language translation APIs](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/connect-amazon-translate/): Connect to Amazon Translate. Markdown: /ai/pages/build-a-backend/data/custom-business-logic/connect-amazon-translate.md - [Connect to an external HTTP endpoint](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/connect-http-datasource/): Connect to HTTP Datasource. Markdown: /ai/pages/build-a-backend/data/custom-business-logic/connect-http-datasource.md - [Batch DynamoDB Operations](https://docs.amplify.aws/react/build-a-backend/data/custom-business-logic/batch-ddb-operations/): Batch DynamoDB Operations Markdown: /ai/pages/build-a-backend/data/custom-business-logic/batch-ddb-operations.md - [Connect to existing data sources](https://docs.amplify.aws/react/build-a-backend/data/connect-to-existing-data-sources/): Learn how to connect your Data API to existing DynamoDB tables, MySQL databases, or PostgreSQL databases. Markdown: /ai/pages/build-a-backend/data/connect-to-existing-data-sources.md - [Connect your app to existing MySQL and PostgreSQL database](https://docs.amplify.aws/react/build-a-backend/data/connect-to-existing-data-sources/connect-postgres-mysql-database/): Learn how to connect your app to existing MySQL and PostgreSQL database. Markdown: /ai/pages/build-a-backend/data/connect-to-existing-data-sources/connect-postgres-mysql-database.md - [Connect to external Amazon DynamoDB data sources](https://docs.amplify.aws/react/build-a-backend/data/connect-to-existing-data-sources/connect-external-ddb-table/): Connect to external Amazon DynamoDB data sources with custom queries and mutations Markdown: /ai/pages/build-a-backend/data/connect-to-existing-data-sources/connect-external-ddb-table.md - [Modify Amplify-generated AWS resources](https://docs.amplify.aws/react/build-a-backend/data/override-resources/): Modify and customize existing AWS resources generated by the Amplify GraphQL API. Markdown: /ai/pages/build-a-backend/data/override-resources.md - [Manage Data with Amplify console](https://docs.amplify.aws/react/build-a-backend/data/manage-with-amplify-console/): Manage GraphQL data with Amplify console Markdown: /ai/pages/build-a-backend/data/manage-with-amplify-console.md - [Enable logging](https://docs.amplify.aws/react/build-a-backend/data/enable-logging/): Learn how to enable logging for your Amplify data resource Markdown: /ai/pages/build-a-backend/data/enable-logging.md - [Field-level validation](https://docs.amplify.aws/react/build-a-backend/data/field-level-validation/): Learn how to enable field level validation in your model schema Markdown: /ai/pages/build-a-backend/data/field-level-validation.md - [API References](https://docs.amplify.aws/react/build-a-backend/data/reference/): API References - api Markdown: /ai/pages/build-a-backend/data/reference.md - [Storage](https://docs.amplify.aws/react/build-a-backend/storage/): Set up and connect to storage. Markdown: /ai/pages/build-a-backend/storage.md - [Set up Storage](https://docs.amplify.aws/react/build-a-backend/storage/set-up-storage/): Set up Amplify Storage for your project Markdown: /ai/pages/build-a-backend/storage/set-up-storage.md - [Customize authorization rules](https://docs.amplify.aws/react/build-a-backend/storage/authorization/): Define granular authorization rules for storage buckets Markdown: /ai/pages/build-a-backend/storage/authorization.md - [Listen to storage events](https://docs.amplify.aws/react/build-a-backend/storage/lambda-triggers/): Set up triggers on Storage events Markdown: /ai/pages/build-a-backend/storage/lambda-triggers.md - [Extend S3 resources](https://docs.amplify.aws/react/build-a-backend/storage/extend-s3-resources/): Extend configuration for S3 resources Markdown: /ai/pages/build-a-backend/storage/extend-s3-resources.md - [Use AWS SDK for S3 APIs](https://docs.amplify.aws/react/build-a-backend/storage/use-aws-sdk/): Use escape hatch to access the S3Client Markdown: /ai/pages/build-a-backend/storage/use-aws-sdk.md - [Manage files with Amplify console](https://docs.amplify.aws/react/build-a-backend/storage/manage-with-amplify-console/): Manage your applications storage files with Amplify console Markdown: /ai/pages/build-a-backend/storage/manage-with-amplify-console.md - [API References](https://docs.amplify.aws/react/build-a-backend/storage/reference/): API References - storage Markdown: /ai/pages/build-a-backend/storage/reference.md - [Functions](https://docs.amplify.aws/react/build-a-backend/functions/): Use AWS Lambda functions to perform tasks and customize workflows. Markdown: /ai/pages/build-a-backend/functions.md - [Set up a Function](https://docs.amplify.aws/react/build-a-backend/functions/set-up-function/): Use AWS Lambda functions to perform tasks and customize workflows. Markdown: /ai/pages/build-a-backend/functions/set-up-function.md - [Environment variables and secrets](https://docs.amplify.aws/react/build-a-backend/functions/environment-variables-and-secrets/): Learn how to configure and consume environment variables and secrets Markdown: /ai/pages/build-a-backend/functions/environment-variables-and-secrets.md - [Configure Functions](https://docs.amplify.aws/react/build-a-backend/functions/configure-functions/): Learn how to configure functions Markdown: /ai/pages/build-a-backend/functions/configure-functions.md - [Configure client library](https://docs.amplify.aws/react/build-a-backend/functions/configure-client-library/): Learn how to configure the aws-amplify client library in function handlers Markdown: /ai/pages/build-a-backend/functions/configure-client-library.md - [Scheduling Functions](https://docs.amplify.aws/react/build-a-backend/functions/scheduling-functions/): Learn how to schedule functions to run at specific intervals Markdown: /ai/pages/build-a-backend/functions/scheduling-functions.md - [Streaming logs](https://docs.amplify.aws/react/build-a-backend/functions/streaming-logs/): Stream execution logs directly to your terminal while Sandbox is running Markdown: /ai/pages/build-a-backend/functions/streaming-logs.md - [Lambda Layers](https://docs.amplify.aws/react/build-a-backend/functions/add-lambda-layers/): Learn how to add layers to your function Markdown: /ai/pages/build-a-backend/functions/add-lambda-layers.md - [Grant access to other resources](https://docs.amplify.aws/react/build-a-backend/functions/grant-access-to-other-resources/): Extend the capabilities of your Function by granting access to other resources Markdown: /ai/pages/build-a-backend/functions/grant-access-to-other-resources.md - [Examples](https://docs.amplify.aws/react/build-a-backend/functions/examples/): Example use cases for Amplify Functions Markdown: /ai/pages/build-a-backend/functions/examples.md - [Email domain filtering](https://docs.amplify.aws/react/build-a-backend/functions/examples/email-domain-filtering/): Use an Auth Pre Signup trigger to allow or deny sign-ups based on email domains Markdown: /ai/pages/build-a-backend/functions/examples/email-domain-filtering.md - [Add user to group](https://docs.amplify.aws/react/build-a-backend/functions/examples/add-user-to-group/): Use an Auth Post Authentication trigger to automatically add new users to a group Markdown: /ai/pages/build-a-backend/functions/examples/add-user-to-group.md - [Create a user profile record](https://docs.amplify.aws/react/build-a-backend/functions/examples/create-user-profile-record/): Use an Auth Post Authentication trigger to automatically a user profile record Markdown: /ai/pages/build-a-backend/functions/examples/create-user-profile-record.md - [Override ID token claims](https://docs.amplify.aws/react/build-a-backend/functions/examples/override-token/): Use an Auth Pre token generation trigger to override ID token claims Markdown: /ai/pages/build-a-backend/functions/examples/override-token.md - [User attribute validation](https://docs.amplify.aws/react/build-a-backend/functions/examples/user-attribute-validation/): Validate user attributes with an Auth trigger Markdown: /ai/pages/build-a-backend/functions/examples/user-attribute-validation.md - [Custom message](https://docs.amplify.aws/react/build-a-backend/functions/examples/custom-message/): Use an Auth custom message authentication trigger to customize the message sent to users Markdown: /ai/pages/build-a-backend/functions/examples/custom-message.md - [Google reCAPTCHA challenge](https://docs.amplify.aws/react/build-a-backend/functions/examples/google-recaptcha-challenge/): Leverage Google reCAPTCHA to protect against spam Markdown: /ai/pages/build-a-backend/functions/examples/google-recaptcha-challenge.md - [Amazon Kinesis Data Streams](https://docs.amplify.aws/react/build-a-backend/functions/examples/kinesis-stream/): Create a Lambda event source for a Amazon Kinesis Data Stream to trigger Lambda functions in response to real-time events Markdown: /ai/pages/build-a-backend/functions/examples/kinesis-stream.md - [DynamoDB Streams](https://docs.amplify.aws/react/build-a-backend/functions/examples/dynamo-db-stream/): Create a Lambda event source using Amazon DynamoDB Streams to trigger a Lambda function in response to real-time events. Markdown: /ai/pages/build-a-backend/functions/examples/dynamo-db-stream.md - [S3 Upload confirmation](https://docs.amplify.aws/react/build-a-backend/functions/examples/s3-upload-confirmation/): Use a trigger to confirm uploading files Markdown: /ai/pages/build-a-backend/functions/examples/s3-upload-confirmation.md - [Custom Auth Challenge](https://docs.amplify.aws/react/build-a-backend/functions/examples/custom-auth-flows/): Leverage Custom Auth with and without SRP, allowing for a series of challenge and response cycles that can be customized to meet different requirements during sign in. Markdown: /ai/pages/build-a-backend/functions/examples/custom-auth-flows.md - [Modify Amplify-generated Lambda resources with CDK](https://docs.amplify.aws/react/build-a-backend/functions/modify-resources-with-cdk/): Learn how to extend the underlying Function resources Markdown: /ai/pages/build-a-backend/functions/modify-resources-with-cdk.md - [Custom functions](https://docs.amplify.aws/react/build-a-backend/functions/custom-functions/): Use another AWS Lambda runtimes like Python, Golang to perform tasks and customize workflows. Markdown: /ai/pages/build-a-backend/functions/custom-functions.md - [Analytics](https://docs.amplify.aws/react/build-a-backend/add-aws-services/analytics/): Learn how to set Analytics resource powered by Pinpoint Markdown: /ai/pages/build-a-backend/add-aws-services/analytics.md - [Set up Amplify Analytics](https://docs.amplify.aws/react/build-a-backend/add-aws-services/analytics/set-up-analytics/): The Analytics category enables you to collect analytics data for your app. The Analytics category comes with built-in support for Amazon Pinpoint and Amazon Kinesis (Kinesis support is currently only available in the Amplify JavaScript library). The Analytics category uses Amazon Cognito Identity pools to identify users in your App. Cognito allows you to receive data from authenticated, and unauthenticated users in your App. Markdown: /ai/pages/build-a-backend/add-aws-services/analytics/set-up-analytics.md - [Kinesis Data Streams](https://docs.amplify.aws/react/build-a-backend/add-aws-services/analytics/kinesis/): Set up an Amazon Kinesis Data Stream and configure IAM permissions for the Amplify Kinesis Data Streams client. Markdown: /ai/pages/build-a-backend/add-aws-services/analytics/kinesis.md - [Amazon Data Firehose](https://docs.amplify.aws/react/build-a-backend/add-aws-services/analytics/firehose/): Set up an Amazon Data Firehose delivery stream and configure IAM permissions for the Amplify Firehose client. Markdown: /ai/pages/build-a-backend/add-aws-services/analytics/firehose.md - [Use existing AWS resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/analytics/existing-resources/): Configure the Amplify Libraries to use existing Amazon Pinpoint resources by referencing them in your configuration. Markdown: /ai/pages/build-a-backend/add-aws-services/analytics/existing-resources.md - [API References](https://docs.amplify.aws/react/build-a-backend/add-aws-services/analytics/reference/): API References - analytics Markdown: /ai/pages/build-a-backend/add-aws-services/analytics/reference.md - [Geo](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/): Modern, interactive maps with location markers and location search. Markdown: /ai/pages/build-a-backend/add-aws-services/geo.md - [Set up Amplify Geo](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/set-up-geo/): AWS Amplify Geo module provides a simple way to get map data, search for places, and reverse geocoding. Markdown: /ai/pages/build-a-backend/add-aws-services/geo/set-up-geo.md - [Configure location search](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/configure-location-search/): Create and manage location search indices or place indices that are used to search for places in your application. Markdown: /ai/pages/build-a-backend/add-aws-services/geo/configure-location-search.md - [Configure a geofence collection](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/configure-geofencing/): Create and manage collections of Geofences Markdown: /ai/pages/build-a-backend/add-aws-services/geo/configure-geofencing.md - [Use existing Amazon Location resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/geo/existing-resources/): Configure Amplify Geo to use existing Amazon Location Service resources by referencing them in your configuration. Markdown: /ai/pages/build-a-backend/add-aws-services/geo/existing-resources.md - [In-App Messaging](https://docs.amplify.aws/react/build-a-backend/add-aws-services/in-app-messaging/): Learn how to set up In-App Messaging resource powered by Pinpoint Markdown: /ai/pages/build-a-backend/add-aws-services/in-app-messaging.md - [Set up in-app messaging](https://docs.amplify.aws/react/build-a-backend/add-aws-services/in-app-messaging/set-up-in-app-messaging/): Learn how to get started with in-app messaging. Markdown: /ai/pages/build-a-backend/add-aws-services/in-app-messaging/set-up-in-app-messaging.md - [Create an in-app messaging campaign on AWS Console](https://docs.amplify.aws/react/build-a-backend/add-aws-services/in-app-messaging/create-campaign/): Create a new Pinpoint campaign and configure it to be used with your Amplify project. Markdown: /ai/pages/build-a-backend/add-aws-services/in-app-messaging/create-campaign.md - [API References](https://docs.amplify.aws/react/build-a-backend/add-aws-services/in-app-messaging/reference/): API References - in-app-messaging Markdown: /ai/pages/build-a-backend/add-aws-services/in-app-messaging/reference.md - [API (REST)](https://docs.amplify.aws/react/build-a-backend/add-aws-services/rest-api/): A straightforward and secure solution for making HTTP requests using REST APIs Markdown: /ai/pages/build-a-backend/add-aws-services/rest-api.md - [Set up Amplify REST API](https://docs.amplify.aws/react/build-a-backend/add-aws-services/rest-api/set-up-rest-api/): The API category provides a solution for making HTTP requests to REST API endpoints. The API library can be used for creating signed requests against Amazon API Gateway when the API Gateway Authorization is set to AWS_IAM or Cognito User Pools. Markdown: /ai/pages/build-a-backend/add-aws-services/rest-api/set-up-rest-api.md - [Set up Amplify HTTP API](https://docs.amplify.aws/react/build-a-backend/add-aws-services/rest-api/set-up-http-api/): The API category provides a solution for making HTTP requests to HTTP API endpoints. The API library can be used for creating signed requests against Amazon API Gateway when the API Gateway Authorization is set to AWS_IAM or Cognito User Pools. Markdown: /ai/pages/build-a-backend/add-aws-services/rest-api/set-up-http-api.md - [Define authorization rules](https://docs.amplify.aws/react/build-a-backend/add-aws-services/rest-api/customize-authz/): Learn more about how to define authorization rules for Amplify's REST API capabilities Markdown: /ai/pages/build-a-backend/add-aws-services/rest-api/customize-authz.md - [Use existing AWS resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/rest-api/existing-resources/): Configure the Amplify Libraries to use existing Amazon API Gateway resources by referencing them in your configuration. Markdown: /ai/pages/build-a-backend/add-aws-services/rest-api/existing-resources.md - [API References](https://docs.amplify.aws/react/build-a-backend/add-aws-services/rest-api/reference/): API References - api Markdown: /ai/pages/build-a-backend/add-aws-services/rest-api/reference.md - [AI/ML Predictions](https://docs.amplify.aws/react/build-a-backend/add-aws-services/predictions/): Learn how to set up AI/ML Predictions Markdown: /ai/pages/build-a-backend/add-aws-services/predictions.md - [Set up Predictions](https://docs.amplify.aws/react/build-a-backend/add-aws-services/predictions/set-up-predictions/): Get started with integrating ML capabilities into your application using Amplify Markdown: /ai/pages/build-a-backend/add-aws-services/predictions/set-up-predictions.md - [Logging](https://docs.amplify.aws/react/build-a-backend/add-aws-services/logging/): Logging Markdown: /ai/pages/build-a-backend/add-aws-services/logging.md - [Set up Logging](https://docs.amplify.aws/react/build-a-backend/add-aws-services/logging/set-up-logging/): Learn how to set up Amplify logging Markdown: /ai/pages/build-a-backend/add-aws-services/logging/set-up-logging.md - [Remotely change log levels](https://docs.amplify.aws/react/build-a-backend/add-aws-services/logging/remote-configuration/): Setup logging to fetch remote log levels Markdown: /ai/pages/build-a-backend/add-aws-services/logging/remote-configuration.md - [View logs](https://docs.amplify.aws/react/build-a-backend/add-aws-services/logging/view-logs/): Learn how to view logs in Amazon CloudWatch Markdown: /ai/pages/build-a-backend/add-aws-services/logging/view-logs.md - [Interactions](https://docs.amplify.aws/react/build-a-backend/add-aws-services/interactions/): Automate customer workflows by enlisting the help of conversational chatbots powered by deep learning technologies Markdown: /ai/pages/build-a-backend/add-aws-services/interactions.md - [Set up Amplify Interactions](https://docs.amplify.aws/react/build-a-backend/add-aws-services/interactions/set-up-interactions/): AWS Amplify Interactions category enables AI-powered chatbots in your web or mobile apps. You can use Interactions to configure your backend chatbot provider and to integrate a chatbot UI into your app with just a single line of code. Markdown: /ai/pages/build-a-backend/add-aws-services/interactions/set-up-interactions.md - [PubSub](https://docs.amplify.aws/react/build-a-backend/add-aws-services/pubsub/): The AWS Amplify PubSub category provides connectivity with cloud-based message-oriented middleware. You can use PubSub to pass messages between your app instances and its backend creating real-time interactive experiences. Markdown: /ai/pages/build-a-backend/add-aws-services/pubsub.md - [Set up Amplify PubSub](https://docs.amplify.aws/react/build-a-backend/add-aws-services/pubsub/set-up-pubsub/): Learn more about how you can use PubSub to pass messages between your app instances and your app’s backend creating real-time interactive experiences. Markdown: /ai/pages/build-a-backend/add-aws-services/pubsub/set-up-pubsub.md - [Deletion protection and Backup resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/deletion-backup-resources/): Learn how to enable deletion protection and backup on resources. Markdown: /ai/pages/build-a-backend/add-aws-services/deletion-backup-resources.md - [Custom resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/custom-resources/): Learn how to write custom resources with the AWS CDK. Markdown: /ai/pages/build-a-backend/add-aws-services/custom-resources.md - [Tagging resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/tagging-resources/): Decorate resources with tags for categorization. Markdown: /ai/pages/build-a-backend/add-aws-services/tagging-resources.md - [Overriding resources](https://docs.amplify.aws/react/build-a-backend/add-aws-services/overriding-resources/): Learn how to override resources. Markdown: /ai/pages/build-a-backend/add-aws-services/overriding-resources.md - [Troubleshooting](https://docs.amplify.aws/react/build-a-backend/troubleshooting/): Debugging guides for frequent customer errors Markdown: /ai/pages/build-a-backend/troubleshooting.md - [Troubleshoot configuration errors](https://docs.amplify.aws/react/build-a-backend/troubleshooting/library-not-configured/): Addressing missing configuration or NoCredentials error messages Markdown: /ai/pages/build-a-backend/troubleshooting/library-not-configured.md - [Troubleshoot CDKToolkit stack issues](https://docs.amplify.aws/react/build-a-backend/troubleshooting/cdktoolkit-stack/): Addressing issues with CDKToolkit stack Markdown: /ai/pages/build-a-backend/troubleshooting/cdktoolkit-stack.md - [Troubleshoot "Cannot find module $amplify/env/"](https://docs.amplify.aws/react/build-a-backend/troubleshooting/cannot-find-module-amplify-env/): Addressing "Cannot find module $amplify/env/" error message Markdown: /ai/pages/build-a-backend/troubleshooting/cannot-find-module-amplify-env.md - [Troubleshoot circular dependency issues](https://docs.amplify.aws/react/build-a-backend/troubleshooting/circular-dependency/): Addressing deployment failures caused by circular dependencies Markdown: /ai/pages/build-a-backend/troubleshooting/circular-dependency.md ## ai - [AI kit](https://docs.amplify.aws/react/ai/): The quickest way for fullstack developers to build web apps with AI capabilities such as chat, conversational search, and summarization Markdown: /ai/pages/ai.md - [Set up AI](https://docs.amplify.aws/react/ai/set-up-ai/): Learn how to set up and connect your backend for generative AI with Amplify. Markdown: /ai/pages/ai/set-up-ai.md - [Concepts](https://docs.amplify.aws/react/ai/concepts/): Learn about what Amplify AI provisions and get an overview about generative AI concepts and terminology. Markdown: /ai/pages/ai/concepts.md - [Architecture](https://docs.amplify.aws/react/ai/concepts/architecture/): Amplify AI Kit fullstack architecture Markdown: /ai/pages/ai/concepts/architecture.md - [Models](https://docs.amplify.aws/react/ai/concepts/models/): Learn about foundation models provided by Amazon Bedrock used for generative AI Markdown: /ai/pages/ai/concepts/models.md - [Prompting](https://docs.amplify.aws/react/ai/concepts/prompting/): Amplify AI Concepts: Prompting Markdown: /ai/pages/ai/concepts/prompting.md - [Inference Configuration](https://docs.amplify.aws/react/ai/concepts/inference-configuration/): Learn about inference configuration Markdown: /ai/pages/ai/concepts/inference-configuration.md - [Streaming](https://docs.amplify.aws/react/ai/concepts/streaming/): Learn about how streaming works with LLMs and the Amplify AI kit Markdown: /ai/pages/ai/concepts/streaming.md - [Tools](https://docs.amplify.aws/react/ai/concepts/tools/): Amplify AI Concepts: Tool use Markdown: /ai/pages/ai/concepts/tools.md ## frontend - [Frontend Libraries](https://docs.amplify.aws/react/frontend/): Use Amplify client libraries to connect your app to your backend services. Build authentication flows, query data, manage files, and more. Markdown: /ai/pages/frontend.md - [Connect to existing AWS resources](https://docs.amplify.aws/react/frontend/connect-to-existing-resources/): Use Amplify client libraries with your own AWS infrastructure. Configure Auth, Data, Storage, Analytics, Geo, and Notifications programmatically or via amplify_outputs.json — no Amplify backend required. Markdown: /ai/pages/frontend/connect-to-existing-resources.md - [Authentication](https://docs.amplify.aws/react/frontend/auth/): Use Amplify Auth in your app to sign in, sign up, manage sessions, and handle authentication flows. Markdown: /ai/pages/frontend/auth.md - [Using the Authenticator](https://docs.amplify.aws/react/frontend/auth/using-the-authenticator/): Learn how to use the Authenticator connected component from the Amplify UI library Markdown: /ai/pages/frontend/auth/using-the-authenticator.md - [Sign-up](https://docs.amplify.aws/react/frontend/auth/sign-up/): Learn how to sign up Markdown: /ai/pages/frontend/auth/sign-up.md - [Sign-in](https://docs.amplify.aws/react/frontend/auth/sign-in/): Learn how to sign in Markdown: /ai/pages/frontend/auth/sign-in.md - [Switching authentication flows](https://docs.amplify.aws/react/frontend/auth/switching-authentication-flows/): Learn how to switch between different auth flows Markdown: /ai/pages/frontend/auth/switching-authentication-flows.md - [Sign-out](https://docs.amplify.aws/react/frontend/auth/sign-out/): Learn how to sign out Markdown: /ai/pages/frontend/auth/sign-out.md - [Manage user sessions](https://docs.amplify.aws/react/frontend/auth/manage-user-sessions/): Learn how to manage user sessions Markdown: /ai/pages/frontend/auth/manage-user-sessions.md - [Manage user attributes](https://docs.amplify.aws/react/frontend/auth/manage-user-attributes/): Learn about managing user attributes in your Amplify app Markdown: /ai/pages/frontend/auth/manage-user-attributes.md - [Listen to auth events](https://docs.amplify.aws/react/frontend/auth/listen-to-auth-events/): Learn how to listen to auth events Markdown: /ai/pages/frontend/auth/listen-to-auth-events.md - [Delete user account](https://docs.amplify.aws/react/frontend/auth/delete-user-account/): Enable users to delete their account. Markdown: /ai/pages/frontend/auth/delete-user-account.md - [Multi-step sign-in](https://docs.amplify.aws/react/frontend/auth/multi-step-sign-in/): Use Amazon Cognito Auth plugin to complete a multi step authentication flow Markdown: /ai/pages/frontend/auth/multi-step-sign-in.md - [Enable sign-in with web UI](https://docs.amplify.aws/react/frontend/auth/web-ui-sign-in/): Use Amazon Cognito Auth plugin to register and authenticate a user with a prebuilt web UI Markdown: /ai/pages/frontend/auth/web-ui-sign-in.md - [Advanced workflows](https://docs.amplify.aws/react/frontend/auth/advanced-workflows/): Learn more about advanced workflows in the Amplify auth category. This includes subscribing to events, identity pool federation, auth-related Lambda triggers and working with AWS service objects. Markdown: /ai/pages/frontend/auth/advanced-workflows.md - [Uninstalling the app](https://docs.amplify.aws/react/frontend/auth/app-uninstall/): Understand how to handle persistent data on a device when a user uninstalls the app. Markdown: /ai/pages/frontend/auth/app-uninstall.md - [Data](https://docs.amplify.aws/react/frontend/data/): Query, mutate, and subscribe to real-time data from your app using Amplify Data. Markdown: /ai/pages/frontend/data.md - [Connect your app code to API](https://docs.amplify.aws/react/frontend/data/connect-to-API/): Learn how to connect your app code to an API. Markdown: /ai/pages/frontend/data/connect-to-API.md - [Read application data](https://docs.amplify.aws/react/frontend/data/query-data/): Read application data using list and get queries. You can filter query results, paginate list queries, specify only the data fields needed, and cancel requests. This guide covers how to perform these tasks to optimize data access in your application. Markdown: /ai/pages/frontend/data/query-data.md - [Create, update, and delete application data](https://docs.amplify.aws/react/frontend/data/mutate-data/): Mutate application data in an API by generating the client, adding items, updating existing items, deleting items, troubleshooting unauthorized errors, and canceling requests. Markdown: /ai/pages/frontend/data/mutate-data.md - [Subscribe to real-time events](https://docs.amplify.aws/react/frontend/data/subscribe-data/): Set up real-time data subscriptions in your app to get live updates, filter those subscriptions on the server side, and unsubscribe when no longer needed. Markdown: /ai/pages/frontend/data/subscribe-data.md - [Optimistic UI](https://docs.amplify.aws/react/frontend/data/optimistic-ui/): Learn more about implementing optimistic UI with Amplify Data API. Markdown: /ai/pages/frontend/data/optimistic-ui.md - [Working with files/attachments](https://docs.amplify.aws/react/frontend/data/working-with-files/): Working with files/attachments. Markdown: /ai/pages/frontend/data/working-with-files.md - [Connect to AWS AppSync Events](https://docs.amplify.aws/react/frontend/data/connect-event-api/): Connect to AWS AppSync Events Markdown: /ai/pages/frontend/data/connect-event-api.md - [Add custom real-time subscriptions](https://docs.amplify.aws/react/frontend/data/custom-subscription/): Customize your business logic to create custom real-time subscriptions. Markdown: /ai/pages/frontend/data/custom-subscription.md - [Connect to data from Server-side Runtimes](https://docs.amplify.aws/react/frontend/data/connect-from-server-runtime/): Connect to Amplify Data from Next.js and Nuxt.js Server-side Runtimes (SSR). Markdown: /ai/pages/frontend/data/connect-from-server-runtime.md - [Next.js server runtime](https://docs.amplify.aws/react/frontend/data/connect-from-server-runtime/nextjs-server-runtime/): Connect to Amplify Data from Next.js Server-side Runtime (SSR). Markdown: /ai/pages/frontend/data/connect-from-server-runtime/nextjs-server-runtime.md - [Nuxt.js server runtime](https://docs.amplify.aws/react/frontend/data/connect-from-server-runtime/nuxtjs-server-runtime/): Connect to Amplify Data from Nuxt.js Server-side Runtime (SSR). Markdown: /ai/pages/frontend/data/connect-from-server-runtime/nuxtjs-server-runtime.md - [AWS AppSync Apollo Extensions](https://docs.amplify.aws/react/frontend/data/aws-appsync-apollo-extensions/): AWS AppSync Apollo Extensions Markdown: /ai/pages/frontend/data/aws-appsync-apollo-extensions.md - [Storage](https://docs.amplify.aws/react/frontend/storage/): Upload, download, list, and manage files from your app using Amplify Storage. Markdown: /ai/pages/frontend/storage.md - [Upload files](https://docs.amplify.aws/react/frontend/storage/upload-files/): Upload files using Amplify Storage Markdown: /ai/pages/frontend/storage/upload-files.md - [Download files](https://docs.amplify.aws/react/frontend/storage/download-files/): Download files using Amplify Storage Markdown: /ai/pages/frontend/storage/download-files.md - [List file properties](https://docs.amplify.aws/react/frontend/storage/list-files/): Get list of files or file properties using Amplify Storage Markdown: /ai/pages/frontend/storage/list-files.md - [Remove files](https://docs.amplify.aws/react/frontend/storage/remove-files/): Remove files using Amplify Storage Markdown: /ai/pages/frontend/storage/remove-files.md - [Copy files](https://docs.amplify.aws/react/frontend/storage/copy-files/): Copy files using Amplify Storage Markdown: /ai/pages/frontend/storage/copy-files.md - [Use Amplify Storage with any S3 bucket](https://docs.amplify.aws/react/frontend/storage/use-with-custom-s3/): You can use the Amplify Storage APIs against your own S3 bucket in your account. Markdown: /ai/pages/frontend/storage/use-with-custom-s3.md - [Data usage policy](https://docs.amplify.aws/react/frontend/storage/data-usage/): Review the data types gathered by the Amplify library that Apple requires you to disclose in your app's data usage policy when submitting the app to the App Store. Markdown: /ai/pages/frontend/storage/data-usage.md - [AI Kit](https://docs.amplify.aws/react/frontend/ai/): Build AI-powered features in your app with conversation and generation capabilities. Markdown: /ai/pages/frontend/ai.md - [Conversation](https://docs.amplify.aws/react/frontend/ai/conversation/): Learn about conversational AI patterns and how to implement them in Amplify. Markdown: /ai/pages/frontend/ai/conversation.md - [AI Conversation](https://docs.amplify.aws/react/frontend/ai/conversation/ai-conversation/): The AIConversation component is a customizable chat interface built for the Amplify AI kit Markdown: /ai/pages/frontend/ai/conversation/ai-conversation.md - [Connect your frontend](https://docs.amplify.aws/react/frontend/ai/conversation/connect-your-frontend/): Learn how to use AI conversations in your app Markdown: /ai/pages/frontend/ai/conversation/connect-your-frontend.md - [Conversation History](https://docs.amplify.aws/react/frontend/ai/conversation/history/): Learn how Amplify AI kit takes care of conversation history Markdown: /ai/pages/frontend/ai/conversation/history.md - [Tools](https://docs.amplify.aws/react/frontend/ai/conversation/tools/): Tools allow LLMs to take action or query information so it can respond with up to date information. Markdown: /ai/pages/frontend/ai/conversation/tools.md - [Context](https://docs.amplify.aws/react/frontend/ai/conversation/context/): How to pass client-side context to the LLM to help it respond. Markdown: /ai/pages/frontend/ai/conversation/context.md - [Response components](https://docs.amplify.aws/react/frontend/ai/conversation/response-components/): Create rich conversational interfaces with custom UI responses Markdown: /ai/pages/frontend/ai/conversation/response-components.md - [Knowledge Base](https://docs.amplify.aws/react/frontend/ai/conversation/knowledge-base/): Knowledge bases can be used for retrieval augmented generation or RAG Markdown: /ai/pages/frontend/ai/conversation/knowledge-base.md - [Generation](https://docs.amplify.aws/react/frontend/ai/generation/): Learn how to use AI to generate data for your application. Markdown: /ai/pages/frontend/ai/generation.md - [Data Extraction](https://docs.amplify.aws/react/frontend/ai/generation/data-extraction/): How to extract data from unstructured text. Markdown: /ai/pages/frontend/ai/generation/data-extraction.md - [Server-Side Rendering](https://docs.amplify.aws/react/frontend/server-side-rendering/): Use Amplify Auth and Data APIs from Next.js server-side runtimes. Markdown: /ai/pages/frontend/server-side-rendering.md - [Next.js App Router (Server Components)](https://docs.amplify.aws/react/frontend/server-side-rendering/nextjs-app-router-server-components/): Get started with AWS Amplify Gen 2 using the Next.js App Router using Server Components. Markdown: /ai/pages/frontend/server-side-rendering/nextjs-app-router-server-components.md - [Use Amplify categories APIs from Nuxt 3](https://docs.amplify.aws/react/frontend/server-side-rendering/nuxt/): Use Amplify categories APIs from Nuxt 3 Markdown: /ai/pages/frontend/server-side-rendering/nuxt.md - [Analytics](https://docs.amplify.aws/react/frontend/analytics/): Use Analytics to track user behavior and app events. Markdown: /ai/pages/frontend/analytics.md - [Kinesis Data Streams client](https://docs.amplify.aws/react/frontend/analytics/kinesis/): A standalone client for streaming data to Amazon Kinesis Data Streams with offline support, automatic batching, and configurable flushing. Markdown: /ai/pages/frontend/analytics/kinesis.md - [Amazon Data Firehose client](https://docs.amplify.aws/react/frontend/analytics/firehose/): A standalone client for streaming data to Amazon Data Firehose with offline support, automatic batching, and configurable flushing. Markdown: /ai/pages/frontend/analytics/firehose.md - [Record events](https://docs.amplify.aws/react/frontend/analytics/record-events/): Learn how to record analytics events using Amplify. Markdown: /ai/pages/frontend/analytics/record-events.md - [Identify user](https://docs.amplify.aws/react/frontend/analytics/identify-user/): Use the Amplify analytics plugin to inform Pinpoint about your users. Markdown: /ai/pages/frontend/analytics/identify-user.md - [Automatically track sessions](https://docs.amplify.aws/react/frontend/analytics/auto-track-sessions/): The Amplify analytics plugin records when an application opens and closes. This session information can be viewed either from your local computer’s terminal or the AWS Console for Pinpoint. Markdown: /ai/pages/frontend/analytics/auto-track-sessions.md - [Enable and disable analytics](https://docs.amplify.aws/react/frontend/analytics/enable-disable/): Learn how to enable/disable analytics using Amplify. Markdown: /ai/pages/frontend/analytics/enable-disable.md - [Streaming analytics data](https://docs.amplify.aws/react/frontend/analytics/streaming-data/): The Amazon Kinesis analytics provider allows you to send analytics data to an Amazon Kinesis stream for real-time processing. Markdown: /ai/pages/frontend/analytics/streaming-data.md - [Storing analytics data](https://docs.amplify.aws/react/frontend/analytics/storing-data/): The Amazon Data Firehose analytics provider allows you to send analytics data to an Amazon Data Firehose stream for reliably storing data. Markdown: /ai/pages/frontend/analytics/storing-data.md - [Personalized recommendations](https://docs.amplify.aws/react/frontend/analytics/personalize-recommendations/): Amazon Personalize can create recommendations by using event data, historical data, or a combination of both. The event data can then be used to create recommendations. Markdown: /ai/pages/frontend/analytics/personalize-recommendations.md - [Use AWS SDK](https://docs.amplify.aws/react/frontend/analytics/sdk/): For advanced use cases where Amplify does not provide the functionality, you can retrieve the escape hatch to access the AWSPinpoint instance. Markdown: /ai/pages/frontend/analytics/sdk.md - [Data usage policy information](https://docs.amplify.aws/react/frontend/analytics/data-usage-policy/): Review the data types gathered by the Amplify library that Apple requires you to disclose in your app's data usage policy when submitting the app to the App Store. Markdown: /ai/pages/frontend/analytics/data-usage-policy.md - [Uninstalling the app](https://docs.amplify.aws/react/frontend/analytics/app-uninstall/): Understand how to handle persistent data on a device when a user uninstalls the app. Markdown: /ai/pages/frontend/analytics/app-uninstall.md - [Geo](https://docs.amplify.aws/react/frontend/geo/): Use Geo to add maps, location search, and geofencing. Markdown: /ai/pages/frontend/geo.md - [Work with maps](https://docs.amplify.aws/react/frontend/geo/maps/): Working with map displays, APIs, and more. Markdown: /ai/pages/frontend/geo/maps.md - [Work with location search](https://docs.amplify.aws/react/frontend/geo/location-search/): Use Amplify Geo to add location search and location-based search capabilities. Markdown: /ai/pages/frontend/geo/location-search.md - [Work with geofences](https://docs.amplify.aws/react/frontend/geo/geofences/): Provision and manage geofences in your application with Amplify Geo. Markdown: /ai/pages/frontend/geo/geofences.md - [Migrate from Google Maps](https://docs.amplify.aws/react/frontend/geo/google-migration/): Migrate applications from Google Maps to Amplify Geo Markdown: /ai/pages/frontend/geo/google-migration.md - [Use Amazon Location Service SDK](https://docs.amplify.aws/react/frontend/geo/amazon-location-sdk/): For specialized use cases where Amplify does not provide the functionality, you can use the escape hatch to access a low-level client instance for Amazon Location Service. Markdown: /ai/pages/frontend/geo/amazon-location-sdk.md - [In-App Messaging](https://docs.amplify.aws/react/frontend/in-app-messaging/): Display targeted in-app messages to your users. Markdown: /ai/pages/frontend/in-app-messaging.md - [Integrate your application](https://docs.amplify.aws/react/frontend/in-app-messaging/integrate-application/): Learn how to integrate your application with In-app Messaging. Markdown: /ai/pages/frontend/in-app-messaging/integrate-application.md - [Sync messages](https://docs.amplify.aws/react/frontend/in-app-messaging/sync-messages/): Learn how to sync in-app messages to your user's local device. Synced messages will be displayed when a matching event is triggered. Markdown: /ai/pages/frontend/in-app-messaging/sync-messages.md - [Display messages](https://docs.amplify.aws/react/frontend/in-app-messaging/display-messages/): Learn how in-app messages are displayed when an In-App Messaging or analytics event is sent and matches the criteria set forth by your active In-App Messaging campaigns. Markdown: /ai/pages/frontend/in-app-messaging/display-messages.md - [Clear messages](https://docs.amplify.aws/react/frontend/in-app-messaging/clear-messages/): Learn more about how to clear synced in-app messages from the user's device. Markdown: /ai/pages/frontend/in-app-messaging/clear-messages.md - [Identify a user](https://docs.amplify.aws/react/frontend/in-app-messaging/identify-user/): Learn how to segment and target your In-App Messaging campaigns to specific user subsets. Markdown: /ai/pages/frontend/in-app-messaging/identify-user.md - [Respond to interaction events](https://docs.amplify.aws/react/frontend/in-app-messaging/respond-interaction-events/): Learn how to respond with additional behavior to your users interacting with in-app messages by adding interaction event listeners. Markdown: /ai/pages/frontend/in-app-messaging/respond-interaction-events.md - [Resolve conflicts](https://docs.amplify.aws/react/frontend/in-app-messaging/resolve-conflicts/): Learn how to resolve conflicts when an event is sent and meets the criteria set forth by multiple in-app messages. Markdown: /ai/pages/frontend/in-app-messaging/resolve-conflicts.md - [REST API](https://docs.amplify.aws/react/frontend/rest-api/): Make REST API calls from your app. Markdown: /ai/pages/frontend/rest-api.md - [Fetch data](https://docs.amplify.aws/react/frontend/rest-api/fetch-data/): Using the GET API REST in Amplify Markdown: /ai/pages/frontend/rest-api/fetch-data.md - [Post data](https://docs.amplify.aws/react/frontend/rest-api/post-data/): Using Post, Put, etc. in Amplify Markdown: /ai/pages/frontend/rest-api/post-data.md - [Update data](https://docs.amplify.aws/react/frontend/rest-api/update-data/): Using Post, Put, etc. in Amplify Markdown: /ai/pages/frontend/rest-api/update-data.md - [Delete data](https://docs.amplify.aws/react/frontend/rest-api/delete-data/): Using the Delete API REST in Amplify Markdown: /ai/pages/frontend/rest-api/delete-data.md - [Test the REST API](https://docs.amplify.aws/react/frontend/rest-api/test-api/): Learn how you can test the REST API from the terminal, with Amplify Mock, or with the API Gateway console. Markdown: /ai/pages/frontend/rest-api/test-api.md - [Predictions](https://docs.amplify.aws/react/frontend/predictions/): Add AI and ML predictions to your app. Markdown: /ai/pages/frontend/predictions.md - [Text to speech](https://docs.amplify.aws/react/frontend/predictions/text-to-speech/): Learn how to integrate text-to-speech capabilities into your application using Amplify. Markdown: /ai/pages/frontend/predictions/text-to-speech.md - [Transcribe audio to text](https://docs.amplify.aws/react/frontend/predictions/transcribe-audio/): Learn more about how to transcribe audio to text (also known as speech-to-text) for your application using Amplify Markdown: /ai/pages/frontend/predictions/transcribe-audio.md - [Translate language](https://docs.amplify.aws/react/frontend/predictions/translate/): Learn more about how to integrate translation capabilities for your application using Amplify Markdown: /ai/pages/frontend/predictions/translate.md - [Identify text](https://docs.amplify.aws/react/frontend/predictions/identify-text/): Learn how to identify text from images and documents in your application using AWS Amplify. Markdown: /ai/pages/frontend/predictions/identify-text.md - [Identify entities from images](https://docs.amplify.aws/react/frontend/predictions/identify-entity/): Learn how to identify entities from an image using Amplify. Markdown: /ai/pages/frontend/predictions/identify-entity.md - [Label objects in an image](https://docs.amplify.aws/react/frontend/predictions/label-image/): Learn more about how to detect labels in an image using Amplify. For example you can detect if an image has objects such as chairs, desks etc. Markdown: /ai/pages/frontend/predictions/label-image.md - [Interpret sentiment](https://docs.amplify.aws/react/frontend/predictions/interpret-sentiment/): Learn how to determine key phrases, sentiment, language, syntax, and entities from text using Amplify. Markdown: /ai/pages/frontend/predictions/interpret-sentiment.md - [Logging](https://docs.amplify.aws/react/frontend/logging/): Send and manage logs from your app. Markdown: /ai/pages/frontend/logging.md - [Send logs](https://docs.amplify.aws/react/frontend/logging/send-logs/): Use of Amplify Logger to write and send logs Markdown: /ai/pages/frontend/logging/send-logs.md - [Change log levels](https://docs.amplify.aws/react/frontend/logging/change-log-levels/): Change log levels by categories and users Markdown: /ai/pages/frontend/logging/change-log-levels.md - [Flush logs](https://docs.amplify.aws/react/frontend/logging/flush-logs/): Learn how to force flush logs Markdown: /ai/pages/frontend/logging/flush-logs.md - [Enable and disable logging](https://docs.amplify.aws/react/frontend/logging/enable-disable/): Learn more about how you can enable or disable logging Markdown: /ai/pages/frontend/logging/enable-disable.md - [Configure user allow list](https://docs.amplify.aws/react/frontend/logging/configure-user/): Learn how to configure log levels by user Markdown: /ai/pages/frontend/logging/configure-user.md - [Change local storage](https://docs.amplify.aws/react/frontend/logging/change-local-storage/): Change log local storage on a device Markdown: /ai/pages/frontend/logging/change-local-storage.md - [Listen to log events](https://docs.amplify.aws/react/frontend/logging/hub-events/): Learn how to listen to Hub events for logging Markdown: /ai/pages/frontend/logging/hub-events.md - [Use AWS SDK for logging](https://docs.amplify.aws/react/frontend/logging/sdk/): Get the Amplify Logging escape hatch Markdown: /ai/pages/frontend/logging/sdk.md - [Interactions](https://docs.amplify.aws/react/frontend/interactions/): Add chatbot interactions to your app. Markdown: /ai/pages/frontend/interactions.md - [Interact with bots](https://docs.amplify.aws/react/frontend/interactions/chatbot/): Learn more about how to integrate chat bot interactions into your application using Amplify. Markdown: /ai/pages/frontend/interactions/chatbot.md - [PubSub](https://docs.amplify.aws/react/frontend/pubsub/): Publish and subscribe to real-time messages. Markdown: /ai/pages/frontend/pubsub.md - [Publish](https://docs.amplify.aws/react/frontend/pubsub/publish/): Learn more about how to publish a message using the PubSub category in Amplify Markdown: /ai/pages/frontend/pubsub/publish.md - [Subscribe and unsubscribe](https://docs.amplify.aws/react/frontend/pubsub/subscribe/): Learn more about how to subscribe to and unsubscribe from topics using Amplify's PubSub category Markdown: /ai/pages/frontend/pubsub/subscribe.md ## build-ui - [Build UI](https://docs.amplify.aws/react/build-ui/): Learn how to build and customize your UI. Markdown: /ai/pages/build-ui.md - [Connected forms](https://docs.amplify.aws/react/build-ui/formbuilder/): Generate React forms for creating and updating data in your Amplify data backend. Markdown: /ai/pages/build-ui/formbuilder.md - [Customize form inputs](https://docs.amplify.aws/react/build-ui/formbuilder/customize/): Customize Amplify generated form inputs. You can add new form inputs, customize labels, and form action buttons. Markdown: /ai/pages/build-ui/formbuilder/customize.md - [Configure special inputs](https://docs.amplify.aws/react/build-ui/formbuilder/special-inputs/): Special input fields in Amplify form builder allow the user to interact with unique Amplify features Markdown: /ai/pages/build-ui/formbuilder/special-inputs.md - [Validate form data](https://docs.amplify.aws/react/build-ui/formbuilder/validations/): Add and customize validation rules on Amplify generated forms Markdown: /ai/pages/build-ui/formbuilder/validations.md - [Manage form lifecycle](https://docs.amplify.aws/react/build-ui/formbuilder/lifecycle/): Hook into the form's lifecycle events to customize user input before submission, run validations, handle errors, or self-manage user input events. Markdown: /ai/pages/build-ui/formbuilder/lifecycle.md - [Figma-to-React](https://docs.amplify.aws/react/build-ui/figma-to-code/): Generate React code directly inside Figma using Amplify UI. Markdown: /ai/pages/build-ui/figma-to-code.md ## develop-with-ai - [Develop with AI](https://docs.amplify.aws/react/develop-with-ai/): Use AI coding assistants to accelerate Amplify development. Set up agent plugins for Claude Code and Cursor, Kiro, MCP Server, and project-level steering files. Markdown: /ai/pages/develop-with-ai.md - [Agent plugins](https://docs.amplify.aws/react/develop-with-ai/agent-plugins/): Install the AWS Amplify agent plugin to get guided, phased workflows for building fullstack apps with Claude Code, Cursor, and other AI coding assistants. Markdown: /ai/pages/develop-with-ai/agent-plugins.md - [Use Kiro with Amplify](https://docs.amplify.aws/react/develop-with-ai/kiro/): Learn how to use Kiro, an agentic IDE, to build Amplify applications with powers, specs, hooks, and steering. Markdown: /ai/pages/develop-with-ai/kiro.md - [AWS MCP Server](https://docs.amplify.aws/react/develop-with-ai/mcp-server/): Use the AWS MCP Server to connect AI coding assistants to Amplify documentation, APIs, and guided workflows. Markdown: /ai/pages/develop-with-ai/mcp-server.md - [Set up AWS MCP Server](https://docs.amplify.aws/react/develop-with-ai/mcp-server/set-up-mcp/): Learn how to configure AWS MCP Server with your AI coding assistant. Markdown: /ai/pages/develop-with-ai/mcp-server/set-up-mcp.md - [Guided workflows](https://docs.amplify.aws/react/develop-with-ai/mcp-server/amplify-workflows/): Learn about the guided workflows available in AWS MCP Server for building Amplify applications. Markdown: /ai/pages/develop-with-ai/mcp-server/amplify-workflows.md - [Use Amazon Q Developer with Amplify](https://docs.amplify.aws/react/develop-with-ai/q-developer/): Learn how to use Amazon Q Developer - inline code suggestions with Amplify Markdown: /ai/pages/develop-with-ai/q-developer.md - [Steering files](https://docs.amplify.aws/react/develop-with-ai/steering-files/): Configure project-level context files to guide AI coding assistants when building Amplify applications. Markdown: /ai/pages/develop-with-ai/steering-files.md ## deploy-and-host - [Deployment](https://docs.amplify.aws/react/deploy-and-host/): Learn about the capabilities to deploy and host your app. Markdown: /ai/pages/deploy-and-host.md - [Frontend hosting](https://docs.amplify.aws/react/deploy-and-host/hosting/): Host static and server-rendered web apps built with modern JS frameworks like Next.js, Vue, and React. Markdown: /ai/pages/deploy-and-host/hosting.md - [Cloud sandbox environments](https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/): Learn about sandbox development. Markdown: /ai/pages/deploy-and-host/sandbox-environments.md - [Use cloud sandbox in dev environment](https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/setup/): Set up a cloud sandbox environment you can use with your frontend dev environment. Markdown: /ai/pages/deploy-and-host/sandbox-environments/setup.md - [Sandbox features](https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/features/): Explore sandbox features such as secrets, client codegen, and config generation for mobile and cross-platform. Markdown: /ai/pages/deploy-and-host/sandbox-environments/features.md - [Sandbox Seed](https://docs.amplify.aws/react/deploy-and-host/sandbox-environments/seed/): Seed your sandbox with data to get started quickly. Markdown: /ai/pages/deploy-and-host/sandbox-environments/seed.md - [Fullstack workflows](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/): Overview of fullstack branching capabilities. Markdown: /ai/pages/deploy-and-host/fullstack-branching.md - [Fullstack branch deployments](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/branch-deployments/): Use fullstack branch deployments to test changes from feature branches. Markdown: /ai/pages/deploy-and-host/fullstack-branching/branch-deployments.md - [Secrets and environment vars](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/secrets-and-vars/): Manage secrets and environment variables across your fullstack branch and local dev environments. Markdown: /ai/pages/deploy-and-host/fullstack-branching/secrets-and-vars.md - [Share resources across branches](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/share-resources/): Update app build settings to share resources across branches. Markdown: /ai/pages/deploy-and-host/fullstack-branching/share-resources.md - [Separate frontend and backend teams](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/mono-and-multi-repos/): Set up multiple repositories with the Amplify CI/CD pipeline. Markdown: /ai/pages/deploy-and-host/fullstack-branching/mono-and-multi-repos.md - [Monorepo setup](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/monorepos/): Set up monorepos with the Amplify CI/CD pipeline. Markdown: /ai/pages/deploy-and-host/fullstack-branching/monorepos.md - [Fullstack previews](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/pr-previews/): Set up ephemeral fullstack environments with pull request previews. Markdown: /ai/pages/deploy-and-host/fullstack-branching/pr-previews.md - [Custom pipelines](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/custom-pipelines/): Set up fullstack CI/CD in a custom pipeline. Markdown: /ai/pages/deploy-and-host/fullstack-branching/custom-pipelines.md - [Cross-account deployments](https://docs.amplify.aws/react/deploy-and-host/fullstack-branching/cross-account-deployments/): Set up a cross-account deployment pipeline powered by Amazon CodeCatalyst and AWS Amplify Hosting. Markdown: /ai/pages/deploy-and-host/fullstack-branching/cross-account-deployments.md ## reference - [Reference](https://docs.amplify.aws/react/reference/): Overview of available references. Markdown: /ai/pages/reference.md - [Project structure](https://docs.amplify.aws/react/reference/project-structure/): Learn more about how Amplify projects are structured. Markdown: /ai/pages/reference/project-structure.md - [About amplify_outputs.json](https://docs.amplify.aws/react/reference/amplify_outputs/): Reference for amplify_outputs.json Markdown: /ai/pages/reference/amplify_outputs.md - [CDK constructs](https://docs.amplify.aws/react/reference/cdk-constructs/): Reference for CDK constructs. Markdown: /ai/pages/reference/cdk-constructs.md - [CLI commands](https://docs.amplify.aws/react/reference/cli-commands/): Reference for CLI commands. Markdown: /ai/pages/reference/cli-commands.md - [IAM policy](https://docs.amplify.aws/react/reference/iam-policy/): Learn more about the IAM policy required by Amplify. Markdown: /ai/pages/reference/iam-policy.md - [Telemetry](https://docs.amplify.aws/react/reference/telemetry/): Reference for Amplify Gen 2 telemetry. Markdown: /ai/pages/reference/telemetry.md - [API Documentation](https://docs.amplify.aws/react/reference/flutter-api/): A list of Amplify Libraries for Flutter API reference docs. Markdown: /ai/pages/reference/flutter-api.md