wash

wasmCloud·wasmCloud.wash

The wasmCloud Shell (wash) - a CLI for building, running, and managing WebAssembly components and wasmCloud applications.

wash is the wasmCloud Shell, a single CLI tool for working with WebAssembly components and wasmCloud. - Build WebAssembly components from multiple languages with `wash build` - Iterate quickly with a live dev loop using `wash dev` - Run a local wasmCloud host and deploy applications - Manage plugins and WIT interfaces

winget install --id wasmCloud.wash --exact --source winget

Latest 2.6.0·July 28, 2026

Release Notes

What's Changed

  • chore(deps): bump go.wasmcloud.dev/runtime-operator/v2 from 2.4.0 to 2.5.1 in /runtime-gateway in the all-go group across 1 directory by @dependabot[bot] in #5327
  • chore(deps): bump the all-github-actions group across 5 directories with 13 updates by @dependabot[bot] in #5328
  • fix(wash-runtime): version-tolerant matching for messaging by @ricochet in #5330
  • chore: wasm-tools 0.253.0 by @ricochet in #5331
  • fix(runtime): add missing wasi:http/types,handler@0.3.0 to fn wit_world by @bharattech in #5337
  • release: v2.5.3 by @automation-wasmcloud in #5340
  • ci(wash): ship default features; run operator-e2e against default and all-features by @ricochet in #5339
  • feat(wash-runtime): trigger service by @ricochet in #5332
  • fix(templates,examples): declare allowedHosts for outbound HTTP demos by @ericgregory in #5342
  • feat(wash-runtime): messaging ingress for trigger services by @ricochet in #5333
  • feat(wash-runtime): cross-store streams and futures by @ricochet in #5334
  • feat(wash): build P3 components with wash build by @ricochet in #5349
  • Update to wasi:webgpu 0.3.0-rc.2 by @MendyBerger in #5316
  • test(fixtures): resolve WIT via local wkg.toml refs, build via wash build by @ricochet in #5350
  • benches ci fixes by @ricochet in #5355
  • ci(codeowners): own /xtask/ by ci&wash maintainers by @ricochet in #5356
  • feat(wash-runtime): route inbound messages to long-lived trigger services by @ricochet in #5336
  • Fix/bench host drift and ref labeling by @ricochet in #5359
  • fix(wash-runtime): create span from components parent_span_id in on_end by @jamesstocktonj1 in #5354
  • chore(deps): bump the all-github-actions group across 2 directories with 7 updates by @dependabot[bot] in #5361
  • fix(wash-runtime): disable Nagle on accepted HTTP connections by @ricochet in #5363
  • Expose interfaces to service in dev by @george-lim in #5358
  • test(runtime-operator): serve e2e fixtures component oci-registry by @ricochet in #5357
  • ci(wit): move pinned tool versions out of wit.yml by @ricochet in #5364
  • fix(bench): compare-bench refs against origin and support PR refs by @ricochet in #5366
  • feat(wash-runtime): host component plugins by @ricochet in #5335
  • fix(ci): update protoc setup by @ricochet in #5370
  • fix(wash-runtime): build stores under a read lock without cloning the linker by @ricochet in #5372
  • ci(wash): run e2e on arm64 by @ricochet in #5375
  • fix(bench-tools): match gungraun's per-thread callgrind filenames by @ricochet in #5376
  • chore(wash-runtime): upgrade to wasmtime 47 by @ricochet in #5373
  • Bump protoc and wasm-tools by @ricochet in #5371
  • fix(wash): skip unused service file by @ricochet in #5368
  • fix(blobstore): report created-at for fs blobstore by @ricochet in #5367
  • Fix dropping span links and trace state in wasi-otel by @ricochet in #5365
  • fix(wash-runtime): honor WASH_PLUGIN_STOP_TIMEOUT_SECS in Host::stop by @ericgregory in #5377
  • chore(deps): update async-nats to v0.49.1 by @vados-cosmonic in #5378
  • chore(deps): bump go.wasmcloud.dev/runtime-operator/v2 from 2.5.1 to 2.5.2 in /runtime-gateway in the all-go group across 1 directory by @dependabot[bot] in #5360
  • fix(wash-runtime): reject duplicate workload IDs by @vados-cosmonic in #5379
  • test(washlet): add test for washlet API by @ricochet in #5380
  • fix(wash-runtime): round-robin across service replicas per host by @ricochet in #5374
  • P3 host plugin loader by @ricochet in #5348
  • fix: use consumer groups by default for NATS by @vados-cosmonic in #5382
  • feat(wash-runtime): add service HTTP benchmarks by @ricochet in #5383
  • Use first export wasi:http component in manifest by @jfleitz in #5387
  • chore(deps): bump the all-github-actions group across 4 directories with 10 updates by @dependabot[bot] in #5390
  • chore(deps): bump the all-docker group across 2 directories with 1 update by @dependabot[bot] in #5388
  • chore(deps): bump the all-go group across 1 directory with 2 updates by @dependabot[bot] in #5389
  • feat(runtime): warm-instance pooling (pool_size / max_invocations) by @ricochet in #5391
  • fix(ci): handle binstall fallback by @ricochet in #5384
  • [FEAT] plugin workload lifecycle by @ricochet in #5381
  • feat: async wasmcloud:secrets + secrets host component plugin by @ricochet in #5395
  • gungraun host component plugin bench by @ricochet in #5397
  • refactor: consolidate component loading by @ricochet in #5400
  • fix(runtime): context for component load by @ricochet in #5405
  • fix(runtime): keep the wasmtime cause by @ricochet in #5403
  • refactor(runtime): one list for multiplexed plugins by @ricochet in #5402
  • BugFix: NATS keys > batch size returns a valid cursor by @jfleitz in #5329
  • feat: workload ip name lookup by @ricochet in #5404
  • release: v2.6.0 by @automation-wasmcloud in #5406 New Contributors
  • @bharattech made their first contribution in #5337
  • @jamesstocktonj1 made their first contribution in #5354
  • @george-lim made their first contribution in #5358 Full Changelog: v2.5.2...v2.6.0

