Repolode
aws-amplify

aws-amplify/amplify-js

認証、ストレージ、APIなどのAWSクラウドサービスと連携する、フロントエンドおよびモバイルアプリ向けの宣言的なJavaScriptライブラリ。

スター
9,553
フォーク
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の標準サービスの代わりにカスタムバックエンドや他のサービスを使うこともできます。

このパッケージはnpmでaws-amplifyとして公開されています。現行のメジャーリリースはバージョン6で、バージョン4以前はメンテナンスモードです。

主な機能

  • 01Amazon Cognitoを基盤とする認証API
  • 02Amazon S3上のパブリック、保護、プライベートバケットを使ったファイルストレージ
  • 03AWSエンドポイント向けのSigV4署名に対応したRESTおよびGraphQL APIクライアント
  • 04オンライン/オフライン同期に対応する、共有データ向けのオフライン対応DataStore
  • 05Amazon Pinpointによる分析とプッシュ通知のサポート

ユースケース

  • ReactなどのJavaScript製Webアプリにサインイン機能とユーザー管理を追加する
  • フロントエンドからS3へユーザーファイルをアップロードして管理する
  • オフラインでも利用できる共有データが必要なReact Nativeアプリを構築する

クイックスタート

  1. 1

    npm から aws-amplify パッケージをインストールします

  2. 2

    公式の Getting Started ページでプラットフォームを選び、セットアップガイドに従います

使う前に知っておきたいこと

  • v4 以下は非推奨でメンテナンスモードのため、v5 または v6 を使用してください。
  • Amplify v6 と v5 には破壊的変更が含まれており、古い API からの移行が必要です。
  • Geo カテゴリは開発者向けプレビューです。

トピック

よくある質問

amplify-js とは?
認証、ストレージ、APIなどのAWSクラウドサービスと連携する、フロントエンドおよびモバイルアプリ向けの宣言的なJavaScriptライブラリ。 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製Webアプリにサインイン機能とユーザー管理を追加する フロントエンドからS3へユーザーファイルをアップロードして管理する オフラインでも利用できる共有データが必要なReact Nativeアプリを構築する
amplify-js のインストール方法は?
npm から aws-amplify パッケージをインストールします 公式の Getting Started ページでプラットフォームを選び、セットアップガイドに従います
amplify-js はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/aws-amplify/amplify-js

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト