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。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目