SmartModules are programmable data streaming functions exposed to WebAssembly, allowing developers to manipulate data in real-time inside the Fluvio cluster without needing external services such as Lambda or Functions. SmartModules can be published to SmartModule Hub and downloaded to multiple clusters. Once downloaded, SmartModules can be chained together to build powerful data transformation pipelines.
InfinyOn Certified SmartModules published in the SmartModule Hub:
Examples on how to use SmartModules in a pipeline:
SmartModule Development Kit
smdk is a utility to generate, build, test, and publish SmartModules using Rust programming language. Install
smdk through Fluvio CLI, and build your first SmartModule:
$ fluvio install smdk
$ smdk -h SmartModule Development Kit utility Commands: build Builds SmartModule into WASM generate Generates a new SmartModule Project test Test SmartModule load Load SmartModule into Fluvio cluster publish Publish SmartModule to Hub set-public Set package as public help Print this message or the help of the given subcommand(s)