Amplify Documentation for JavaScript
AWS Amplify streamlines full-stack app development. With its libraries, CLI, and services, you can easily connect your frontend to the cloud for authentication, storage, APIs, and more.
Build fullstack apps with your framework of choice
AWS Amplify provides libraries for popular web and mobile frameworks, like JavaScript, Flutter, Swift, and React. Our guides, APIs, and other resources will help you build, connect, and host fullstack apps on AWS. Get started by selecting your preferred framework.
Features for JavaScript
Auth
- Simple configurationEasily configure auth for your app with Amplify CLI and Studio—supports login, MFA, social providers, and more. Then integrate auth with intuitive client library APIs.
- Pre-built UI componentsQuickly add polished auth and account UIs with <Authenticator> and <AccountSettings> UI components. Integrate seamlessly with minimal code.
- User managementManage and maintain full control of your user base in Amplify Studio, without writing code.
GraphQL API
- Powerful data modelingModel relationships between types, customize fields, and configure validation rules using the CLI or Amplify Studio's visual editor. Amplify turns your schema into fully implemented backend and frontend code.
- Seamless real-time data accessFetch and mutate data through generated GraphQL queries and mutations from your frontend. Sync data in real time and integrate backend data sources easily.
- Granular authorizationImplement fine-grained authorization to securely access data, while controlling auth at the API level or on individual fields. Manage access with AWS IAM policies or your own auth provider.
Functions
- Flexible runtime supportWrite backend code in your preferred language or framework. Amplify handles deployment on AWS Lambda for serverless execution.
- Local testingMock functions locally to build and test without deploying to the cloud. Debug and iterate rapidly by emulating function behavior on your local machine.
- Event-driven workflowsConnect functions to data and auth events to trigger server-side workflows. Manage secrets, keys, and access controls.
Storage
- Upload and Download filesUpload and download files to and from cloud storage with advanced controls like pausing and resuming upload operations.
- Advanced file operations and access controlManage content through APIs for listing, accessing, and manipulating files. Set file permission levels, configure automatic events and triggers, and more.
- Cloud-connected UI componentsIntegrate pre-built UI components to upload, display, and manage cloud-stored content with minimal coding. Focus on building your app instead of writing boilerplate UI code