Skip to content

feat: convert aws-cli to wasip2 component - #7

Merged
eduardomourar merged 28 commits into
mainfrom
feat/wasi-http-resources
Sep 7, 2026
Merged

eduardomourar merged 28 commits into
mainfrom
feat/wasi-http-resources

Conversation

@eduardomourar

@eduardomourar eduardomourar commented Oct 2, 2023 •

Copy link
Copy Markdown
Owner

Converts the AWS CLI from a WASI Preview1 module to a native wasm32-wasip2 component with a dedicated WASI HTTP client, and rebuilds the web/browser integration around it.

  • Component architecture: builds aws-cli as a wasip2 component with auto-generated bindings, adds a separate integration-tests crate running against wasmtime (with build caching), and updates CI to build/test multiple components.
  • New AWS services: adds read-only commands for EC2, ECS, EKS, RDS, Redshift, Lambda, IAM, KMS, CloudWatch, CloudTrail, CloudFront, DynamoDB, ELBv2, EFS, ElastiCache, EventBridge, GlI Gateway v2, Athena, Cognito IdP, and AWS Config — each with its own tests.
  • Browser shell: migrates off wasm-webterm to a custom TypeScript terminal, pulls in a local-echo library, adds advanced bash-like features (pipes, command exit codes), and adds symlink support and additional filesystem/symlink e2e tests.
  • Browser extension: adds a new browser extension package with manifest, icons, and CORS handling for extension requests.
  • Tooling/deps: upgrades to React 19, bumps preview2-shim and wasmtime, adds Playwright e2e testing, and migrates the aws-cli npm package to TypeScript.

@eduardomourar
eduardomourar marked this pull request as ready for review June 3, 2026 22:23
@eduardomourar eduardomourar changed the title chore: convert aws-cli to a binary project chore: convert aws-cli to wasip2 component Jun 4, 2026
create credentials adapter for component
@eduardomourar
eduardomourar force-pushed the feat/wasi-http-resources branch from f182c32 to f98a776 Compare June 4, 2026 02:48
@eduardomourar
eduardomourar force-pushed the feat/wasi-http-resources branch from b2b1f3f to 69a0316 Compare July 9, 2026 18:17
@eduardomourar
eduardomourar force-pushed the feat/wasi-http-resources branch from 570a09b to 1c04d60 Compare September 5, 2026 21:42
@eduardomourar
eduardomourar force-pushed the feat/wasi-http-resources branch from 1c04d60 to 0172165 Compare September 7, 2026 10:13
@eduardomourar eduardomourar changed the title chore: convert aws-cli to wasip2 component feat: convert aws-cli to wasip2 component Sep 7, 2026
@eduardomourar
eduardomourar merged commit 0012371 into main Sep 7, 2026
4 checks passed
@eduardomourar
eduardomourar deleted the feat/wasi-http-resources branch September 7, 2026 12:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant