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)