amplify-cli is a free, open source marketing & customer engagement project written in TypeScript and released under Apache-2.0. It has 2,874 GitHub stars, 825 forks and 883 open issues, and was last pushed 9 hours ago. On this registry it ranks #37 of 70 tracked projects in Marketing & Customer Engagement, with 5 head-to-head comparisons available.

AWS Amplify

Discord Chat

Reporting Bugs/Feature Requests

Open Bugs Feature Requests Closed Issues

[!Important]

Amplify Gen 2 is now generally available

If you are starting a new project, we recommend starting with Amplify Gen 2.

If you are an existing Gen 1 customer, we encourage you to start migrating to Gen 2 using the migration guide and tooling.

⚠️ Amplify Gen 1 is in Maintenance Mode

Amplify Gen1 is in maintenance mode. Starting May 1, 2026, Gen 1 backends will receive only critical bug fixes and security patches and will reach end of life on May 1, 2027. Migrate your backend to Amplify Gen 2 using the migration guide and tooling to continue receiving new features and support.


AWS Amplify CLI (Gen 1)

The AWS Amplify CLI is a toolchain which includes a robust feature set for simplifying mobile and web application development. The CLI uses AWS CloudFormation and nested stacks to allow you to add or modify configurations locally before you push them for execution in your account.

Install the CLI

  • Requires Node.js® version 22 or later

Install and configure the Amplify CLI as follows:

$ npm install -g @aws-amplify/cli
$ amplify configure

Commands Summary

The Amplify CLI supports the commands shown in the following table.

Command Description
amplify configure Configures the AWS access credentials, AWS Region and sets up a new AWS User Profile
amplify init Initializes a new project, sets up deployment resources in the cloud and prepares your project for Amplify.
amplify configure project Updates configuration settings used to setup the project during the init step.
amplify add `` Adds cloud features to your app.
amplify update `` Updates existing cloud features in your app.
amplify push [--no-gql-override] Provisions cloud resources with the latest local developments. The 'no-gql-override' flag does not automatically compile your annotated GraphQL schema and will override your local AppSync resolvers and templates.
amplify pull Fetch upstream backend environment definition changes from the cloud and updates the local environment to match that definition.
amplify publish Runs amplify push, publishes a static assets to Amazon S3 and Amazon CloudFront (*hosting category is required).
amplify status [ ``...] Displays the state of local resources that haven't been pushed to the cloud (Create/Update/Delete).
amplify status -v [ ``...] Verbose mode - Shows the detailed verbose diff between local and deployed resources, including cloudformation-diff
amplify serve Runs amplify push, and then executes the project's start command to test run the client-side application.
amplify delete Deletes resources tied to the project.
amplify help | amplify `` help Displays help for the core CLI.
amplify codegen add | generate Performs generation of strongly typed objects using a GraphQL schema.
amplify env add | list | remove | get | pull | import | checkout See the multienv docs.

Category specific commands:

Tutorials

Developing

To set up your local development environment, go to [Local Env

readme truncated — read the full docs on github

Frequently asked questions

Is amplify-cli free to use?

amplify-cli is open source under the Apache-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does amplify-cli do?

The AWS Amplify CLI is a toolchain for simplifying serverless web and mobile development.

What is amplify-cli written in?

amplify-cli is primarily written in TypeScript. Its source is publicly available at https://github.com/aws-amplify/amplify-cli, and it has 2,874 GitHub stars.