We are hiring! Apply here
SmartModules

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

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)
 

Build and Test

 

Publish to SmartModule Hub

 

Data Streaming APIs available in SmartModules