| Component Model fundamentals, benefits, WASI (wasip2) basics |
[core-concepts.md](core-concepts.md) |
Composition patterns (simple dependency, adapter, middleware, facade), boundary design, building with wash build / cargo, wac, .wash/config.yaml |
[composition-and-building.md](composition-and-building.md) |
| Cross-language composition, supported languages (Rust, Python, JS/TS, Go, C/C++, C#), data type / performance / error handling considerations |
[language-interop.md](language-interop.md) |
| WASI gotchas (no threading, UTF-8 string assumptions, network capabilities), unknown-import errors, runtime-specific compatibility (wasmtime flags, wasmCloud), version alignment strategies |
[gotchas-and-runtime.md](gotchas-and-runtime.md) |
Async with tokio on wasip2, wstd (Wasm-native async stdlib), when to choose which |
[async.md](async.md) |
Testing (host harness, mocks, wash integration, feature flags, env setup), debugging workflow, common error patterns, wasm-tools/wash inspect, performance (minimize cross-component calls, streaming, batching) |
[testing-debugging-performance.md](testing-debugging-performance.md) |
| Documentation links, development/component-design/runtime-compat best practices, CI/CD examples, common architecture patterns (microservices, plugin, data pipeline) |
[patterns-and-best-practices.md](patterns-and-best-practices.md) |