Auth、Firestore、MessagingなどのFirebaseサービス向けに、iOSとAndroidのネイティブFirebase SDKをラップするモジュール型React Nativeライブラリ。
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
npm から aws-amplify パッケージをインストールします
- 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 の数値は毎日更新されます。
関連プロジェクト
Web、サーバー、ネイティブの各プラットフォームで利用できる、組み合わせ可能なコンポーネントからインタラクティブなUIを構築するJavaScriptライブラリ。
Web Componentsを基盤とするオープンソースのUIツールキット。JavaScript/TypeScriptの単一コードベースから、iOS、Android、PWA向けアプリを開発できます。
Reactを使って、JavaScriptのUIをネイティブのプラットフォームコンポーネントで描画するAndroid・iOSアプリを構築するフレームワーク。
React Nativeアプリの開発に役立つライブラリ、ツール、ニュース、学習リソースを厳選したリスト。
React NativeとWebアプリ向けのルーティング・ナビゲーションライブラリ。Reactコンポーネントでスタック、タブ、ドロワーのナビゲーターを構築できます。