Home

Awesome

InfinyOn Labs Projects

InfinyOn Labs is a collection of projects that helps the community accelerate the pace of innovation through experimentation. The projects here use various components, some of which may be custom connectors and smartmodules that InfinyOn does not guarantee to run in production environments.

Community Engagement

Smartmodules and Connectors referenced in this repo must have two components:

As a member of the Fluvio community, you are encouraged to contribute to these projects or submit new ones.

Voting

The InfinyOn team is committed to working with the community and turning the most popular labs projects into certified modules. Certified modules are integrated into the InfinyOn CI/CD pipeline and are safe for production workloads.

Vote Here if you want you want a project to be promoted to certified, and we'll prioritize accordingly.

Data Pipelines

Configuration files that provision data pipelines using a combination of connectors and smartmodules. The projects are defined by configuration file operated via DSL, and should not require coding.

Pipeline ProjectDescription
hackernews-readerReads Hackernews XML feed and converts each article into a JON record
webhook-to-slackConvert events receives from the InfinyOn webhook API and notify on Slack
github-to-slackPeriodically checks a github repo for changes in starts/forks, and notifies on Slack
github-to-discordChecks a github repo for starts/forks, and notifies on Discord

SmartModules

Smartmodule projects built by labs. You may clone, and enhance:

Smartmodule ProjectRecord TypeDescription
labs-rss-json-smxmlParses RSS XML input into JSON format
labs-json-formatter-smjsonGenerated a formatted string from JSON values
labs-key-gen-json-smjsonGenerates a unique key (digest) from JSON values
labs-array-map-json-smjsonSplits an JSON array into individual records
labs-regex-map-json-smjsonApplies Regex transformations on JSON values
labs-stars-forks-changes-smjsonDetects changes in github stars & forks, and generates an emoji string
labs-regex-map-smtextApplies Regex transformations on arbitrary text
labs-cvs-json-smcsvTurns a CVS file into an array of json records

For additional examples, checkout fluvio/smartmodules.

Connectors

Connectors in development as incubated labs projects:

Connector ProjectStatusDescription
labs-redis-sink-connectorexperimentalFluvio to Redis
labs-s3-sink-connectorroadmapFluvio to S3

Note, all certified connectors are available for use in labs projects:

Connector ProjectStatusDescription
http-source-connectorcertifiedHTTP (POST/GET) to fluvio
http-sink-connectorcertifiedfluvio to HTTP (POST)
kafka-source-connectorcertifiedKafka to fluvio
kafka-sink-connectorcertifiedfluvio to Kafka
mqtt-source-connectorcertifiedmqtt to fluvio
sql-sink-connectorcertifiedfluvio to SQL

Connector status definition: