aws-devtools-labs/aws-blocks

Composable building blocks for full-stack AWS apps — define infrastructure and runtime code together with end-to-end type safety using TypeScript, local mocking, and native client codegen for Kotlin, Swift, and Dart.

何を解決するか

AWS Blocksは、ローカル開発とクラウドデプロイメントの間の摩擦を解消することで、AWS上でのフルスタックアプリケーションの構築プロセスを簡素化します。初期開発段階でAWSアカウントを必要とせず、ローカル環境から本番環境に移行する際にコードの再記述も不要です。

動作方法

このツールキットはNode.jsの条件付きエクスポートを使用して、環境に応じて実装を切り替えます:

  • ローカル開発:Blocksはメモリ内またはファイルシステムストレージを使用して、開発者のマシン上で完全に実行されます。
  • CDK合成:BlocksはAWS Cloud Development Kit (CDK) コンストラクトとCloudFormationテンプレートを生成し、必要なインフラストラクチャを定義します。
  • AWS Lambdaランタイム:本番環境では、同じコードがSDKを介して実際のAWSサービスを呼び出します。

対象ユーザー

ローカル優先のワークフローと、Webフレームワーク(Next.jsやReactなど)およびネイティブモバイルプラットフォーム(iOS、Android、Flutter)間でエンドツーエンドの型安全性を確保したいフルスタック開発者。

特徴

  • 自己完結型のBlocks:データストレージ(KVStore、Database)、認証(Cognito)、コンピューティング(CronJobs)、AI(Agents、Knowledge Bases)のモジュール化された機能を提供。
  • ローカル優先開発:AWS資格情報なしで、完全なバックエンドをローカルで実行可能。
  • エンドツーエンドの型安全性:Webアプリでは手動のコード生成ステップなしに、バックエンドからクライアントへ型が流れます。
  • マルチプラットフォーム対応:JSON-RPCランタイムを介して、Kotlin、Swift、Dart/Flutter用のネイティブクライアントSDKを提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト