@aws-amplify/adapter-nextjsがv1.7.0でNext.js 16に対応しました

@aws-amplify/adapter-nextjsがv1.7.0でNext.js 16に対応しました

2026.01.20

はじめに

2025年10月にNext.js 16がリリースされましたが、@aws-amplify/adapter-nextjsのpeer dependencyが<16.0.0だったため、Next.js 16環境ではpeer dependencyの警告が表示されていました。

この問題がv1.7.0で解決され、Next.js 16がサポートされるようになりました。

確認方法

npmレジストリで最新バージョンとpeer dependencyを確認できます。

# 最新バージョンの確認
npm view @aws-amplify/adapter-nextjs version
1.7.0

# peer dependencyの確認
npm view @aws-amplify/adapter-nextjs peerDependencies
{ next: '>=13.5.0 <17.0.0', 'aws-amplify': '^6.13.1' }

next: ">=13.5.0 <17.0.0"となっており、Next.js 16.xがサポート範囲に含まれています。

公式ドキュメントについて

2026年1月時点で、Amplify Gen1のドキュメントにはまだ以下の記載が残っています。

Note: Amplify JS v6 supports Next.js with the version range: >=13.5.0 <16.0.0.

https://docs.amplify.aws/gen1/javascript/build-a-backend/server-side-rendering/nextjs/
これはドキュメントの更新が追いついていないだけかと思われます。
実際のnpm viewコマンドで確認した最新パッケージ(v1.7.0)では<17.0.0に更新されています。なお、Gen2のドキュメントにはバージョン制限の記載自体がありません。

注意:@aws-amplify/ui-react-livenessのTurbopack問題

@aws-amplify/ui-react-liveness(顔認証Livenessコンポーネント)を使用している場合、Turbopackモードで問題が発生します。

問題の内容

@tensorflow-models/face-detectionが内部で@mediapipe/face_detectionをimportしており、このimportがTurbopackで解決できません。

現状

  • 修正PR(#6744)はマージ済み
  • ただし、npmにはまだリリースされていない(現在の最新版はv3.5.0)
npm view @aws-amplify/ui-react-liveness version
3.5.0

回避策

Livenessを使用する場合は、Webpackモードで開発してください。

# Webpackモードで実行
next dev --webpack
# または
next dev --no-turbopack

Turbopack対応版がリリースされ次第、この制限は解消される予定です。

まとめ

パッケージ バージョン Next.js 16対応 Turbopack対応
@aws-amplify/adapter-nextjs v1.7.0
@aws-amplify/ui-react-liveness v3.5.0 ❌(リリース待ち)

@aws-amplify/adapter-nextjs単体であればNext.js 16 + Turbopackで問題なく動作します。Livenessコンポーネントを使う場合のみ、Turbopackを避けるか、修正版のリリースを待ちましょう。

参考リンク

この記事をシェアする

FacebookHatena blogX

関連記事