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.
File Explorer
Download Latest Version (.zip)- bb-distributed-table-secure-defaults.md
- config.json
- data-blocks-execution-role.md
- defaults-point-in-time-recovery.md
- pipeline-isstack-cross-copy.md
- README.md
- rpc-body-size-limit.md
- stub-idp-reserved-response-params.md
- action.yml
- action.yaml
- render_score.py
- bug-report.yaml
- config.yml
- feature-request.yaml
- agent-bench.yml
- block-catalog-check.yml
- canary.yml
- changeset-check-native.yml
- changeset-check.yml
- cleanup-stacks.yml
- close-stale-issues.yml
- dependency-review.yml
- dependency-update.yml
- e2e-amplify-interop.yml
- invalidate-cache.yml
- issue-triage-closed.yml
- issue-triage-comment.yml
- issue-triage-labeled.yml
- issue-triage-opened.yml
- issue_comment.yml
- issue_opened.yml
- lock.yml
- native-dart-analysis.yml
- native-sdk-e2e.yml
- native-sdk-swift.yml
- pr-agent-bench.yml
- pr-checks.yml
- prepare-kotlin-release.yml
- publish-canary.yml
- publish-kotlin-maven.yml
- publish-packages.yml
- publish-swift.yml
- publish-tag-swift-release.yml
- revert-release.yml
- supabase-keepalive.yml
- windows-e2e.yml
- CODEOWNERS
- dependabot.yml
- dependency-review-config.yml
- PULL_REQUEST_TEMPLATE.md
- pre-commit
- API-DESIGN.md
- extending-with-existing-aws-resources.md
- codegen-design.md
- schema-generation-guide-for-devs.md
- ARCHITECTURE-LAYERS.md
- building-block-structure.md
- BB-auth-cognito-admin-implementation-plan.md
- BB-auth-cognito-admin.md
- DECISIONS.md
- README.md
- SUPABASE-E2E.md
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Types.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Types.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- AuthApi.kt
- Servers.kt
- Types.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Posts.kt
- Servers.kt
- Types.kt
- Users.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Types.kt
- Api.swift
- Models.swift
- spec.json
- client.dart
- Api.kt
- Servers.kt
- Api.swift
- Models.swift
- spec.json
- AGENTS.md
- README.md
- regenerate-all.sh
- auth_basic_test.dart
- auth_cognito_test.dart
- file_bucket_test.dart
- harness.dart
- kv_store_test.dart
- oidc_test.dart
- realtime_test.dart
- todos_test.dart
- e2e_test.dart
- .gitignore
- build.yaml
- pubspec.yaml
- README.md
- blocks_codegen.dart
- builder.dart
- generator.dart
- model.dart
- parser.dart
- blocks_codegen.dart
- builder.dart
- builder_test.dart
- collision_test.dart
- generator_test.dart
- golden_file_test.dart
- parser_test.dart
- analysis_options.yaml
- build.yaml
- CHANGELOG.md
- LICENSE
- pubspec.yaml
- README.md
- auth_provider.dart
- blocks_client.dart
- blocks_config.dart
- blocks_rpc_exception.dart
- browser_launcher.dart
- file_download_handle.dart
- file_upload_handle.dart
- oidc_auth_state.dart
- oidc_client.dart
- oidc_exception.dart
- oidc_types.dart
- realtime_channel.dart
- session_store.dart
- token_store.dart
- web_socket_pool.dart
- blocks_runtime.dart
- blocks_client_test.dart
- oidc_client_test.dart
- oidc_relay_test.dart
- persistent_session_store_test.dart
- web_socket_pool_test.dart
- analysis_options.yaml
- CHANGELOG.md
- LICENSE
- pubspec.yaml
- README.md
- flutter_browser_launcher.dart
- flutter_secure_store.dart
- blocks_runtime_flutter.dart
- flutter_browser_launcher_test.dart
- flutter_browser_launcher_test.mocks.dart
- flutter_secure_store_test.dart
- flutter_secure_store_test.mocks.dart
- analysis_options.yaml
- CHANGELOG.md
- LICENSE
- pubspec.yaml
- README.md
- .gitignore
- analysis_options.yaml
- CHANGELOG.md
- README.md
- run-e2e.sh
- brave-geckos-flash.md
- config.json
- fuzzy-tables-sit.md
- heavy-worlds-give.md
- README.md
- CodegenModelBuilder.kt
- KotlinCodeGenerator.kt
- Names.kt
- TransferableSerializerGenerator.kt
- CodegenModel.kt
- Constraints.kt
- ModelPrettyPrinter.kt
- RpcModel.kt
- OpenRpcParser.kt
- NamingUtils.kt
- CodegenFixturesTest.kt
- .gitignore
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- AuthBasicE2ETest.kt
- BlocksE2ETestCase.kt
- FileBucketE2ETest.kt
- KvStoreE2ETest.kt
- RealtimeE2ETest.kt
- TestEnv.kt
- TodosE2ETest.kt
- TestEnv.ios.kt
- TestEnv.jvm.kt
- .gitignore
- build.gradle.kts
- entitlements.plist
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle.kts
- Color.kt
- Theme.kt
- Type.kt
- CursorTracker.kt
- FileTransfer.kt
- MainActivity.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- colors.xml
- strings.xml
- themes.xml
- backup_rules.xml
- data_extraction_rules.xml
- network_security_config.xml
- AndroidManifest.xml
- .gitignore
- build.gradle.kts
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- .editorconfig
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- MainActivity.kt
- strings.xml
- network_security_config.xml
- AndroidManifest.xml
- AuthScreen.kt
- FileScreen.kt
- KvStoreScreen.kt
- RealtimeScreen.kt
- TodoScreen.kt
- Theme.kt
- App.kt
- Tab.kt
- Main.kt
- MainViewController.kt
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- ContentView.swift
- Info.plist
- iOSApp.swift
- project.pbxproj
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- cleanup.ts
- console.ts
- sandbox-destroy.ts
- sandbox-id.ts
- sandbox.ts
- server.ts
- deploy.ts
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- e2e.test.ts
- .gitignore
- cdk.json
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- AwsBlocksCodegenPlugin.kt
- AwsBlocksCodegenTask.kt
- AwsBlocksDumpModelTask.kt
- AwsBlocksExtension.kt
- .gitignore
- build.gradle.kts
- PendingOidcResultTest.kt
- OidcRedirectActivity.kt
- PlatformLauncher.android.kt
- Sha256.android.kt
- ContextProvider.kt
- KeyValueStore.android.kt
- PlatformLogger.android.kt
- AndroidManifest.xml
- ApiException.kt
- BlocksException.kt
- NetworkException.kt
- TransferableException.kt
- FileDownloadHandle.kt
- FileUploadHandle.kt
- BlocksJson.kt
- OidcAuthState.kt
- OidcClient.kt
- OidcException.kt
- OidcPlatformLauncher.kt
- OidcTypes.kt
- OidcUser.kt
- Pkce.kt
- PlatformLauncher.kt
- RealtimeChannel.kt
- WebSocketPool.kt
- BlocksClient.kt
- BlocksRequest.kt
- BlocksServer.kt
- HttpClientFactory.kt
- KeyValueStore.kt
- PersistentCookiesStorage.kt
- PlatformLogger.kt
- BlocksJsonTest.kt
- StatusDiscriminatorDecodeTest.kt
- OidcClientTest.kt
- PkceTest.kt
- RealtimeChannelTest.kt
- PersistentCookiesStorageTest.kt
- PlatformLauncher.ios.kt
- Sha256.ios.kt
- KeyValueStore.ios.kt
- PlatformLogger.ios.kt
- PlatformLauncher.jvm.kt
- Sha256.jvm.kt
- KeyValueStore.jvm.kt
- PlatformLogger.jvm.kt
- .gitignore
- build.gradle.kts
- extract-changelog.sh
- extract-changelog.test.sh
- sync-version.sh
- sync-version.test.sh
- .editorconfig
- .gitignore
- AGENTS.md
- build.gradle.kts
- CHANGELOG.md
- gradle.properties
- gradlew
- gradlew.bat
- package-lock.json
- package.json
- README.md
- run-e2e.sh
- settings.gradle.kts
- config.json
- README.md
- swift-realtime-connect-token.md
- contents.xcworkspacedata
- aws-blocks-swift-Package.xcscheme
- BlocksRuntime.xcscheme
- swift-code-generator.xcscheme
- Contents.json
- Contents.json
- project.pbxproj
- AuthSectionView.swift
- CookieTestView.swift
- CursorTrackingView.swift
- FileTransferView.swift
- KVStoreTestView.swift
- ResultMessage.swift
- RunAllTestsView.swift
- TodoSectionView.swift
- App.swift
- Info.plist
- project.yml
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox-id.ts
- sandbox.ts
- server.ts
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- e2e.test.ts
- .gitignore
- cdk.json
- index.html
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- README.md
- Plugin.swift
- Plugin.swift
- extract-changelog.sh
- extract-changelog.test.sh
- CodegenModel.swift
- CodegenModelBuilder.swift
- Helpers.swift
- OpenRPCParser.swift
- RPCModel.swift
- SpecTypes.swift
- SwiftCodeGenerator.swift
- FileBucketError.swift
- FileDownloadHandle.swift
- FileUploadHandle.swift
- AuthProvider.swift
- BrowserLauncher.swift
- OIDCAuthState.swift
- OIDCClient.swift
- TokenStore.swift
- RealtimeChannel.swift
- RealtimeError.swift
- WebSocketSession.swift
- BlocksArrayParams.swift
- BlocksClient.swift
- BlocksError.swift
- BlocksRequest.swift
- BlocksServer.swift
- JSONValue.swift
- KeychainCookieStore.swift
- runGenerator.swift
- CodegenModelBuilderTests.swift
- ConstraintsAndDefaultsTests.swift
- GoldenFileTests.swift
- HelpersTests.swift
- HybridArmTests.swift
- OpenRPCParserTests.swift
- SwiftCodeGeneratorTests.swift
- BlocksE2ETestApp.entitlements
- BlocksE2ETestApp.swift
- Info.plist
- BlocksE2ETests.xcscheme
- project.pbxproj
- AuthBasicE2ETests.swift
- BlocksE2ETestCase.swift
- FileBucketE2ETests.swift
- KVStoreE2ETests.swift
- OIDCE2ETests.swift
- project.yml
- RealtimeE2ETests.swift
- TodosE2ETests.swift
- BlocksArrayParamsTests.swift
- BlocksClientTests.swift
- BlocksRequestTests.swift
- FileDownloadHandleTests.swift
- FileUploadHandleTests.swift
- JSONValueTests.swift
- OIDCClientTests.swift
- RealtimeChannelTests.swift
- StatusDiscriminatorDecodeTests.swift
- WebSocketSessionTests.swift
- .gitignore
- .swiftformat
- .swiftlint.yml
- AGENTS.md
- CHANGELOG.md
- package-lock.json
- package.json
- Package.swift
- README.md
- cookies.test.ts
- cookies.ts
- index.ts
- ui.test.ts
- ui.ts
- ui.types-test.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- CUSTOMIZING-AUTH-UI.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- canned.ts
- throwing.ts
- agent.aws.ts
- agent.mock.ts
- agent.ts
- errors.ts
- file-bucket-snapshot-storage.ts
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.hooks.ts
- index.mock.ts
- index.test.ts
- model-factory.ts
- models.ts
- schemas.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.hooks.ts
- index.mock.ts
- index.test.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- status.test.ts
- status.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- cookies.test.ts
- errors.ts
- index.browser.test.ts
- index.browser.ts
- index.test.ts
- index.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- deploy-manual-test-pools.mjs
- README.md
- teardown-manual-test-pools.mjs
- custom-sender-harness.ts
- README.md
- sender-lambda-source.js
- test-pool-fixture.ts
- totp.ts
- zip.ts
- admin.test.ts
- admin.types-test.ts
- confirmSignIn.types-test.ts
- cookies.test.ts
- cookies.ts
- fetchAuthSession.types-test.ts
- index.aws.test.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.test.ts
- index.ts
- scenarios.mock.test.ts
- scenarios.passwordless-demo.sandbox.test.ts
- scenarios.passwordless-demo.test.ts
- scenarios.sandbox.test.ts
- sessions.test.ts
- sessions.ts
- state-machine.test.ts
- state-machine.ts
- types.ts
- types.types-test.ts
- ui.ts
- user-auth-integration.test.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- cognito-federation-engine.ts
- oidc-client-engine.ts
- session-manager.ts
- stub-idp.ts
- auth-oidc.ts
- engine.ts
- errors.ts
- index.aws.ts
- index.browser.test.ts
- index.browser.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- providers.ts
- relay.test.ts
- relay.ts
- routes.ts
- session-cookie.ts
- state.test.ts
- state.ts
- types.ts
- utils.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.hooks.ts
- index.mock.ts
- schedule.test.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- routes.ts
- types.ts
- widgets.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- crud-e2e.test.ts
- crud-integration.test.ts
- db-pull-e2e.test.ts
- index.ts
- migrations-e2e.test.ts
- sql-builder.test.ts
- sql-builder.ts
- types.ts
- generate.ts
- introspect.ts
- naming.test.ts
- naming.ts
- pull.test.ts
- pull.ts
- supabase.test.ts
- supabase.ts
- templates.ts
- types.ts
- wiring-runtime.test.ts
- data-api-engine.test.ts
- data-api-engine.ts
- pg-client-engine.e2e.test.ts
- pg-client-engine.test.ts
- pg-client-engine.ts
- pg-error-translator.ts
- pglite-engine.test.ts
- pglite-engine.ts
- baseline.test.ts
- baseline.ts
- external-migrations.test.ts
- external-migrations.ts
- cli.test.ts
- cli.ts
- constants.ts
- database.ts
- db-pull.test.ts
- db-pull.ts
- errors.test.ts
- errors.ts
- external-ssl.test.ts
- external-ssl.ts
- from-existing.ts
- index.aws.test.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- infra.test.ts
- infra.ts
- kysely-adapter.test.ts
- migration-lambda.test.ts
- migration-lambda.ts
- migrations-integration.test.ts
- rls-integration.test.ts
- rls.test.ts
- rls.ts
- sql-injection.test.ts
- type-generator.test.ts
- type-generator.ts
- types.ts
- supabase-ca.crt
- supabase-e2e-schema.sql
- apply-schema.ts
- README.md
- .gitignore
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- INFRA.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- USE_CASES.md
- dsql-engine.ts
- dsql-mock-engine.test.ts
- dsql-mock-engine.ts
- constants.ts
- e2e-mock.test.ts
- e2e.test.ts
- errors.test.ts
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- migration-lambda.ts
- migrations.ts
- transaction.ts
- types.ts
- validation.test.ts
- validation.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- gsi-manager-lambda.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- parity.test.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- bucket-name.test.ts
- bucket-name.ts
- errors.ts
- file-server.test.ts
- file-server.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- middleware.ts
- mock-middleware.ts
- mock-utils.ts
- path-containment.test.ts
- paths.ts
- scan.test.ts
- tokens.ts
- types.ts
- url-encoding.test.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.test.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.mock.test.ts
- index.mock.ts
- tfidf.test.ts
- tfidf.ts
- types.ts
- billing.md
- password-reset.md
- api-integration.md
- getting-started.md
- deployment-guide.md
- deployment-guide.md.metadata.json
- release-notes.txt
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- parity.test.ts
- ttl.test.ts
- ttl.ts
- types.ts
- user-agent.test.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- index.aws.ts
- index.browser.ts
- index.cdk.test.ts
- index.cdk.ts
- index.mock.ts
- types.ts
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- serializer.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- errors.ts
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- index.ts
- types.ts
- validation.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- aws-middleware.ts
- errors.ts
- index.aws.ts
- index.cdk.test.ts
- index.cdk.ts
- index.test.ts
- index.ts
- local-dev.ts
- mock-middleware.ts
- security.test.ts
- token-scope.test.ts
- types.ts
- utils.ts
- ws-server.test.ts
- ws-server.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- USE-CASES.md
- index.aws.ts
- index.browser.ts
- index.cdk.ts
- index.mock.ts
- index.test.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- DESIGN.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- fs.ts
- generate.ts
- index.ts
- instructions.ts
- resolve.ts
- run.ts
- workspace.ts
- client.ts
- conditional-exports.test.ts
- index.browser.ts
- index.cdk.ts
- index.ts
- lambda-handler.ts
- scripts.ts
- sdk-identifiers.ts
- server.ts
- ui.ts
- utils.ts
- vendorize-map.test.ts
- vendorize.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- TROUBLESHOOTING.md
- tsconfig.json
- factory-backend.ts
- fullid-construct-backend.ts
- handler.ts
- import-meta-handler.ts
- side-effect-backend.ts
- compute.ts
- blocks-backend.test.ts
- blocks-backend.ts
- blocks-defaults.test.ts
- blocks-defaults.ts
- blocks-stack.test.ts
- bundling.test.ts
- bundling.ts
- config-registry.ts
- index.ts
- internal.ts
- mixins.test.ts
- mixins.ts
- node-version.ts
- stack-metadata.test.ts
- stack-metadata.ts
- synth-guard.test.ts
- synth-guard.ts
- index.test.ts
- index.ts
- config.test.ts
- config.ts
- constants.ts
- crypto.ts
- index.test.ts
- index.ts
- mock-data.ts
- official-bb-names.generated.ts
- sdk-registry.ts
- index.ts
- cdk-telemetry-env.test.ts
- cdk-telemetry-env.ts
- cleanup.ts
- console.ts
- deploy-stream.test.ts
- deploy-stream.ts
- deploy.ts
- destroy.ts
- dev-server-config.test.ts
- dev-server-cors.test.ts
- dev-server-reclaim.test.ts
- dev-server-rpc.test.ts
- dev-server-supervisor.test.ts
- dev-server-telemetry.test.ts
- dev-server.ts
- ensure-secrets.test.ts
- ensure-secrets.ts
- external-migrations-step.test.ts
- external-migrations-step.ts
- extract-ts-types.test.ts
- extract-ts-types.ts
- generate-client-worker.ts
- generate-client.test.ts
- generate-client.ts
- generate-spec-cli.test.ts
- generate-spec-cli.ts
- generate-spec.test.ts
- generate-spec.ts
- index.ts
- process-tree.ts
- run-command.ts
- sandbox.ts
- stack-id.test.ts
- stack-id.ts
- telemetry-cli.ts
- telemetry.test.ts
- telemetry.ts
- validate-spec.ts
- index.ts
- withAuth.test.ts
- withAuth.ts
- client.ts
- config-writer.ts
- consent-commands.test.ts
- consent.ts
- environment.ts
- identifiers.ts
- index.ts
- telemetry-send-worker.ts
- telemetry.test.ts
- trackCommand.ts
- types.ts
- api.test.ts
- api.ts
- bb-utils.ts
- builtin-routes.ts
- constants.ts
- cors.test.ts
- cors.ts
- db-naming.test.ts
- db-naming.ts
- errors.test.ts
- errors.ts
- hosting.test.ts
- hosting.ts
- index.cdk.ts
- index.ts
- lambda-handler.test.ts
- lambda-handler.ts
- raw-route.cdk.ts
- raw-route.mock.ts
- raw-route.test.ts
- raw-route.ts
- redact.test.ts
- redact.ts
- rpc.test.ts
- rpc.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- AGENTS.md
- cli.test.ts
- cookie-crlf.test.ts
- escape-html.test.ts
- index.ts
- telemetry-send-worker.ts
- telemetry.test.ts
- telemetry.ts
- generate-client.ts
- server.ts
- client.js
- cognito-verifier.ts
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- amplify-blocks.ts
- package.json
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- e2e.test.ts
- cdk.json
- gitignore
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- e2e.test.ts
- cdk.json
- gitignore
- package.json
- README.md
- tsconfig.json
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- e2e.test.ts
- cdk.json
- gitignore
- index.html
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- e2e.test.ts
- cdk.json
- gitignore
- index.html
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- e2e.test.ts
- cdk.json
- gitignore
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- route.ts
- client.tsx
- error.tsx
- layout.tsx
- page.tsx
- e2e.test.ts
- cdk.json
- gitignore
- next-env.d.ts
- next.config.ts
- package.json
- tsconfig.json
- cleanup.ts
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- App.tsx
- main.tsx
- vite-env.d.ts
- e2e.test.ts
- cdk.json
- gitignore
- index.html
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- database-base.ts
- engine.ts
- index.ts
- kysely-adapter.test.ts
- kysely-adapter.ts
- migrations.test.ts
- migrations.ts
- pglite-init.test.ts
- pglite-init.ts
- sql.test.ts
- sql.ts
- types.ts
- api-extractor.json
- API.md
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- index.ts
- LICENSE
- package.json
- README.md
- bundle-handlers.mjs
- basepath.test.ts
- basepath.ts
- cache_control.test.ts
- cache_control.ts
- feature_warnings.test.ts
- feature_warnings.ts
- trailing_slash.test.ts
- trailing_slash.ts
- adapters.test.ts
- astro.test.ts
- astro.ts
- index.ts
- ipx_allowlist.test.ts
- ipx_allowlist.ts
- ipx_lambda_template.ts
- nextjs.test.ts
- nextjs.ts
- nitro.test.ts
- nitro.ts
- nitro_cache_plugin_template.ts
- nitro_internal.test.ts
- nuxt.ts
- spa.test.ts
- spa.ts
- spawn.ts
- sveltekit.test.ts
- sveltekit.ts
- version_pins.test.ts
- runner.test.ts
- runner.ts
- cdn_construct.test.ts
- cdn_construct.ts
- compute_construct.test.ts
- compute_construct.ts
- constructs.test.ts
- dns_construct.test.ts
- dns_construct.ts
- hosting_construct.atomic_deploy.test.ts
- hosting_construct.snapshot.test.ts
- hosting_construct.standalone.test.ts
- hosting_construct.test.ts
- hosting_construct.ts
- hosting_construct.vanilla_cdk.test.ts
- kv_keys.ts
- kv_keys_handler.test.ts
- kv_keys_handler.ts
- kvs_router.test.ts
- kvs_router.ts
- monitoring_construct.test.ts
- monitoring_construct.ts
- node_runtime.ts
- quota_budget.test.ts
- quota_budget.ts
- security_headers.test.ts
- security_headers.ts
- skew_protection.test.ts
- skew_protection.ts
- storage_construct.test.ts
- storage_construct.ts
- waf_construct.test.ts
- waf_construct.ts
- schema.test.ts
- schema.ts
- types.ts
- constants.ts
- defaults.test.ts
- defaults.ts
- framework_runtime.ts
- hosting_error.test.ts
- hosting_error.ts
- index.ts
- sub_path_exports.test.ts
- types.ts
- CHANGELOG.md
- package.json
- README.md
- tsconfig.json
- constants.ts
- index.ts
- pipeline-construct.ts
- pipeline.test.ts
- types.ts
- CHANGELOG.md
- LICENSE
- package.json
- README.md
- tsconfig.json
- analysis.mjs
- analysis.test.mjs
- bedrock-retry.mjs
- bedrock-retry.test.mjs
- bedrock-retry.ts
- overview.mjs
- overview.test.mjs
- partial-envelope.mjs
- partial-envelope.test.mjs
- run-shell.test.mjs
- run-shell.ts
- s3-put.sh
- scoring.mjs
- scoring.test.mjs
- 0-init-result.mjs
- 1-init-bench-app.sh
- 2-agent-run.ts
- 3-build-and-test.sh
- 4-judge.ts
- analyze-cell.mjs
- analyze.mjs
- finalize-result.mjs
- summary.mjs
- package.json
- prompts.ts
- README.md
- tsconfig.json
- run-canary.ts
- windows-template-e2e.mjs
- local.ts
- s3.ts
- types.ts
- publish.ts
- registry.ts
- serve-local-registry.ts
- test-local-registry.sh
- build-tech-design-pdf.mjs
- changeset-guard.test.mjs
- changeset-guard.ts
- check-api-reports.ts
- check-aws-blocks-exports-consistency.ts
- full-width-images.lua
- gen-block-docs.mjs
- generate-bb-names.mjs
- generate-version.mjs
- lint-deps.ts
- monte-carlo.ts
- prepare-revert-release.mjs
- reference.docx
- review-pr.sh
- scaffold-amplify-interop.sh
- setup-git-secrets.sh
- smoke-test-amplify-interop.mjs
- sync-catalog.mjs
- sync-catalog.test.mjs
- test-templates-e2e.sh
- tsconfig.json
- update-api-reports.sh
- update-template-from-demo.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- PROMPT.md
- test.spec.ts
- config.json
- resource.ts
- resource.ts
- backend.ts
- blocks.ts
- package.json
- tsconfig.json
- 001_create_todos.sql
- sandbox-id.ts
- client.js
- cognito-verifier.ts
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- App.tsx
- index.html
- main.tsx
- e2e.test.ts
- .gitignore
- amplify.yml
- package.json
- playwright.config.ts
- tsconfig.json
- vite.config.ts
- sandbox-destroy.ts
- sandbox-id.ts
- sandbox.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- .gitignore
- cdk.json
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- config.json
- 001_create_dsql_items.sql
- general.md
- getting-started.md
- deployment.md
- deployment.md.metadata.json
- 001_create_test_items.sql
- 002_add_category.sql
- destroy.ts
- sandbox-id.ts
- sandbox.ts
- server.ts
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- styles.css
- agent.test.ts
- app-setting.test.ts
- async-job-status.test.ts
- async-job.test.ts
- auth-cognito-admin-sandbox.test.ts
- auth-cognito-sandbox.test.ts
- auth-cognito.test.ts
- auth-cookie-attrs.test.ts
- basic-auth.test.ts
- cli-client.test.ts
- console-shortcuts.test.ts
- cookie-jar.ts
- cron-job.test.ts
- database.test.ts
- distributed-table-secure-defaults.test.ts
- distributed-table.test.ts
- dsql.test.ts
- e2e.test.ts
- email-client.test.ts
- file-bucket.test.ts
- knowledge-base.test.ts
- kv-store.test.ts
- logging.test.ts
- metrics.test.ts
- oidc-auth.test.ts
- poll-for-code.ts
- poll-for-signin.ts
- production-deploy.ts
- production-destroy.ts
- raw-route.test.ts
- realtime.test.ts
- sandbox-admin-e2e.ts
- sandbox-deploy.ts
- sandbox-destroy.ts
- telemetry.test.ts
- tracer.test.ts
- vendorize.test.ts
- .gitignore
- cdk.json
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- database.ca.ts
- database.meta.ts
- database.types.ts
- index.ts
- package.json
- regenerate-snapshot.ts
- tsconfig.json
- config.json
- sandbox-id.ts
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.aws.ts
- index.cdk.ts
- index.mock.ts
- CHANGELOG.md
- package.json
- tsconfig.json
- e2e.test.ts
- mock.test.ts
- synth.test.ts
- .gitignore
- cdk.json
- package.json
- tsconfig.json
- config.json
- sandbox-id.ts
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- e2e.test.ts
- synth.test.ts
- .gitignore
- cdk.json
- package.json
- tsconfig.json
- config.json
- sandbox-id.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- e2e.test.ts
- sandbox-deploy.ts
- sandbox-destroy.ts
- .gitignore
- index.html
- package.json
- playwright.config.ts
- tsconfig.json
- vite.config.ts
- config.json
- sandbox-id.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- page.tsx
- probe-card.tsx
- page.tsx
- page.tsx
- dashboard-actions.tsx
- page.tsx
- error.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- not-found.tsx
- page.tsx
- middleware.ts
- e2e.test.ts
- sandbox-deploy.ts
- sandbox-destroy.ts
- .gitignore
- next-env.d.ts
- next.config.ts
- package.json
- playwright.config.ts
- tsconfig.json
- config.json
- sandbox-id.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- Counter.tsx
- Layout.astro
- getting-started.astro
- 404.astro
- about.astro
- index.astro
- islands.astro
- posts.astro
- e2e.test.ts
- sandbox-deploy.ts
- sandbox-destroy.ts
- .gitignore
- astro.config.mjs
- package.json
- playwright.config.ts
- tsconfig.json
- config.json
- sandbox-id.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- Counter.tsx
- Layout.astro
- getting-started.astro
- about.astro
- index.astro
- islands.astro
- posts.astro
- e2e.test.ts
- sandbox-deploy.ts
- sandbox-destroy.ts
- .gitignore
- astro.config.mjs
- package.json
- playwright.config.ts
- tsconfig.json
- config.json
- ProbeCard.vue
- [id].vue
- about.vue
- api-test.vue
- cookies-test.vue
- create.vue
- dashboard.vue
- error-boundary.vue
- headers-test.vue
- index.vue
- login.vue
- profile.vue
- server-action.vue
- streaming.vue
- app.vue
- sandbox-id.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- [...slug].get.ts
- cookies.get.ts
- counter.delete.ts
- counter.get.ts
- counter.post.ts
- echo.delete.ts
- echo.post.ts
- echo.put.ts
- health.get.ts
- slow.get.ts
- stream.get.ts
- throw.get.ts
- upload.post.ts
- dashboard.get.ts
- profile.get.ts
- e2e.test.ts
- sandbox-deploy.ts
- sandbox-destroy.ts
- .gitignore
- nuxt.config.ts
- package.json
- playwright.config.ts
- tsconfig.json
- config.json
- sandbox-id.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- +page.server.ts
- +page.svelte
- +server.ts
- +server.ts
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +page.server.ts
- +page.svelte
- +error.svelte
- +layout.svelte
- +page.svelte
- app.d.ts
- app.html
- hooks.server.ts
- favicon.png
- robots.txt
- e2e.test.ts
- sandbox-deploy.ts
- sandbox-destroy.ts
- .gitignore
- package.json
- playwright.config.ts
- svelte.config.js
- TEST-MATRIX.md
- tsconfig.json
- vite.config.ts
- config.json
- cleanup.ts
- deploy.ts
- destroy.ts
- generate-spec.ts
- sandbox.ts
- seed-cognito-user.ts
- server.ts
- client.js
- index.cdk.ts
- index.handler.ts
- index.ts
- package.json
- index.ts
- styles.css
- cdk.json
- index.html
- package.json
- README.md
- tsconfig.json
- vite.config.ts
- config.json
- index.cdk.ts
- index.handler.ts
- index.ts
- pipeline-default.cdk.ts
- pipeline.cdk.ts
- pipeline-synth.test.ts
- cdk.json
- package.json
- tsconfig.json
- config.json
- console.ts
- deploy.ts
- destroy.ts
- sandbox-destroy.ts
- sandbox.ts
- server.ts
- index.cdk.ts
- index.ts
- telemetry-e2e.test.ts
- .gitignore
- cdk.json
- package.json
- README.md
- tsconfig.json
- config.json
- client.js
- package.json
- .gitallowed
- .gitattributes
- .gitignore
- .ncurc.json
- .npmrc
- .nvmrc
- AGENTS.md
- api-extractor.base.json
- biome.json
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE
- NOTICE
- package-lock.json
- package.json
- README.md
- tsconfig.base.json
- tsconfig.json
# Installation Guide
git clone https://github.com/aws-devtools-labs/aws-blocks
Downloads the entire project code from GitHub to your computer.
cd aws-blocks
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium Recommended- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd native/kotlin
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
3. Node.js
Easynpm create @aws-blocks/blocks-app@latest my-app
Type this command into your terminal and run it.
npm install
Downloads and installs the libraries listed in package.json.
npm run dev
Starts the development/run server.
├── packages/ # Blocks, the core runtime, and the create-blocks-app CLI (published to npm)
Type this command into your terminal and run it.
npm run build
Builds optimized production files.
Pulled directly from this repo's README.