Installer type: zip

x64CC8F7445AD1BDEC5A7A6E66711D078B8A9B106C40EEC6ABFFA3EB566E32D34C4

Details

Homepage
https://wasmcloud.com/docs/wash/
License
Apache-2.0
Publisher
wasmCloud
Support
https://github.com/wasmCloud/wasmCloud/issues
Copyright
Copyright The wasmCloud Authors
Moniker
wash

Tags

clicomponentrustwasiwasmwasmcloudwebassemblywit

Older versions (11)

2.5.2
x649E257EC401597086702C5045A68A9296BC31A58E240BB64F4DC7973C7F66C05E
2.5.1
x64AD731091D61EADA4626E945DEEDA5D0FCD3A571DB0D61AB8CFF5ED2A8B642F59
2.5.0
x6445C05378E94FC48C97D67A64944BDC96E0158BB7A2176B10BB4C3E80FC0DF7FB
2.4.0
x64526ED30F04006A366D26F12EA36CD16969974C26290362C0B8E077958699F93F
2.3.0
x648CB9AC89AB971901A4A3C9FEB50B876F4ED3E4246D1CD76C80E8908CB0FD311C
2.2.1
x644F71A897F481BF26A0F1D25044362D00D36EE29B7188CB6C64F77DA3C835F1C3
2.2.0
x64B39A670702E559F3D715CF211E499A0633E258D2C5783A50528F3F02A11C3085
2.1.0
x64DA07FC3D17BA554584C54066F3F3633D066A445C4CF9C0980C3A6B15F45A09D4
2.0.7
x642455D08C9BFDEA18A9718615266BBAF8D1939BBDE819DFD8EE407D2CB6963C0B
2.0.6
x648D043A60E33F8B60402FFEFBE0BE6AD58B55D01B576EC9980386163835906864
2.0.4
x6487A59A2E134DA5E7E8A247578A1BA3B0E06E5207C5CBD9415C3F5656616255F5