Repolode
aws-amplify

aws-amplify/amplify-js

面向前端和移动开发者的声明式 JavaScript 库,用于接入 AWS 云服务的认证、存储和 API 等功能。

Star
9,553
Fork
2,174
未关闭 Issue
515
最近提交
13小时前

这是什么?

AWS Amplify JavaScript 是一个面向前端和移动开发者的库,以声明式、易用的接口统一处理云端操作,涵盖身份认证、文件存储、REST 与 GraphQL 调用、数据分析和推送通知等。它可以配合常见的 JavaScript 前端工作流使用,也支持 React Native。

默认实现基于 AWS:认证对接 Cognito,存储对接 S3,API 对接 API Gateway 和 AppSync,分析与推送对接 Pinpoint,此外还提供 Lex 聊天机器人、IoT 消息和 Location Service 地图等能力。库的设计也允许替换为自定义后端或其他服务。

项目以 aws-amplify 包的形式发布在 npm 上。当前主版本为 v6,v4 及更早版本已进入维护模式。

核心功能

  • 01基于 Amazon Cognito 的认证 API
  • 02基于 Amazon S3 的文件存储,支持公共、受保护和私有存储桶
  • 03支持 SigV4 签名的 REST 与 GraphQL API 客户端
  • 04支持在线与离线同步的 DataStore 共享数据模型
  • 05通过 Amazon Pinpoint 实现数据分析和推送通知

适用场景

  • 为 React 或其他 JavaScript 网页应用添加登录与用户管理
  • 在前端将用户文件上传并管理到 S3
  • 开发需要离线可用共享数据的 React Native 应用

快速上手

  1. 1

    从 npm 安装 aws-amplify 包

  2. 2

    在官方入门页面选择你的平台并按照指南设置

使用前须知

  • v4 及更早版本已弃用并处于维护模式,应使用 v5 或 v6。
  • Amplify v6 和 v5 包含破坏性变更,从旧 API 迁移需要做相应调整。
  • Geo 功能模块目前处于开发者预览阶段。

标签

常见问题

amplify-js 是什么?
面向前端和移动开发者的声明式 JavaScript 库,用于接入 AWS 云服务的认证、存储和 API 等功能。 AWS Amplify JavaScript 是一个面向前端和移动开发者的库,以声明式、易用的接口统一处理云端操作,涵盖身份认证、文件存储、REST 与 GraphQL 调用、数据分析和推送通知等。它可以配合常见的 JavaScript 前端工作流使用,也支持 React Native。
amplify-js 可以免费使用吗?用的什么许可证?
amplify-js 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
amplify-js 还在维护吗?
活跃维护中。amplify-js 最近一次提交是在 2026年10月21日。
amplify-js 适合用来做什么?
为 React 或其他 JavaScript 网页应用添加登录与用户管理 在前端将用户文件上传并管理到 S3 开发需要离线可用共享数据的 React Native 应用
amplify-js 怎么安装和运行?
从 npm 安装 aws-amplify 包 在官方入门页面选择你的平台并按照指南设置
在哪里获取 amplify-js?
源代码和安装说明在 GitHub 上:https://github.com/aws-amplify/amplify-js

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目