Focused documentation for the shared crates in this repository.
- Getting Started: dependency setup and first integration steps.
- Plugin SDK: public types, entrypoints, and error handling.
- Extension SDK: public types and the config-provider protocol.
- Effect SDK: public types, entrypoints, and error handling.
- Protocol Reference: wire formats, kinds, versioning, and JSON examples.
- Timeouts: the
with_timeouthelper and runtime budgets. - WebAssembly Guests: building core modules and components in Rust, Python, Go and C.
- Examples: runnable patterns based on the crate examples.
The public surface is centered on four crates:
xfetch-plugin-api, xfetch-extension-api,
xfetch-effect-api, and xfetch-guest-api (host calls
for WebAssembly guests).
Component guests target the WIT package in
wit/xfetch-runtime.wit.