explaingit

intuitivedesigns/streamkernel-io

Analysis updated 2026-05-18

1JavaAudience · ops devopsComplexity · 4/5LicenseSetup · hard

TLDR

A JVM data pipeline runtime that combines streaming, policy checks, and in-process AI model inference in a single configurable process.

Mindmap

mindmap
  root((StreamKernel))
    What it does
      Streams and transforms data
      Enforces policies
      Runs AI models in-process
    Tech stack
      Java
      ONNX
      MLflow
    Use cases
      Replace pipeline glue code
      Auditable AI enrichment
      Model version rollback
    Audience
      Data engineers
      Ops teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace hand-written glue code connecting Kafka or Pulsar to Delta Lake, Snowflake, or MongoDB.

USE CASE 2

Run ONNX machine learning models in-process on streaming records with an MLflow-managed registry.

USE CASE 3

Track which model version processed each record for regulated-industry audit requirements.

What is it built with?

JavaONNXMLflowKafka

How does it compare?

intuitivedesigns/streamkernel-ioalexeygrigorev/codeforces-solutions-javaalexeygrigorev/rseq
Stars111
LanguageJavaJavaJava
Last pushed2020-10-032016-11-25
MaintenanceDormantDormant
Setup difficultyhardeasyeasy
Complexity4/51/52/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Java 21 and typically Kafka or Pulsar plus a downstream storage system to be useful.

Source-available: the core runtime is visible, but some implementation details and model artifacts require a commercial license.

In plain English

StreamKernel is a data pipeline runtime for the Java Virtual Machine (JVM) that handles moving and transforming data streams while enforcing policies and running AI models, all inside a single process. Instead of stitching together separate tools for policy checks, data transformations, AI inference, error routing, and delivery to multiple destinations, StreamKernel bundles those responsibilities into one configurable pipeline. The problem it solves: in most production data pipelines, teams end up writing "glue code" to connect message queues (like Kafka or Apache Pulsar) to storage destinations (like Delta Lake, Snowflake, or MongoDB), while also handling failed records, applying security policies, and tracking metrics. That glue is expensive to build and hard to audit. StreamKernel replaces it with a single process configured through a properties file, keeping source, policy, transformation, caching, inference, sink delivery, dead-letter queue routing, and metrics inside one runtime boundary. A notable feature is built-in AI enrichment: the pipeline can run machine learning models in-process using the ONNX format, integrated with the MLflow model registry. This allows a new model version to be promoted or rolled back without redeploying the pipeline, and each record can carry labels identifying which model version processed it, useful for regulated industries that require audit trails. The project is source-available: the core runtime is visible but private implementation details and model artifacts are withheld under a commercial license. It is written in Java and runs on Java 21. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
Show me how to configure a StreamKernel pipeline using a properties file to connect Kafka to Snowflake.
Prompt 2
Explain how StreamKernel's built-in dead-letter queue routing handles failed records.
Prompt 3
How would I promote a new ONNX model version in StreamKernel's MLflow integration without redeploying?
Prompt 4
What does StreamKernel's source-available commercial license restrict compared to fully open source?

Frequently asked questions

What is streamkernel-io?

A JVM data pipeline runtime that combines streaming, policy checks, and in-process AI model inference in a single configurable process.

What language is streamkernel-io written in?

Mainly Java. The stack also includes Java, ONNX, MLflow.

What license does streamkernel-io use?

Source-available: the core runtime is visible, but some implementation details and model artifacts require a commercial license.

How hard is streamkernel-io to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is streamkernel-io for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.