We are hiring! Apply here

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.

SmartModule Hub

For Users


Certified SmartModules Examples

InfinyOn Certified SmartModules published in the SmartModule Hub:

  • Jolt - JSON to JSON transformation
  • Json-Sql - JSON to SQL transformation
  • RegEx - Regex filtering

Pipelines with SmartModules Examples

Examples on how to use SmartModules in a pipeline:


For Developers

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

  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)

Build and Test


Publish to SmartModule Hub


Data Streaming APIs available in SmartModules