Important
Smithy is used to define interfaces used for RPC between actors and providers on the stable ABI. For new providers and component actors, interfaces are defined using WIT, and codegen is accomplished via the wasmcloud-provider-wit-bindgen macro. Note that support for WIT is considered experimental at this time.
This repository contains
- codegen code generators to turn smithy models into target language libraries. Currently supported target languages: Rust and Html (for documentation). We plan to implement more targets in the future.
- macros derive macros for wasmCloud Rust projects. These are published as wasmbus-macros, but they are not usually imported directly, but through wasmbus-rpc.
- wasmbus-rpc the Rust library for wasmCloud actors and capability providers.
You can find wasmcloud-related interfaces defined with smithy IDL in interfaces and examples.
- Smithy home page
- IDL spec v1.0
- Visual Studio plugin (in the extension marketplace)
- Rust-atelier rust smithy sdk that weld tools are built on