面向 React Native 的模块化 Firebase 库,封装 iOS 与 Android 原生 Firebase SDK,覆盖认证、数据库和消息推送等服务。
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
从 npm 安装 aws-amplify 包
- 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 数据每日更新。
相关项目
1.2万2331TypeScriptOther更新于 5小时前
用于构建交互式用户界面的 JavaScript 库,基于可组合的组件开发。
25.2万5.2万JavaScriptMIT更新于 昨天
基于 Web Components 的开源 UI 工具包,用一套 JavaScript/TypeScript 代码构建跨平台 iOS、Android 和 PWA 应用。
5.3万1.3万TypeScriptMIT更新于 昨天
使用 React 构建原生 Android、iOS 等应用的框架,界面由原生组件渲染。
12.7万2.5万C++MIT更新于 昨天
精选的 React Native 应用开发库、工具、资讯与学习资源合集。
3.6万4050无许可证更新于 2个月前
面向 React Native 和 Web 应用的路由与导航库,提供栈式、标签页和抽屉式导航。
2.5万5142TypeScript无许可证更新于 6天前