weld
weld copied to clipboard
tools for processing smithy models
[!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.
Weld - using Smithy models with wasmCloud
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 References and tools
- 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