Skip to main content

Create secure, real-time APIs backed by a database in minutes

Use fullstack TypeScript to add data modeling and fetching to your app with AWS Amplify

Type-Safe Data Modeling and Fetching

Define your data model using TypeScript, Amplify will deploy an API powered by AWS AppSync and connected to an Amazon DynamoDB database. Leverage client libraries to make API requests with in-IDE code completion.

Custom authorization made easy

Authorization rules are built in to the data model, providing fine-grained access control to your data to authenticated users, owners, and groups. Add permissions at the model or field level.

Define authorization rules

Screenshot showing a TypeScript schema definition for a Post model using AWS Amplify Data, with example code for defining model content and authorization logic, displayed in a code editor window.

Build Real-time APIs without the boilerplate

Amplify data enables real-time use cases by default -- no extra backend code needed. Subscribe to updates on your frontend, ensuring your users always have access to the latest data.

Learn more about PubSub use cases

Screenshot of a TypeScript code example using AWS Amplify Data in a React component. The code demonstrates importing AWS Amplify libraries, defining a Todo type, creating a client, and using useEffect to observe and update a list of todos in a React functional component. The image is set against a gradient pink background.

Add virtually any data source

Amplify is built with the AWS CDK, so you can use any cloud resource your app needs and customize any resource Amplify generates. You can also integrate with existing data sources -- from third-party PostgreSQL providers through Amazon Bedrock.

Learn more about extensibility

A diagram illustrating various data and feature icons related to AWS Amplify, showcasing interconnected service and data processing symbols on a gradient blue background.