Bring your language. Keep one runtime.
PitCrew bridges disparate language ecosystems into standardized WASI Components. Developers write business logic in their preferred language while operators run one single runtime.
| Language | Status | Toolchain | Artifact Size | Runtime World |
|---|---|---|---|---|
| Rust | First-class | cargo-component, wasm32-wasip2 | ~1.2 MB | Native WASI P2 & wasi:http |
| Go | First-class | TinyGo 0.33+ / Go 1.24+ wasip2 | ~850 KB | WASI P2 & wasi:http |
| C / C++ | First-class | wasi-sdk 22.0+, clang | ~600 KB | WASI P1 / P2 Adapter |
| TypeScript | First-class | jco / componentize-js | ~2.4 MB (embedded QuickJS) | wasi:http/proxy |
| JavaScript | First-class | jco / componentize-js | ~2.4 MB (embedded QuickJS) | wasi:http/proxy |
| Python | First-class | componentize-py 0.13+ | ~8.5 MB (embedded CPython) | wasi:http/proxy |
| C# (.NET) | Experimental | dotnet wasi-sdk (preview) | ~12 MB (NativeAOT-LLVM) | WASI P1 (Command only) |
| Java | Experimental | TeaVM / GraalVM Wasm | ~15 MB | WASI P1 (Command only) |
PitFast does not emulate runtimes. All first-class languages compile to native WebAssembly bytecode verified against the official Bytecode Alliance Component Model specifications.
Explore hands-on reference examples across languages:Browse Examples →